Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Learn more about what the Release Candidate Environment is, how to get started with it, and how to integrate it into your development life cycle.
Learn how to authenticate to access the Content Services API's resources.
Learn how to authenticate to access the Template Catalog API's resources.
This page lists and describes the Categories category of endpoints within the Template Catalog API. It also includes interactive testing environments for each endpoint in this category.
This page lists and describes the Collections category of endpoints within the Template Catalog API. It also includes interactive testing environments for each endpoint in this category.
This page lists and describes the Designers category of endpoints within the Template Catalog API. It also includes interactive testing environments for each endpoint in this category.
This page includes instructions on how to obtain your API key for the HTML Importer API.
Learn more about injecting custom JS libraries into your Beefree SDK integration.
Helpful tips for migrating from another content creation platform to the Beefree SDK



var newConfig = {
advancedPermissions: {
// new permissions
}
}
bee.loadConfig(newConfig)
const beeConfig = {
debug: {
all: true, // Enables all debug features
inspectJson: true, // Shows an eye icon to inspect JSON data for rows/modules
showTranslationKeys: true // Displays translation keys instead of localized strings
}
};beeInstance.loadConfig({
debug: {
all: true
}
});image:
image/*
text:
text/*
video:
video/*
audio:
audio/*
office:
application/msword
application/vnd.lotus-organize,
application/vnd.ms-*
application/vnd.oasis.opendocument*
application/vnd.openxmlformats-*
application/rtf
xml:
application/xml
zip:
application/zip
epub:
application/epub+zip
pdf:
application/pdf
postscript:
application/postscript
font:
application/x-font-otf
application/x-font-ttfAuthorization: Bearer {token}Authorization: Bearer {token}Authorization: Bearer {token}This page lists and describes the AI Collection category of endpoints within the Content Services API. It also includes interactive testing environments for each endpoint in this category.
















{
"type": "mailup-bee-newsletter-modules-image",
"descriptor": {
"image": {
"alt": "",
"title": ">>new title<<",
"src": "",
"href": "",
"target": "_blank"
}
}
}uid: 'test1-clientside' // production uid and development application uid{
"page": {
"head": {
"meta": {
"favicon": [
{
"handle": "request_image_url",
"url": "https://d15k2d11r6t6rl.cloudfront.net/public/users/Integrators/BeeTestingMachinePage/testmachine/upgrade-trial-modal.png"
},
{
"handle": "source",
"url": "https://d15k2d11r6t6rl.cloudfront.net/public/users/Integrators/BeeTestingMachinePage/testmachine/favicon_images/upgrade-trial-modal-dbe339-source.png"
},
{
"handle": "16-icon",
"url": "https://d15k2d11r6t6rl.cloudfront.net/public/users/Integrators/BeeTestingMachinePage/testmachine/favicon_images/upgrade-trial-modal-dbe339-16-icon.png"
},
{
"handle": "32-icon",
"url": "https://d15k2d11r6t6rl.cloudfront.net/public/users/Integrators/BeeTestingMachinePage/testmachine/favicon_images/upgrade-trial-modal-dbe339-32-icon.png"
},
{
"handle": "apple-touch-icon",
"url": "https://d15k2d11r6t6rl.cloudfront.net/public/users/Integrators/BeeTestingMachinePage/testmachine/favicon_images/upgrade-trial-modal-dbe339-apple-touch-icon.png"
}
]
}
}
}
}












This page lists and describes the Row Processing category of endpoints within the Content Services API. It also includes interactive testing environments for each endpoint in this category.
type ClientConfig = {
workspace?: {
editSingleRow?: boolean
// ....
}
// ....
}
const beeConfig: ClientConfig = {
workspace:{
editSingleRow: true
// ....
}
// ....
}
// Create the instance
function BeePlugin.create(token, beeConfig, (beePluginInstance) => {
//....
beePluginInstance.start(template, { shared: false })
}
A reference of form fields that can be edited and that cannot be edited.
Learn more about configuring the privacy and security settings of your Beefree SDK implementation.







myCustomToolbarButton.onClick(() => beePluginInstance.saveRow())
...
onSaveRow: function (rowJson) {
myCustomApi.saveRow(rowJson)
},
myCustomToolbarButton.onClick(() => beePluginInstance.save())
...
onSave: function (json, html) {
myCustomApi.saveRow(json)
},
onChange: function (json, response) {
myCustomApi.saveRow(json)
},
conversionhttps://api.getbee.io/v1/{collection}/html-to-jsonnew BeefreeSDK(access_token).npm install @beefree.io/sdk --saveyarn add @beefree.io/sdkPOST https://auth.getbee.io/loginV2async function initializeBeefreeEditor(templateJson, beeConfig) {
try {
const response = await fetch('http://localhost:3001/proxy/bee-auth', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ uid: 'demo-user' }) // customize UID if needed
});
if (!response.ok) {
throw new Error('Failed to fetch token from proxy server');
}
const { token } = await response.json();
const BeefreeSDKInstance = new BeefreeSDK(token);
await BeefreeSDKInstance.start(beeConfig, templateJson, "", { shared: false }); // templateJson is your design content
} catch (error) {
console.error('Error initializing Beefree SDK:', error);
}
}{
"access_token": "...",
"v2": true
}<div id="beefree-sdk-container" style="width: 100%; height: 800px;"></div>const config = {
container: 'beefree-sdk-container' // string
}const containerElement = document.getElementById('beefree-sdk-container')
const config = {
container: containerElement // HTML Element
}// After successful initialization
const template = {
// Your template JSON here
// Sample templates available at:
// https://github.com/BeefreeSDK/beefree-sdk-assets-templates
};
bee.start(template);// Refresh expired token (call before 12-hour expiration)
bee.updateToken(newToken); // Join a co-editing session
bee.join({ uid: "user-123" }, "shared-session-id"); // 1. Get a fresh token from your backend
const newToken = await fetch('/refresh-token');
// 2. Update the SDK instance
bee.updateToken(newToken);
workspace: {
popup: {
contentWidth: 600,
contentWidthMobile: 300
}
}
beeConfig: {
...
workspace: {
popup: {
backgroundImage: 'https://.../background.png',
backgroundImageMobile: 'https://.../background.png',
...
}
}
}
beeConfig: {
...
workspace: {
popup: {
layout: 'bar-top'
}
}
}

rowsConfiguration : {
"externalContentURLs": [
{
"name": "External resource",
"value": "https://bee-playground-backend.getbee.io/api/customrows?ids=1,2,3,4"
}
]
}beefreesdkhosting.nethttps://id32514.beefreesdkhosting.net/path/to/file.pnghttps://id76302.sdkmedia.net/path/to/image.pnghttps://id76302.sdkhosting.net/path/to/archive.zipLearn more about our release lifecycle and how you can control which SDK version applies to your application.
Learn more about the Template Catalog API offering in Beefree SDK.
Get a list of tags from the catalog.
Successful response
{"message":"Success"}Bad request. The request could not be understood or was missing required parameters.
No content
Unauthorized. Authentication is required and has failed or has not been provided.
No content
Forbidden. The request was valid, but the server is refusing action.
No content
Internal Server Error. An unexpected condition was encountered.
No content



















~/.cursor/mcp.json.cursor/mcp.json


GET /v1/catalog/tags HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"message": "Success"
}https://docs.beefree.io/beefree-sdk/~gitbook/mcp{
"mcpServers": {
"beefree-docs": {
"type": "sse",
"url": "https://docs.beefree.io/beefree-sdk/~gitbook/mcp"
}
}
}{
"servers": {
"beefree-docs": {
"type": "http",
"url": "https://docs.beefree.io/beefree-sdk/~gitbook/mcp"
}
}
}https://docs.beefree.io/beefree-sdk/~gitbook/mcpmcpServers:
- name: beefree-docs
type: sse
url: https://docs.beefree.io/beefree-sdk/~gitbook/mcpname: Beefree Docs
version: 0.0.1
schema: v1
mcpServers:
- name: beefree-docs
type: sse
url: https://docs.beefree.io/beefree-sdk/~gitbook/mcp{
"mcpServers": {
"beefree-docs": {
"url": "https://docs.beefree.io/beefree-sdk/~gitbook/mcp",
"disabled": false,
"alwaysAllow": []
}
}
}"headers": { "Authorization": "Bearer <token>" }pipx install mcp-proxy{
"context_servers": {
"beefree-docs": {
"source": "custom",
"command": "mcp-proxy",
"args": [
"https://docs.beefree.io/beefree-sdk/~gitbook/mcp",
"--transport=streamablehttp"
],
"env": {}
}
}
}
onFilePickerInsert: function (data) {
// Handle the selected file data
console.log("File Inserted:", data);
// Perform any necessary actions with the file data
},
JAVASCRIPTCopy
onFilePickerCancel: function () {
// Handle file picker cancellation
console.log("File Picker Canceled");
// Perform any necessary actions when the file picker is canceled
},
var beeConfig = {
// Other configuration options...
onFilePickerInsert: function (data) {
// Handle the selected file data
},
onFilePickerCancel: function () {
// Handle file picker cancellation
},
};
// Initialize the Beefree SDK with the configuration
bee.start(beeConfig);


npm install @beefree.io/sdkyarn add @beefree.io/sdkvar config = {
container: 'string'
}POST /loginV2 HTTP/1.1
Host: auth.getbee.io
Accept: application/json
Content-Type: application/json
{
“client_id”: YOUR_CLIENT_ID,
“client_secret”: YOUR_CLIENT_SECRET,
“uid”: uid of choice
}{
"access_token": "...",
"v2": true
}// obtain a new token with a new LoginV2 call
// update the token in the current Beefree SDK instance
beeInstance.updateToken(token);onError: function (data) {
const { code, detail, template } = data
switch (code) {
case 5101:
// Token expired and cannot be auto-refreshed
// Obtain a new token and update the current instance
const newToken = getToken() // this calls your backend
editorInstance.updateToken(newToken)
break
case 5102:
// Complete refresh required
// Re-mount component with the template provided in the data
// This preserves the user's work while initializing a fresh instance
break
}
}{
"code": 5001,
"message": "Unsupported media type 'application/x-www-form-urlencoded'",
"status_code": 415
}{
"code": 5005,
"message": "Invalid UID",
"status_code": 400
}
{
"code": 5002,
"message": "Unable to authenticate with provided credentials.",
"status_code": 401
}{
"code": 5003,
"message": "Application is disabled.",
"status_code": 403
}
rowsConfiguration that incorporates defaultRows, emptyRows, selectedRowType, and externalContentURLs. The Implement Custom Rows page will discuss the steps to integrate Custom Rows.
rowsConfiguration: {
emptyRows: true,
defaultRows: true,
selectedRowType: 'my_saved_rows', // pre-select this item in the Rows select
externalContentURLs: [
{
name: "Rows list 01",
value: "https://URL-01"
},
{
name: "Rows list 02",
value: "https://URL-02"
}
]
}externalContentURLs: [
{
name: "Rows list 01",
value: "https://URL-01"
}externalContentURLs: [
{
name: "Rows list 01",
value: "https://URL-01"
},
{
name: "Rows list 02",
value: "https://URL-02"
}
]Learn more about what Beefree SDK's embeddable no-code email builder is, how to test it out, and how to integrate it into your SaaS application.
Get a list of categories from the catalog.
Successful response
{"count":114,"next":null,"previous":null,"results":[{"bg_color":"#F8F8F8","fb_color":"#333A45","highlighted":false,"icon":null,"id":"leap-year","image":null,"name":"Leap Year","description":"Make every extra day count with our Leap Year email templates. Whether you're celebrating a special promotion, organizing an exclusive event, or simply seizing the opportunity for a unique marketing campaign, our templates are designed to make your Leap Year messages stand out.","short_description":"Engage your audience with visually appealing designs that capture the essence of this rare occurrence.","parent":"seasonal"}]}Bad request. The request could not be understood or was missing required parameters.
No content
Unauthorized. Authentication is required and has failed or has not been provided.
No content
Forbidden. The request was valid, but the server is refusing action.
No content
Internal Server Error. An unexpected condition was encountered.
No content
Retrieve a specific category in the catalog.
Successful response
{"bg_color":"#F8F8F8","fb_color":"#333A45","highlighted":false,"icon":null,"id":"fashion-week","image":null,"name":"Fashion Week","description":"Strut into the spotlight of style with our Fashion Week email templates. Whether you're unveiling a new collection or promoting exclusive runway-inspired deals, these templates offer a chic and visually captivating platform to make your mark during the most fashionable moments.","short_description":"Stand out this Fashion Week with our email and page templates","parent":"seasonal"}Bad request. The request could not be understood or was missing required parameters.
No content
Unauthorized. Authentication is required and has failed or has not been provided.
No content
Forbidden. The request was valid, but the server is refusing action.
No content
Internal Server Error. An unexpected condition was encountered.
No content
Get a list of collections from the catalog.
Successful response
{"count":19,"next":"https://api.getbee.io/v1/catalog/collections?page=2&pagesize=10","previous":null,"results":[{"bg_color":"#E8F8D4","description":"A Beefree collection is a set of templates focused on a specific communication need. Whether you need to create an automated email sequence to onboard new customers, launch a new product, or dress up transactional messages for your online store, Beefree collections will help you hit the ground running and achieve your goals faster.","short_description":"","fg_color":"#140244","highlighted":false,"icon_url":"https://d1oco4z2z1fhwp.cloudfront.net/collections/real-estate_icon.svg","id":"real-estate","image_url":"https://d1oco4z2z1fhwp.cloudfront.net/collections/Real-Estate-TC.png","name":"Real Estate","order":"0"}]}Bad request. The request could not be understood or was missing required parameters.
No content
Unauthorized. Authentication is required and has failed or has not been provided.
No content
Forbidden. The request was valid, but the server is refusing action.
No content
Internal Server Error. An unexpected condition was encountered.
No content
Retrieve a specific collection in the catalog.
Successful response
{"bg_color":"#FBFBFB","description":"A Beefree collection is a set of templates focused on a specific communication need. Whether you need to create an automated email sequence to onboard new customers, launch a new product, or dress up transactional messages for your online store, Beefree collections will help you hit the ground running and achieve your goals faster.","short_description":"","fg_color":"#140242","highlighted":false,"icon_url":"https://d1oco4z2z1fhwp.cloudfront.net/collections/photo.svg","id":"photography","image_url":"https://d1oco4z2z1fhwp.cloudfront.net/collections/Photography-TC.png","name":"Photography","order":"0"}Bad request. The request could not be understood or was missing required parameters.
No content
Unauthorized. Authentication is required and has failed or has not been provided.
No content
Forbidden. The request was valid, but the server is refusing action.
No content
Internal Server Error. An unexpected condition was encountered.
No content
Get a list of designers from the catalog.
Successful response
{"count":34,"next":null,"previous":null,"results":[{"available":true,"avatar_url":"https://d1oco4z2z1fhwp.cloudfront.net/designers/LuanaLiguori.png","base":"Naples, Italy (GMT+2)","description":"Hello, I'm Luana, a graphic and web designer with 8+ years of experience, specializing in email and landing page design. My approach is marked by precision, proactive problem-solving, and strong collaboration. I create visually impactful designs that align with marketing strategies, including social media graphics, blog covers, and presentations. I also offer custom design services tailored to clients' unique needs.","short_description":"","display_name":"Luana Liguori","email":"luana0569@gmail.com","first_name":"Luana","highlighted":false,"hobby":"","id":"luana-liguori","last_name":"Liguori","position":"Beefree In-House Designer","social_behance":"","social_dribbble":"","social_linkedin":"","website":"https://www.ilas.com/portfolio/20538400/luana-liguori"}]}Bad request. The request could not be understood or was missing required parameters.
No content
Unauthorized. Authentication is required and has failed or has not been provided.
No content
Forbidden. The request was valid, but the server is refusing action.
No content
Internal Server Error. An unexpected condition was encountered.
No content
Get a specific designer from the catalog.
Successful response
{"available":true,"avatar_url":"https://d1oco4z2z1fhwp.cloudfront.net/designers/LuanaLiguori.png","base":"Naples, Italy (GMT+2)","description":"Hello, I'm Luana, a graphic and web designer with 8+ years of experience, specializing in email and landing page design. My approach is marked by precision, proactive problem-solving, and strong collaboration. I create visually impactful designs that align with marketing strategies, including social media graphics, blog covers, and presentations. I also offer custom design services tailored to clients' unique needs.","short_description":"","display_name":"Luana Liguori","email":"luana0569@gmail.com","first_name":"Luana","highlighted":false,"hobby":"","id":"luana-liguori","last_name":"Liguori","position":"Beefree In-House Designer","social_behance":"","social_dribbble":"","social_linkedin":"","website":"https://www.ilas.com/portfolio/20538400/luana-liguori"}Bad request. The request could not be understood or was missing required parameters.
No content
Unauthorized. Authentication is required and has failed or has not been provided.
No content
Forbidden. The request was valid, but the server is refusing action.
No content
Internal Server Error. An unexpected condition was encountered.
No content
Explore how to implement customization options for a form's layout.
Use AI and this endpoint to generate metadata, which includes preheaders and subject lines, automatically.
The collection ID or name
Submit your JSON template as the request body to generate a custom SMS using AI.
The collection ID or name
Submit your JSON template as the request body to generate a custom and concise summary using AI.
The collection ID or name
Retrieve a list of all templates in the catalog.
Successful response
{"count":1726,"next":"https://api.getbee.io/v1/catalog/templates/?page=2","previous":null,"results":[{"categories":["others"],"collections":"","context":"free","description":"","short_description":"","designer":"beefree-team","id":"empty","is_blank":true,"template_type":"email","order":"99999999","published_at":"2017-08-28","tags":["black","light","promote","serif","two-column","white"],"thumbnail_large":"https://d1oco4z2z1fhwp.cloudfront.net/templates/default/1_large.jpg","thumbnail":"https://d1oco4z2z1fhwp.cloudfront.net/templates/default/1.jpg","title":"Empty"},{"categories":["others"],"collections":"","context":"free","description":"","short_description":"","designer":"beefree-team","id":"empty-page","is_blank":true,"template_type":"page","order":"99999998","published_at":"2021-07-19","tags":[],"thumbnail_large":"https://d1oco4z2z1fhwp.cloudfront.net/templates/default/4246_large.jpg","thumbnail":"https://d1oco4z2z1fhwp.cloudfront.net/templates/default/4246.jpg","title":"Empty Page"}],"facets":{"categories":[{"id":"events","name":"Events","parent":"usage","count":353},{"id":"seasonal-promotion","name":"Seasonal Promotion","parent":"seasonal","count":345},{"id":"e-commerce","name":"E-commerce","parent":"industry","count":316}]}}Bad request. The request could not be understood or was missing required parameters.
No content
Unauthorized. Authentication is required and has failed or has not been provided.
No content
Forbidden. The request was valid, but the server is refusing action.
No content
Internal Server Error. An unexpected condition was encountered.
No content
Get a specific template from the catalog.
Successful response
{"message":"Success"}Bad request. The request could not be understood or was missing required parameters.
No content
Unauthorized. Authentication is required and has failed or has not been provided.
No content
Forbidden. The request was valid, but the server is refusing action.
No content
Internal Server Error. An unexpected condition was encountered.
No content











# 1) Clone
git clone https://github.com/BeefreeSDK/beefree-django-app-demo.git
cd beefree-django-app-demo
# 2) Create venv and install Python deps
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
# 3) Install Node.js dependencies and build frontend
npm install
npm install @beefree.io/sdk
npm run build
# 4) Configure environment (recommended: .env at project root)
# Create .env with your credentials
cat > .env << 'EOF'
DJANGO_SECRET_KEY=change-me
DJANGO_DEBUG=1
DJANGO_ALLOWED_HOSTS=*
BEE_CLIENT_ID=YOUR-CLIENT-ID
BEE_CLIENT_SECRET=YOUR-CLIENT-SECRET
EOF
# 5) Migrate and run (default host/port)
python manage.py migrate
python manage.py runserver
# Optional: run on a custom host/port
# (set DJANGO_ALLOWED_HOSTS accordingly, e.g., to your domain or IP)
# python manage.py runserver 9000
# python manage.py runserver 0.0.0.0:8080# Using the build script (recommended for first-time setup)
./build.sh
# Or using Makefile commands
make setup # Sets up Python venv, installs deps, runs migrations, builds frontend
make run # Starts the Django development server# Start the Django server in one terminal
python manage.py runserver
# Start the Vite dev server in another terminal
npm run devbeefree_demo/
settings.py # loads .env, configures apps/static/templates
urls.py # routes root to the editor app
editor/
views.py # index page + /api/bee-auth (loginV2 proxy)
urls.py # app URL patterns
templates/editor/
index.html # container + docs button, includes built JS
frontend/
src/
editor.js # import SDK, fetch token, start editor, load template
styles.css # modern CSS with responsive design
index.html # development template
package.json # npm dependencies and scripts
vite.config.js # build configuration
Makefile # convenience commands (setup, run)
build.sh # automated setup script
static/ # built assets (generated by npm run build)
js/
css/
assets/GET /v1/catalog/designers HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"count": 34,
"next": null,
"previous": null,
"results": [
{
"available": true,
"avatar_url": "https://d1oco4z2z1fhwp.cloudfront.net/designers/LuanaLiguori.png",
"base": "Naples, Italy (GMT+2)",
"description": "Hello, I'm Luana, a graphic and web designer with 8+ years of experience, specializing in email and landing page design. My approach is marked by precision, proactive problem-solving, and strong collaboration. I create visually impactful designs that align with marketing strategies, including social media graphics, blog covers, and presentations. I also offer custom design services tailored to clients' unique needs.",
"short_description": "",
"display_name": "Luana Liguori",
"email": "luana0569@gmail.com",
"first_name": "Luana",
"highlighted": false,
"hobby": "",
"id": "luana-liguori",
"last_name": "Liguori",
"position": "Beefree In-House Designer",
"social_behance": "",
"social_dribbble": "",
"social_linkedin": "",
"website": "https://www.ilas.com/portfolio/20538400/luana-liguori"
}
]
}GET /v1/designers/:slug HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"available": true,
"avatar_url": "https://d1oco4z2z1fhwp.cloudfront.net/designers/LuanaLiguori.png",
"base": "Naples, Italy (GMT+2)",
"description": "Hello, I'm Luana, a graphic and web designer with 8+ years of experience, specializing in email and landing page design. My approach is marked by precision, proactive problem-solving, and strong collaboration. I create visually impactful designs that align with marketing strategies, including social media graphics, blog covers, and presentations. I also offer custom design services tailored to clients' unique needs.",
"short_description": "",
"display_name": "Luana Liguori",
"email": "luana0569@gmail.com",
"first_name": "Luana",
"highlighted": false,
"hobby": "",
"id": "luana-liguori",
"last_name": "Liguori",
"position": "Beefree In-House Designer",
"social_behance": "",
"social_dribbble": "",
"social_linkedin": "",
"website": "https://www.ilas.com/portfolio/20538400/luana-liguori"
}GET /v1/catalog/categories HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"count": 114,
"next": null,
"previous": null,
"results": [
{
"bg_color": "#F8F8F8",
"fb_color": "#333A45",
"highlighted": false,
"icon": null,
"id": "leap-year",
"image": null,
"name": "Leap Year",
"description": "Make every extra day count with our Leap Year email templates. Whether you're celebrating a special promotion, organizing an exclusive event, or simply seizing the opportunity for a unique marketing campaign, our templates are designed to make your Leap Year messages stand out.",
"short_description": "Engage your audience with visually appealing designs that capture the essence of this rare occurrence.",
"parent": "seasonal"
}
]
}GET /v1/catalog/categories/:slug HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"bg_color": "#F8F8F8",
"fb_color": "#333A45",
"highlighted": false,
"icon": null,
"id": "fashion-week",
"image": null,
"name": "Fashion Week",
"description": "Strut into the spotlight of style with our Fashion Week email templates. Whether you're unveiling a new collection or promoting exclusive runway-inspired deals, these templates offer a chic and visually captivating platform to make your mark during the most fashionable moments.",
"short_description": "Stand out this Fashion Week with our email and page templates",
"parent": "seasonal"
}GET /v1/catalog/collections HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"count": 19,
"next": "https://api.getbee.io/v1/catalog/collections?page=2&pagesize=10",
"previous": null,
"results": [
{
"bg_color": "#E8F8D4",
"description": "A Beefree collection is a set of templates focused on a specific communication need. Whether you need to create an automated email sequence to onboard new customers, launch a new product, or dress up transactional messages for your online store, Beefree collections will help you hit the ground running and achieve your goals faster.",
"short_description": "",
"fg_color": "#140244",
"highlighted": false,
"icon_url": "https://d1oco4z2z1fhwp.cloudfront.net/collections/real-estate_icon.svg",
"id": "real-estate",
"image_url": "https://d1oco4z2z1fhwp.cloudfront.net/collections/Real-Estate-TC.png",
"name": "Real Estate",
"order": "0"
}
]
}GET /v1/catalog/collections/:slug HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"bg_color": "#FBFBFB",
"description": "A Beefree collection is a set of templates focused on a specific communication need. Whether you need to create an automated email sequence to onboard new customers, launch a new product, or dress up transactional messages for your online store, Beefree collections will help you hit the ground running and achieve your goals faster.",
"short_description": "",
"fg_color": "#140242",
"highlighted": false,
"icon_url": "https://d1oco4z2z1fhwp.cloudfront.net/collections/photo.svg",
"id": "photography",
"image_url": "https://d1oco4z2z1fhwp.cloudfront.net/collections/Photography-TC.png",
"name": "Photography",
"order": "0"
}
workspace: {
popup: {
customStyles: {
...
},
}
}
<div id="popup-container">
<div id="popup-header">
<div></div>
<div></div>
</div>
<div id="popup-content">
<!-- BEE CONTENT -->
</div>
<div id="popup-footer">
<div></div>
<div></div>
</div>
</div>
popup-containerpopup-headerpopup-contentpopup-footer
customStyles: {
container: {},
header: {},
content: {},
footer: {},
overlay: {},
},
customStyles: {
container: {
...styles,
},
},
beeConfig: {
workspace: {
popup: {
theme: 'custom'
}
}
}
workspace: {
popup: {
customStyles: {
container: {
border: '1px solid black'
}
}
}
}
workspace: {
popup: {
customStyles: {
container: {
boxShadow: '0 5px 15px rgba(0, 0, 0, 0.5)'
}
}
}
}
workspace: {
popup: {
customLayout: {
...
},
}
}
<div id="html">
<div id="body">
<div id="main">
<div id="popup-wrapper">
<!-- Popup -->
</div>
<div id="popup-overlay">
</div>
</div>
</div>
HTMLbodymainpopup-wrapper
workspace: {
popup: {
layout: 'classic-center',
customLayout: {
wrapper: {
maxWidth: '700px'
}
}
}
}
GET /v1/catalog/templates HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"count": 1726,
"next": "https://api.getbee.io/v1/catalog/templates/?page=2",
"previous": null,
"results": [
{
"categories": [
"others"
],
"collections": "",
"context": "free",
"description": "",
"short_description": "",
"designer": "beefree-team",
"id": "empty",
"is_blank": true,
"template_type": "email",
"order": "99999999",
"published_at": "2017-08-28",
"tags": [
"black",
"light",
"promote",
"serif",
"two-column",
"white"
],
"thumbnail_large": "https://d1oco4z2z1fhwp.cloudfront.net/templates/default/1_large.jpg",
"thumbnail": "https://d1oco4z2z1fhwp.cloudfront.net/templates/default/1.jpg",
"title": "Empty"
},
{
"categories": [
"others"
],
"collections": "",
"context": "free",
"description": "",
"short_description": "",
"designer": "beefree-team",
"id": "empty-page",
"is_blank": true,
"template_type": "page",
"order": "99999998",
"published_at": "2021-07-19",
"tags": [],
"thumbnail_large": "https://d1oco4z2z1fhwp.cloudfront.net/templates/default/4246_large.jpg",
"thumbnail": "https://d1oco4z2z1fhwp.cloudfront.net/templates/default/4246.jpg",
"title": "Empty Page"
}
],
"facets": {
"categories": [
{
"id": "events",
"name": "Events",
"parent": "usage",
"count": 353
},
{
"id": "seasonal-promotion",
"name": "Seasonal Promotion",
"parent": "seasonal",
"count": 345
},
{
"id": "e-commerce",
"name": "E-commerce",
"parent": "industry",
"count": 316
}
]
}
}{
"message": "Success"
}GET /v1/catalog/templates/:slug HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*


[
{
metadata: {
name: 'My row name' // Identifies the row, required.
}
columns: { ... }
...
}, // The row that was previously saved. - (*)
...
]
metadata: {
"name": "My Saved Row", // The row's title displayed in the "Rows" panel.
"tags": "product, two columns, blue",
... additional custom parameters
}





beeConfig: {
container: 'bee-plugin-container', // [mandatory]
...
}
beeConfig: {
...
workspace: {
popup: {
backgroundImage: 'https://.../background.png',
backgroundImageMobile: 'https://.../background.png',
...
}
}
}
beeConfig: {
...
workspace: {
popup: {
layout: 'bar-top'
}
}
}
beeConfig: {
...
workspace: {
popup: {
theme: 'bootstrap'
}
}
}
workspace: {
popup: {
contentWidth: 600,
contentWidthMobile: 300
}
}
{
"structure": {
"attributes": {},
"fields": {},
"layout": [],
"title": "Form title",
"description": "Form description"
}
}
"class": "g-recaptcha"
"data-action": "submit"
"data-sitekey": "___YOUR_RECAPTCHA_API_KEY___"
"data-callback": "onSubmit" (this can be optional, check reCaptcha docs)
<script src="https://www.recaptcha.net/recaptcha/api.js" async defer></script>
"submit": {
"attributes": {
"class": "g-recaptcha",
"data-action": "submit",
"data-callback": "onSubmit",
"data-sitekey": "___YOUR_RECAPTCHA_API_KEY___",
"value": "Login"
},
"label": " ",
"type": "submit"
}
{
"structure": {
"fields": {
"gender": {
"type": "radio",
"label": "Gender",
"orientation": "vertical", // Newly added field for layout orientation
"attributes": {},
"options": [
{
"type": "option",
"value": "M",
"label": "Male"
},
{
"type": "option",
"value": "F",
"label": "Female"
},
{
"type": "option",
"value": "-",
"label": "Not telling"
}
]
}
},
"layout": [
[
"gender"
]
]
},
"attributes": {},
"style": {
"labels": {},
"fields": {},
"buttons": {}
}
}{
"structure": {
"layoutPreset": "grid", // New field to define form layout
"fields": {
"email": {
"type": "email",
"label": "Email Address",
"fullWidth": true, // Only applicable for 'grid' preset
"attributes": {}
}
}
},
"attributes": {},
"style": {
"labels": {},
"fields": {},
"buttons": {}
}
}advancedPermissions: {
settings: {
customHeadTags: {
show: true,
locked: false,
}
}
}A string field for model
A string field for toneOfVoice
A string field for instructions
An integer field for reportUsage
A string field for language
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
A string field for background-size
A string field for linkColor
A string field for messageBackgroundColor
A string field for messageWidth
A string field for color
A string field for font-family
A string field for type
A string field for fontFamily
A string field for name
A string field for url
A string field for description
An integer field for grid-columns
A string field for align
An integer field for hideContentOnMobile
A string field for border-top
A string field for height
A string field for width
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
An integer field for locked
A string field for type
A string field for uuid
A string field for background-color
A string field for border-bottom
A string field for border-left
A string field for border-right
A string field for border-top
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for uuid
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
An integer field for hideContentOnDesktop
An integer field for hideContentOnMobile
An integer field for rowColStackOnMobile
An integer field for rowReverseColStackOnMobile
A string field for verticalAlign
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
A string field for color
A string field for width
An integer field for empty
An integer field for locked
An integer field for category
A string field for dateCreated
A string field for dateModified
A string field for description
A string field for name
A string field for slug
A string field for thumb_large
A string field for thumb_medium
A string field for thumb_small
A string field for uuid
An integer field for synced
A string field for type
A string field for uuid
A string field for name
A string field for type
A string field for version
A string field for title
A string field for userColor
A string field for userHandle
A string field for username
A string field for content
A string field for elementId
An array of strings for mentions
An array of strings for responses
A string field for timestamp
An integer field for isElementDeleted
A string field for userColor
A string field for userHandle
A string field for username
A string field for content
An array of strings for mentions
An array of strings for responses
A string field for timestamp
Successful response
Bad request
No content
Unauthorized
No content
Forbidden
No content
Internal Server Error
No content
POST /v1/{collection}/metadata HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 19924
{
"options": {
"model": "gpt-3.5-turbo",
"toneOfVoice": "",
"instructions": "Try to use a pun.",
"reportUsage": true,
"language": ""
},
"template": {
"page": {
"body": {
"container": {
"style": {
"background-color": "#fff",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"background-size": "auto"
}
},
"content": {
"computedStyle": {
"linkColor": "#8a3b8f",
"messageBackgroundColor": "transparent",
"messageWidth": "650px"
},
"style": {
"color": "#000000",
"font-family": "Lato, Tahoma, Verdana, Segoe, sans-serif"
}
},
"type": "mailup-bee-page-properties",
"webFonts": [
{
"fontFamily": "'Lato', Tahoma, Verdana, Segoe, sans-serif",
"name": "Lato",
"url": "https://fonts.googleapis.com/css?family=Lato"
}
]
},
"description": "",
"rows": [
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"descriptor": {
"computedStyle": {
"align": "center",
"hideContentOnMobile": false
},
"divider": {
"style": {
"border-top": "0px solid transparent",
"height": "10px",
"width": "100%"
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-divider",
"uuid": "b89c3d25-dbec-439a-8ad1-4939a28678e9"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px"
},
"uuid": "3bd72010-5175-4326-b848-8beacea852d6"
}
],
"container": {
"style": {
"background-color": "#8a3b8f",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "650px"
}
},
"empty": false,
"locked": false,
"metadata": {
"category": 625122,
"dateCreated": "2022-01-20T09:49:32.875165Z",
"dateModified": "2022-01-20T09:49:32.875165Z",
"description": "",
"idParent": null,
"name": "Pre header purple row",
"slug": "pre-header-purple-row",
"thumb_large": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/8b99691b-8e39-47a7-8773-4540cd7ff113_large.jpg",
"thumb_medium": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/8b99691b-8e39-47a7-8773-4540cd7ff113_medium.jpg",
"thumb_small": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/8b99691b-8e39-47a7-8773-4540cd7ff113_small.jpg",
"uuid": "8b99691b-8e39-47a7-8773-4540cd7ff113"
},
"synced": false,
"type": "one-column-empty",
"uuid": "7fa3e6c4-ac4f-421f-b9eb-db1b9f629fb3"
},
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"align": "left",
"descriptor": {
"computedStyle": {
"class": "left fixedwidth",
"width": "162.5px"
},
"image": {
"alt": "BEE Pro Logo",
"height": "109px",
"href": "https://beefree.io/",
"percWidth": 25,
"prefix": "",
"src": "https://d15k2d11r6t6rl.cloudfront.net/public/users/Integrators/BeeProAgency/53601_655907/editor_images/BEEPro_logo_2.png",
"target": "_self",
"width": "291px"
},
"style": {
"padding-bottom": "40px",
"padding-left": "20px",
"padding-right": "20px",
"padding-top": "20px",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-image",
"uuid": "cc54124d-97bd-44e0-b15e-710a577840ec"
},
{
"align": "left",
"descriptor": {
"computedStyle": {
"align": "center"
},
"divider": {
"style": {
"border-top": "1px dotted #CCCCCC",
"width": "100%"
}
},
"style": {
"padding-bottom": "20px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "15px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-divider",
"uuid": "2cd36842-fbe8-4f43-9688-ff6c964aaa89"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#0068a5",
"paragraphSpacing": "16px"
},
"html": "<p>Hi 🙂</p>\n<p><strong>Would you be interested to participate in a user research project with us?</strong></p>\n<p>The research will consist of a video call. It usually takes 30 to 45 minutes maximum, but we schedule 1 hour in case we need more time. We'll be asking questions about you, your team, and your email/page creation workflow. The idea is for us to understand how BEE Pro fits in your work day.</p>\n<p><strong>Sounds good?</strong> Pick a time slot at your convenience using <a href=\"https://calendly.com/beepro-product-team/beepro-interview?month=2022-06\" target=\"_blank\" rel=\"noopener\" style=\"text-decoration: underline;\">this link ↗</a></p>\n<p>Look forward to hearing back from you.</p>\n<p>Best,</p>\n<p>Dalila from the Product Team 💜</p>\n<p>P.S. Probably your colleagues that use BEE Pro have received this email too. If you'd like you can add one guest to the booking link and participate together, or you can join us alone. We would love to talk to you in any case. </p>",
"style": {
"color": "#000000",
"direction": "ltr",
"font-family": "inherit",
"font-size": "14px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"text-align": "left"
},
"translations": {
"de-DE": {
"html": "<p>Hallo 🙂<br /><br />Is het interessant om deel te nemen aan een onderzoek naar nieuwe gebruikersonderzoeken?<br /><br />Het onderzoek bestaat uit een videofilm. Wacht tussen 30 en 45 minuten als het maximum, maar het programma duurt 1 uur voordat u meer tijd nodig heeft. De haremos worden nu gebruikt, uw uitrusting en uw vloeiende creatie van pagina's/correos elektronische. Het idee is dat BEE Pro op zijn werk werkt.<br /><br />¿Suena bien? Elija un horario de su conveniencia usando este enlace ↗<br />Esperamos tener noticias suyas.<br /><br />Groot,<br /><br />Dalila del equipo de producto 💜<br /><br /><br />PD Waarschijnlijk is uw partner die BEE Pro gebruikt, deze recibido is elektrisch correct. Als je dit hebt gedaan, kun je een uitnodiging voor het reserveren en de deelname aan de wedstrijd verzamelen, of je kunt een nieuwe solo spelen. Geen enkele gebeurtenis wordt in een ander geval verwisseld.</p>"
},
"es-ES": {
"html": "<p>Hola 🙂<br /><br />¿Estaría interesado en participar en un proyecto de investigación de usuarios con nosotros?<br /><br />La investigación consistirá en una videollamada. Suele tardar entre 30 y 45 minutos como máximo, pero programamos 1 hora por si necesitamos más tiempo. Le haremos preguntas sobre usted, su equipo y su flujo de trabajo de creación de páginas/correos electrónicos. La idea es que entendamos cómo encaja BEE Pro en su jornada laboral.<br /><br /><br />¿Suena bien? Elija un horario de su conveniencia usando este enlace ↗<br />Esperamos tener noticias suyas.<br /><br /><br />Mejor,<br /><br />Dalila del equipo de producto 💜<br /><br /><br /><br />PD Probablemente tus compañeros que utilizan BEE Pro también hayan recibido este correo electrónico. Si lo desea, puede agregar un invitado al enlace de reserva y participar juntos, o puede unirse a nosotros solo. Nos encantaría hablar con usted en cualquier caso.</p>"
}
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "0456f2de-7125-475c-b016-41f77b3fda47"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "5px"
},
"uuid": "61614a04-eb36-4d98-b28e-c6c9e048877d"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "650px"
}
},
"empty": false,
"locked": false,
"metadata": {
"category": 625122,
"dateCreated": "2022-01-20T09:51:57.896884Z",
"dateModified": "2022-01-20T09:51:57.896884Z",
"description": "",
"idParent": null,
"name": "body with: logo + pre title + title + subtitle + body",
"slug": "body-with-logo-pre-title-title-subtitle-body",
"thumb_large": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/35d02430-32b2-41d6-a115-68d7bb476d64_large.jpg",
"thumb_medium": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/35d02430-32b2-41d6-a115-68d7bb476d64_medium.jpg",
"thumb_small": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/35d02430-32b2-41d6-a115-68d7bb476d64_small.jpg",
"uuid": "35d02430-32b2-41d6-a115-68d7bb476d64"
},
"synced": false,
"type": "two-columns-empty",
"uuid": "f57920be-d9e4-41c0-a009-eb85fd2a8034"
},
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"align": "left",
"descriptor": {
"computedStyle": {
"align": "center"
},
"divider": {
"style": {
"border-top": "1px dotted #CCCCCC",
"width": "100%"
}
},
"style": {
"padding-bottom": "30px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "15px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-divider",
"uuid": "ab4460e6-1206-45c1-ba56-9f6d6409508e"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "6ac459ef-5e34-468a-b064-07ea57e1e37c"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "650px"
}
},
"empty": false,
"locked": false,
"metadata": {
"category": 625122,
"dateCreated": "2021-06-29T08:19:25.800829Z",
"dateModified": "2021-06-29T08:19:27.572522Z",
"description": "",
"idParent": null,
"name": "Footer Line",
"slug": "footer-line",
"uuid": "77127825-a508-4127-9155-b5161f9e1703"
},
"synced": false,
"type": "row-1-columns-12",
"uuid": "b759c29c-fb9e-4b1a-add9-a464eeb568f5"
},
{
"columns": [
{
"grid-columns": 3,
"modules": [
{
"align": "left",
"descriptor": {
"computedStyle": {
"class": "left fixedwidth",
"width": "130px"
},
"image": {
"alt": "Elena Loatelli & Dalila Bonomi",
"height": "263px",
"href": "",
"percWidth": 80,
"prefix": "",
"src": "https://d15k2d11r6t6rl.cloudfront.net/public/users/Integrators/BeeProAgency/53601_655907/editor_images/dalila.png",
"target": "_self",
"width": "263px"
},
"style": {
"padding-bottom": "0px",
"padding-left": "15px",
"padding-right": "0px",
"padding-top": "5px",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-image",
"uuid": "682c9273-3090-43fb-9acc-a2e2cda857b7"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "a434440b-92d8-4841-90cc-2ab49b1afc14"
},
{
"grid-columns": 9,
"modules": [
{
"align": "left",
"descriptor": {
"computedStyle": {
"hideContentOnMobile": false
},
"style": {
"padding-bottom": "0px",
"padding-left": "15px",
"padding-right": "10px",
"padding-top": "10px"
},
"text": {
"computedStyle": {
"linkColor": "#8a3b8f"
},
"html": "<div class=\"txtTinyMce-wrapper\" style=\"font-size:14px;line-height:16px;font-family:inherit;\" data-mce-style=\"font-size:14px;line-height:16px;font-family:inherit;\"><p style=\"font-size:14px;line-height:16px;word-break:break-word;\" data-mce-style=\"font-size:14px;line-height:16px;word-break:break-word;\"><strong><span style=\"font-size:16px;line-height:19px;\" data-mce-style=\"font-size:16px;line-height:19px;\">DALILA BONOMI</span></strong></p></div>",
"style": {
"color": "#8a3b8f",
"font-family": "inherit",
"line-height": "120%"
}
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-text",
"uuid": "b37a5a73-5f40-4e2d-8d7b-6a117aa686eb"
},
{
"align": "left",
"descriptor": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false
},
"style": {
"padding-bottom": "5px",
"padding-left": "15px",
"padding-right": "0px",
"padding-top": "10px"
},
"text": {
"computedStyle": {
"linkColor": "#8a3b8f"
},
"html": "<div class=\"txtTinyMce-wrapper\" style=\"font-size:12px;line-height:21px;font-family:inherit;\" data-mce-style=\"font-size:12px;line-height:21px;font-family:inherit;\"><p style=\"font-size:14px;line-height:25px;word-break:break-word;text-align:left;\" data-mce-style=\"font-size:14px;line-height:25px;word-break:break-word;text-align:left;\"><strong><span style=\"font-size:16px;line-height:28px;\" data-mce-style=\"font-size:16px;line-height:28px;\">BEE | The email & page builder for everyone.</span></strong></p><p style=\"line-height:21px;word-break:break-word;\" data-mce-style=\"line-height:21px;word-break:break-word;\"><span style=\"font-size:16px;line-height:28px;\" data-mce-style=\"font-size:16px;line-height:28px;\">Design Researcher</span></p></div>",
"style": {
"color": "#454562",
"font-family": "inherit",
"line-height": "180%"
}
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-text",
"uuid": "a916773b-42f4-4efc-af64-3b2a9f801015"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "bc078241-a4ab-4a26-b28b-b7aba3180d3a"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "650px"
}
},
"empty": false,
"locked": false,
"metadata": {
"category": 706433,
"dateCreated": "2022-01-31T09:21:17.612857Z",
"dateModified": "2022-01-31T09:21:20.633639Z",
"description": "",
"idParent": null,
"name": "Dalila single sign",
"slug": "dalila-single-sign",
"uuid": "37bceb9d-b1c9-4724-b5ad-31645653d1c2"
},
"synced": false,
"type": "two-columns-3-9-empty",
"uuid": "3218627f-a68a-4f5d-b3e9-adfa19bb82ec"
},
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"descriptor": {
"computedStyle": {
"align": "center",
"hideContentOnMobile": false
},
"divider": {
"style": {
"border-top": "0px solid transparent",
"height": "50px",
"width": "100%"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-divider",
"uuid": "5a247632-900c-4a38-8bf1-2307938d9bb5"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "ecfdb53f-a7a0-40dd-9fd9-67d7e2677832"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "650px"
}
},
"empty": false,
"locked": false,
"synced": false,
"type": "one-column-empty",
"uuid": "feb66cab-ac4a-4ec2-b5d6-657eeabd1039"
},
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"align": "left",
"descriptor": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"iconHeight": "16px",
"iconSpacing": {
"padding-bottom": "5px",
"padding-left": "5px",
"padding-right": "6px",
"padding-top": "5px"
},
"itemsSpacing": "0px"
},
"iconsList": {
"icons": [
{
"alt": "Designed with BEE",
"height": "325px",
"href": "https://beefree.io/",
"id": "1879a39d-9303-43e5-8458-990ac7b0a429",
"image": "https://d15k2d11r6t6rl.cloudfront.net/public/users/Integrators/BeeProAgency/53601_510656/Signature/bee_w.png",
"target": "_blank",
"text": "Designed with BEE",
"textPosition": "right",
"title": "Designed with BEE",
"width": "325px"
}
]
},
"style": {
"color": "#ffffff",
"font-family": "inherit",
"font-size": "15px",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-icons",
"uuid": "35f3f7a2-37aa-4471-bd26-ce2b51e6e39b"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "8d6cbc30-0a36-4037-ae02-827d71033fee"
}
],
"container": {
"style": {
"background-color": "#8a3b8f",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "650px"
}
},
"empty": false,
"locked": false,
"metadata": {
"category": 706433,
"dateCreated": "2022-01-20T09:44:21.371097Z",
"dateModified": "2022-01-20T11:01:58.708887Z",
"description": "",
"idParent": null,
"name": "Designed with BEE",
"slug": "designed-with-bee",
"thumb_large": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/727e515b-7455-4661-8e85-22b9f7178d3f_large.jpg",
"thumb_medium": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/727e515b-7455-4661-8e85-22b9f7178d3f_medium.jpg",
"thumb_small": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/727e515b-7455-4661-8e85-22b9f7178d3f_small.jpg",
"uuid": "727e515b-7455-4661-8e85-22b9f7178d3f"
},
"synced": false,
"type": "one-column-empty",
"uuid": "cc615b28-4773-45ef-b0bf-4ef7ef89b1bf"
}
],
"template": {
"name": "template-base",
"type": "basic",
"version": "2.0.0"
},
"title": ""
},
"comments": {
"31878122-0ce6-4ac0-930e-ccf6086c264c": {
"author": {
"userColor": "#85b2c3",
"userHandle": "515751",
"username": "Cinzia Caleffi"
},
"content": "<code contenteditable=\"false\" data-bee-mention-uid=\"274606\">@Dalila Bonomi</code> <code contenteditable=\"false\" data-bee-mention-uid=\"264431\">@Cinzia Caleffi</code> ei",
"elementId": "9664b8a4-b3c0-401d-be92-6a0dc5022591",
"mentions": [
"274606",
"264431"
],
"parentCommentId": null,
"responses": [],
"timestamp": "2022-08-03T06:54:12.900Z",
"isElementDeleted": true
},
"aa9ea85d-1cdd-49b4-90d0-a42fb87d0a44": {
"author": {
"userColor": "#85b2c3",
"userHandle": "515751",
"username": "Cinzia Caleffi"
},
"content": "<code contenteditable=\"false\" data-bee-mention-uid=\"274606\">@Dalila Bonomi</code> <code contenteditable=\"false\" data-bee-mention-uid=\"264431\">@Cinzia Caleffi</code> test",
"elementId": null,
"mentions": [
"274606",
"264431"
],
"parentCommentId": null,
"responses": [],
"timestamp": "2022-08-03T06:55:03.335Z",
"isElementDeleted": null
}
}
}
}A string field for model
A string field for toneOfVoice
A string field for length
A string field for instructions
An integer field for reportUsage
A string field for language
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
A string field for background-size
A string field for linkColor
A string field for messageBackgroundColor
A string field for messageWidth
A string field for color
A string field for font-family
A string field for type
A string field for fontFamily
A string field for name
A string field for url
A string field for description
An integer field for grid-columns
A string field for align
An integer field for hideContentOnMobile
A string field for border-top
A string field for height
A string field for width
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
An integer field for locked
A string field for type
A string field for uuid
A string field for background-color
A string field for border-bottom
A string field for border-left
A string field for border-right
A string field for border-top
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for uuid
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
An integer field for hideContentOnDesktop
An integer field for hideContentOnMobile
An integer field for rowColStackOnMobile
An integer field for rowReverseColStackOnMobile
A string field for verticalAlign
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
A string field for color
A string field for width
An integer field for empty
An integer field for locked
An integer field for category
A string field for dateCreated
A string field for dateModified
A string field for description
A string field for name
A string field for slug
A string field for thumb_large
A string field for thumb_medium
A string field for thumb_small
A string field for uuid
An integer field for synced
A string field for type
A string field for uuid
A string field for name
A string field for type
A string field for version
A string field for title
A string field for userColor
A string field for userHandle
A string field for username
A string field for content
A string field for elementId
An array of strings for mentions
An array of strings for responses
A string field for timestamp
An integer field for isElementDeleted
A string field for userColor
A string field for userHandle
A string field for username
A string field for content
An array of strings for mentions
An array of strings for responses
A string field for timestamp
Successful response
Bad request
No content
Unauthorized
No content
Forbidden
No content
Internal Server Error
No content
POST /v1/{collection}/sms HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 19932
{
"options": {
"model": "gpt-3.5-turbo",
"toneOfVoice": "",
"length": "detailed",
"instructions": "",
"reportUsage": true,
"language": "it-IT"
},
"template": {
"page": {
"body": {
"container": {
"style": {
"background-color": "#fff",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"background-size": "auto"
}
},
"content": {
"computedStyle": {
"linkColor": "#8a3b8f",
"messageBackgroundColor": "transparent",
"messageWidth": "650px"
},
"style": {
"color": "#000000",
"font-family": "Lato, Tahoma, Verdana, Segoe, sans-serif"
}
},
"type": "mailup-bee-page-properties",
"webFonts": [
{
"fontFamily": "'Lato', Tahoma, Verdana, Segoe, sans-serif",
"name": "Lato",
"url": "https://fonts.googleapis.com/css?family=Lato"
}
]
},
"description": "",
"rows": [
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"descriptor": {
"computedStyle": {
"align": "center",
"hideContentOnMobile": false
},
"divider": {
"style": {
"border-top": "0px solid transparent",
"height": "10px",
"width": "100%"
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-divider",
"uuid": "b89c3d25-dbec-439a-8ad1-4939a28678e9"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px"
},
"uuid": "3bd72010-5175-4326-b848-8beacea852d6"
}
],
"container": {
"style": {
"background-color": "#8a3b8f",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "650px"
}
},
"empty": false,
"locked": false,
"metadata": {
"category": 625122,
"dateCreated": "2022-01-20T09:49:32.875165Z",
"dateModified": "2022-01-20T09:49:32.875165Z",
"description": "",
"idParent": null,
"name": "Pre header purple row",
"slug": "pre-header-purple-row",
"thumb_large": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/8b99691b-8e39-47a7-8773-4540cd7ff113_large.jpg",
"thumb_medium": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/8b99691b-8e39-47a7-8773-4540cd7ff113_medium.jpg",
"thumb_small": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/8b99691b-8e39-47a7-8773-4540cd7ff113_small.jpg",
"uuid": "8b99691b-8e39-47a7-8773-4540cd7ff113"
},
"synced": false,
"type": "one-column-empty",
"uuid": "7fa3e6c4-ac4f-421f-b9eb-db1b9f629fb3"
},
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"align": "left",
"descriptor": {
"computedStyle": {
"class": "left fixedwidth",
"width": "162.5px"
},
"image": {
"alt": "BEE Pro Logo",
"height": "109px",
"href": "https://beefree.io/",
"percWidth": 25,
"prefix": "",
"src": "https://d15k2d11r6t6rl.cloudfront.net/public/users/Integrators/BeeProAgency/53601_655907/editor_images/BEEPro_logo_2.png",
"target": "_self",
"width": "291px"
},
"style": {
"padding-bottom": "40px",
"padding-left": "20px",
"padding-right": "20px",
"padding-top": "20px",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-image",
"uuid": "cc54124d-97bd-44e0-b15e-710a577840ec"
},
{
"align": "left",
"descriptor": {
"computedStyle": {
"align": "center"
},
"divider": {
"style": {
"border-top": "1px dotted #CCCCCC",
"width": "100%"
}
},
"style": {
"padding-bottom": "20px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "15px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-divider",
"uuid": "2cd36842-fbe8-4f43-9688-ff6c964aaa89"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#0068a5",
"paragraphSpacing": "16px"
},
"html": "<p>Hi 🙂</p>\n<p><strong>Would you be interested to participate in a user research project with us?</strong></p>\n<p>The research will consist of a video call. It usually takes 30 to 45 minutes maximum, but we schedule 1 hour in case we need more time. We'll be asking questions about you, your team, and your email/page creation workflow. The idea is for us to understand how BEE Pro fits in your work day.</p>\n<p><strong>Sounds good?</strong> Pick a time slot at your convenience using <a href=\"https://calendly.com/beepro-product-team/beepro-interview?month=2022-06\" target=\"_blank\" rel=\"noopener\" style=\"text-decoration: underline;\">this link ↗</a></p>\n<p>Look forward to hearing back from you.</p>\n<p>Best,</p>\n<p>Dalila from the Product Team 💜</p>\n<p>P.S. Probably your colleagues that use BEE Pro have received this email too. If you'd like you can add one guest to the booking link and participate together, or you can join us alone. We would love to talk to you in any case. </p>",
"style": {
"color": "#000000",
"direction": "ltr",
"font-family": "inherit",
"font-size": "14px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"text-align": "left"
},
"translations": {
"de-DE": {
"html": "<p>Hallo 🙂<br /><br />Is het interessant om deel te nemen aan een onderzoek naar nieuwe gebruikersonderzoeken?<br /><br />Het onderzoek bestaat uit een videofilm. Wacht tussen 30 en 45 minuten als het maximum, maar het programma duurt 1 uur voordat u meer tijd nodig heeft. De haremos worden nu gebruikt, uw uitrusting en uw vloeiende creatie van pagina's/correos elektronische. Het idee is dat BEE Pro op zijn werk werkt.<br /><br />¿Suena bien? Elija un horario de su conveniencia usando este enlace ↗<br />Esperamos tener noticias suyas.<br /><br />Groot,<br /><br />Dalila del equipo de producto 💜<br /><br /><br />PD Waarschijnlijk is uw partner die BEE Pro gebruikt, deze recibido is elektrisch correct. Als je dit hebt gedaan, kun je een uitnodiging voor het reserveren en de deelname aan de wedstrijd verzamelen, of je kunt een nieuwe solo spelen. Geen enkele gebeurtenis wordt in een ander geval verwisseld.</p>"
},
"es-ES": {
"html": "<p>Hola 🙂<br /><br />¿Estaría interesado en participar en un proyecto de investigación de usuarios con nosotros?<br /><br />La investigación consistirá en una videollamada. Suele tardar entre 30 y 45 minutos como máximo, pero programamos 1 hora por si necesitamos más tiempo. Le haremos preguntas sobre usted, su equipo y su flujo de trabajo de creación de páginas/correos electrónicos. La idea es que entendamos cómo encaja BEE Pro en su jornada laboral.<br /><br /><br />¿Suena bien? Elija un horario de su conveniencia usando este enlace ↗<br />Esperamos tener noticias suyas.<br /><br /><br />Mejor,<br /><br />Dalila del equipo de producto 💜<br /><br /><br /><br />PD Probablemente tus compañeros que utilizan BEE Pro también hayan recibido este correo electrónico. Si lo desea, puede agregar un invitado al enlace de reserva y participar juntos, o puede unirse a nosotros solo. Nos encantaría hablar con usted en cualquier caso.</p>"
}
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "0456f2de-7125-475c-b016-41f77b3fda47"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "5px"
},
"uuid": "61614a04-eb36-4d98-b28e-c6c9e048877d"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "650px"
}
},
"empty": false,
"locked": false,
"metadata": {
"category": 625122,
"dateCreated": "2022-01-20T09:51:57.896884Z",
"dateModified": "2022-01-20T09:51:57.896884Z",
"description": "",
"idParent": null,
"name": "body with: logo + pre title + title + subtitle + body",
"slug": "body-with-logo-pre-title-title-subtitle-body",
"thumb_large": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/35d02430-32b2-41d6-a115-68d7bb476d64_large.jpg",
"thumb_medium": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/35d02430-32b2-41d6-a115-68d7bb476d64_medium.jpg",
"thumb_small": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/35d02430-32b2-41d6-a115-68d7bb476d64_small.jpg",
"uuid": "35d02430-32b2-41d6-a115-68d7bb476d64"
},
"synced": false,
"type": "two-columns-empty",
"uuid": "f57920be-d9e4-41c0-a009-eb85fd2a8034"
},
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"align": "left",
"descriptor": {
"computedStyle": {
"align": "center"
},
"divider": {
"style": {
"border-top": "1px dotted #CCCCCC",
"width": "100%"
}
},
"style": {
"padding-bottom": "30px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "15px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-divider",
"uuid": "ab4460e6-1206-45c1-ba56-9f6d6409508e"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "6ac459ef-5e34-468a-b064-07ea57e1e37c"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "650px"
}
},
"empty": false,
"locked": false,
"metadata": {
"category": 625122,
"dateCreated": "2021-06-29T08:19:25.800829Z",
"dateModified": "2021-06-29T08:19:27.572522Z",
"description": "",
"idParent": null,
"name": "Footer Line",
"slug": "footer-line",
"uuid": "77127825-a508-4127-9155-b5161f9e1703"
},
"synced": false,
"type": "row-1-columns-12",
"uuid": "b759c29c-fb9e-4b1a-add9-a464eeb568f5"
},
{
"columns": [
{
"grid-columns": 3,
"modules": [
{
"align": "left",
"descriptor": {
"computedStyle": {
"class": "left fixedwidth",
"width": "130px"
},
"image": {
"alt": "Elena Loatelli & Dalila Bonomi",
"height": "263px",
"href": "",
"percWidth": 80,
"prefix": "",
"src": "https://d15k2d11r6t6rl.cloudfront.net/public/users/Integrators/BeeProAgency/53601_655907/editor_images/dalila.png",
"target": "_self",
"width": "263px"
},
"style": {
"padding-bottom": "0px",
"padding-left": "15px",
"padding-right": "0px",
"padding-top": "5px",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-image",
"uuid": "682c9273-3090-43fb-9acc-a2e2cda857b7"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "a434440b-92d8-4841-90cc-2ab49b1afc14"
},
{
"grid-columns": 9,
"modules": [
{
"align": "left",
"descriptor": {
"computedStyle": {
"hideContentOnMobile": false
},
"style": {
"padding-bottom": "0px",
"padding-left": "15px",
"padding-right": "10px",
"padding-top": "10px"
},
"text": {
"computedStyle": {
"linkColor": "#8a3b8f"
},
"html": "<div class=\"txtTinyMce-wrapper\" style=\"font-size:14px;line-height:16px;font-family:inherit;\" data-mce-style=\"font-size:14px;line-height:16px;font-family:inherit;\"><p style=\"font-size:14px;line-height:16px;word-break:break-word;\" data-mce-style=\"font-size:14px;line-height:16px;word-break:break-word;\"><strong><span style=\"font-size:16px;line-height:19px;\" data-mce-style=\"font-size:16px;line-height:19px;\">DALILA BONOMI</span></strong></p></div>",
"style": {
"color": "#8a3b8f",
"font-family": "inherit",
"line-height": "120%"
}
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-text",
"uuid": "b37a5a73-5f40-4e2d-8d7b-6a117aa686eb"
},
{
"align": "left",
"descriptor": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false
},
"style": {
"padding-bottom": "5px",
"padding-left": "15px",
"padding-right": "0px",
"padding-top": "10px"
},
"text": {
"computedStyle": {
"linkColor": "#8a3b8f"
},
"html": "<div class=\"txtTinyMce-wrapper\" style=\"font-size:12px;line-height:21px;font-family:inherit;\" data-mce-style=\"font-size:12px;line-height:21px;font-family:inherit;\"><p style=\"font-size:14px;line-height:25px;word-break:break-word;text-align:left;\" data-mce-style=\"font-size:14px;line-height:25px;word-break:break-word;text-align:left;\"><strong><span style=\"font-size:16px;line-height:28px;\" data-mce-style=\"font-size:16px;line-height:28px;\">BEE | The email & page builder for everyone.</span></strong></p><p style=\"line-height:21px;word-break:break-word;\" data-mce-style=\"line-height:21px;word-break:break-word;\"><span style=\"font-size:16px;line-height:28px;\" data-mce-style=\"font-size:16px;line-height:28px;\">Design Researcher</span></p></div>",
"style": {
"color": "#454562",
"font-family": "inherit",
"line-height": "180%"
}
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-text",
"uuid": "a916773b-42f4-4efc-af64-3b2a9f801015"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "bc078241-a4ab-4a26-b28b-b7aba3180d3a"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "650px"
}
},
"empty": false,
"locked": false,
"metadata": {
"category": 706433,
"dateCreated": "2022-01-31T09:21:17.612857Z",
"dateModified": "2022-01-31T09:21:20.633639Z",
"description": "",
"idParent": null,
"name": "Dalila single sign",
"slug": "dalila-single-sign",
"uuid": "37bceb9d-b1c9-4724-b5ad-31645653d1c2"
},
"synced": false,
"type": "two-columns-3-9-empty",
"uuid": "3218627f-a68a-4f5d-b3e9-adfa19bb82ec"
},
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"descriptor": {
"computedStyle": {
"align": "center",
"hideContentOnMobile": false
},
"divider": {
"style": {
"border-top": "0px solid transparent",
"height": "50px",
"width": "100%"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-divider",
"uuid": "5a247632-900c-4a38-8bf1-2307938d9bb5"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "ecfdb53f-a7a0-40dd-9fd9-67d7e2677832"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "650px"
}
},
"empty": false,
"locked": false,
"synced": false,
"type": "one-column-empty",
"uuid": "feb66cab-ac4a-4ec2-b5d6-657eeabd1039"
},
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"align": "left",
"descriptor": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"iconHeight": "16px",
"iconSpacing": {
"padding-bottom": "5px",
"padding-left": "5px",
"padding-right": "6px",
"padding-top": "5px"
},
"itemsSpacing": "0px"
},
"iconsList": {
"icons": [
{
"alt": "Designed with BEE",
"height": "325px",
"href": "https://beefree.io/",
"id": "1879a39d-9303-43e5-8458-990ac7b0a429",
"image": "https://d15k2d11r6t6rl.cloudfront.net/public/users/Integrators/BeeProAgency/53601_510656/Signature/bee_w.png",
"target": "_blank",
"text": "Designed with BEE",
"textPosition": "right",
"title": "Designed with BEE",
"width": "325px"
}
]
},
"style": {
"color": "#ffffff",
"font-family": "inherit",
"font-size": "15px",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-icons",
"uuid": "35f3f7a2-37aa-4471-bd26-ce2b51e6e39b"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "8d6cbc30-0a36-4037-ae02-827d71033fee"
}
],
"container": {
"style": {
"background-color": "#8a3b8f",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "650px"
}
},
"empty": false,
"locked": false,
"metadata": {
"category": 706433,
"dateCreated": "2022-01-20T09:44:21.371097Z",
"dateModified": "2022-01-20T11:01:58.708887Z",
"description": "",
"idParent": null,
"name": "Designed with BEE",
"slug": "designed-with-bee",
"thumb_large": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/727e515b-7455-4661-8e85-22b9f7178d3f_large.jpg",
"thumb_medium": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/727e515b-7455-4661-8e85-22b9f7178d3f_medium.jpg",
"thumb_small": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/727e515b-7455-4661-8e85-22b9f7178d3f_small.jpg",
"uuid": "727e515b-7455-4661-8e85-22b9f7178d3f"
},
"synced": false,
"type": "one-column-empty",
"uuid": "cc615b28-4773-45ef-b0bf-4ef7ef89b1bf"
}
],
"template": {
"name": "template-base",
"type": "basic",
"version": "2.0.0"
},
"title": ""
},
"comments": {
"31878122-0ce6-4ac0-930e-ccf6086c264c": {
"author": {
"userColor": "#85b2c3",
"userHandle": "515751",
"username": "Cinzia Caleffi"
},
"content": "<code contenteditable=\"false\" data-bee-mention-uid=\"274606\">@Dalila Bonomi</code> <code contenteditable=\"false\" data-bee-mention-uid=\"264431\">@Cinzia Caleffi</code> ei",
"elementId": "9664b8a4-b3c0-401d-be92-6a0dc5022591",
"mentions": [
"274606",
"264431"
],
"parentCommentId": null,
"responses": [],
"timestamp": "2022-08-03T06:54:12.900Z",
"isElementDeleted": true
},
"aa9ea85d-1cdd-49b4-90d0-a42fb87d0a44": {
"author": {
"userColor": "#85b2c3",
"userHandle": "515751",
"username": "Cinzia Caleffi"
},
"content": "<code contenteditable=\"false\" data-bee-mention-uid=\"274606\">@Dalila Bonomi</code> <code contenteditable=\"false\" data-bee-mention-uid=\"264431\">@Cinzia Caleffi</code> test",
"elementId": null,
"mentions": [
"274606",
"264431"
],
"parentCommentId": null,
"responses": [],
"timestamp": "2022-08-03T06:55:03.335Z",
"isElementDeleted": null
}
}
}
}A string field for model
A string field for toneOfVoice
A string field for length
A string field for instructions
An integer field for reportUsage
A string field for language
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
A string field for background-size
A string field for linkColor
A string field for messageBackgroundColor
A string field for messageWidth
A string field for color
A string field for font-family
A string field for type
A string field for fontFamily
A string field for name
A string field for url
A string field for description
An integer field for grid-columns
A string field for align
An integer field for hideContentOnMobile
A string field for border-top
A string field for height
A string field for width
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
An integer field for locked
A string field for type
A string field for uuid
A string field for background-color
A string field for border-bottom
A string field for border-left
A string field for border-right
A string field for border-top
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for uuid
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
An integer field for hideContentOnDesktop
An integer field for hideContentOnMobile
An integer field for rowColStackOnMobile
An integer field for rowReverseColStackOnMobile
A string field for verticalAlign
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
A string field for color
A string field for width
An integer field for empty
An integer field for locked
An integer field for category
A string field for dateCreated
A string field for dateModified
A string field for description
A string field for name
A string field for slug
A string field for thumb_large
A string field for thumb_medium
A string field for thumb_small
A string field for uuid
An integer field for synced
A string field for type
A string field for uuid
A string field for name
A string field for type
A string field for version
A string field for title
A string field for userColor
A string field for userHandle
A string field for username
A string field for content
A string field for elementId
An array of strings for mentions
An array of strings for responses
A string field for timestamp
An integer field for isElementDeleted
A string field for userColor
A string field for userHandle
A string field for username
A string field for content
An array of strings for mentions
An array of strings for responses
A string field for timestamp
Successful response
Bad request
No content
Unauthorized
No content
Forbidden
No content
Internal Server Error
No content
POST /v1/{collection}/summary HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 19931
{
"options": {
"model": "gpt-3.5-turbo",
"toneOfVoice": "",
"length": "concise",
"instructions": "",
"reportUsage": true,
"language": "it-IT"
},
"template": {
"page": {
"body": {
"container": {
"style": {
"background-color": "#fff",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"background-size": "auto"
}
},
"content": {
"computedStyle": {
"linkColor": "#8a3b8f",
"messageBackgroundColor": "transparent",
"messageWidth": "650px"
},
"style": {
"color": "#000000",
"font-family": "Lato, Tahoma, Verdana, Segoe, sans-serif"
}
},
"type": "mailup-bee-page-properties",
"webFonts": [
{
"fontFamily": "'Lato', Tahoma, Verdana, Segoe, sans-serif",
"name": "Lato",
"url": "https://fonts.googleapis.com/css?family=Lato"
}
]
},
"description": "",
"rows": [
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"descriptor": {
"computedStyle": {
"align": "center",
"hideContentOnMobile": false
},
"divider": {
"style": {
"border-top": "0px solid transparent",
"height": "10px",
"width": "100%"
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-divider",
"uuid": "b89c3d25-dbec-439a-8ad1-4939a28678e9"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px"
},
"uuid": "3bd72010-5175-4326-b848-8beacea852d6"
}
],
"container": {
"style": {
"background-color": "#8a3b8f",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "650px"
}
},
"empty": false,
"locked": false,
"metadata": {
"category": 625122,
"dateCreated": "2022-01-20T09:49:32.875165Z",
"dateModified": "2022-01-20T09:49:32.875165Z",
"description": "",
"idParent": null,
"name": "Pre header purple row",
"slug": "pre-header-purple-row",
"thumb_large": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/8b99691b-8e39-47a7-8773-4540cd7ff113_large.jpg",
"thumb_medium": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/8b99691b-8e39-47a7-8773-4540cd7ff113_medium.jpg",
"thumb_small": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/8b99691b-8e39-47a7-8773-4540cd7ff113_small.jpg",
"uuid": "8b99691b-8e39-47a7-8773-4540cd7ff113"
},
"synced": false,
"type": "one-column-empty",
"uuid": "7fa3e6c4-ac4f-421f-b9eb-db1b9f629fb3"
},
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"align": "left",
"descriptor": {
"computedStyle": {
"class": "left fixedwidth",
"width": "162.5px"
},
"image": {
"alt": "BEE Pro Logo",
"height": "109px",
"href": "https://beefree.io/",
"percWidth": 25,
"prefix": "",
"src": "https://d15k2d11r6t6rl.cloudfront.net/public/users/Integrators/BeeProAgency/53601_655907/editor_images/BEEPro_logo_2.png",
"target": "_self",
"width": "291px"
},
"style": {
"padding-bottom": "40px",
"padding-left": "20px",
"padding-right": "20px",
"padding-top": "20px",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-image",
"uuid": "cc54124d-97bd-44e0-b15e-710a577840ec"
},
{
"align": "left",
"descriptor": {
"computedStyle": {
"align": "center"
},
"divider": {
"style": {
"border-top": "1px dotted #CCCCCC",
"width": "100%"
}
},
"style": {
"padding-bottom": "20px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "15px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-divider",
"uuid": "2cd36842-fbe8-4f43-9688-ff6c964aaa89"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#0068a5",
"paragraphSpacing": "16px"
},
"html": "<p>Hi 🙂</p>\n<p><strong>Would you be interested to participate in a user research project with us?</strong></p>\n<p>The research will consist of a video call. It usually takes 30 to 45 minutes maximum, but we schedule 1 hour in case we need more time. We'll be asking questions about you, your team, and your email/page creation workflow. The idea is for us to understand how BEE Pro fits in your work day.</p>\n<p><strong>Sounds good?</strong> Pick a time slot at your convenience using <a href=\"https://calendly.com/beepro-product-team/beepro-interview?month=2022-06\" target=\"_blank\" rel=\"noopener\" style=\"text-decoration: underline;\">this link ↗</a></p>\n<p>Look forward to hearing back from you.</p>\n<p>Best,</p>\n<p>Dalila from the Product Team 💜</p>\n<p>P.S. Probably your colleagues that use BEE Pro have received this email too. If you'd like you can add one guest to the booking link and participate together, or you can join us alone. We would love to talk to you in any case. </p>",
"style": {
"color": "#000000",
"direction": "ltr",
"font-family": "inherit",
"font-size": "14px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"text-align": "left"
},
"translations": {
"de-DE": {
"html": "<p>Hallo 🙂<br /><br />Is het interessant om deel te nemen aan een onderzoek naar nieuwe gebruikersonderzoeken?<br /><br />Het onderzoek bestaat uit een videofilm. Wacht tussen 30 en 45 minuten als het maximum, maar het programma duurt 1 uur voordat u meer tijd nodig heeft. De haremos worden nu gebruikt, uw uitrusting en uw vloeiende creatie van pagina's/correos elektronische. Het idee is dat BEE Pro op zijn werk werkt.<br /><br />¿Suena bien? Elija un horario de su conveniencia usando este enlace ↗<br />Esperamos tener noticias suyas.<br /><br />Groot,<br /><br />Dalila del equipo de producto 💜<br /><br /><br />PD Waarschijnlijk is uw partner die BEE Pro gebruikt, deze recibido is elektrisch correct. Als je dit hebt gedaan, kun je een uitnodiging voor het reserveren en de deelname aan de wedstrijd verzamelen, of je kunt een nieuwe solo spelen. Geen enkele gebeurtenis wordt in een ander geval verwisseld.</p>"
},
"es-ES": {
"html": "<p>Hola 🙂<br /><br />¿Estaría interesado en participar en un proyecto de investigación de usuarios con nosotros?<br /><br />La investigación consistirá en una videollamada. Suele tardar entre 30 y 45 minutos como máximo, pero programamos 1 hora por si necesitamos más tiempo. Le haremos preguntas sobre usted, su equipo y su flujo de trabajo de creación de páginas/correos electrónicos. La idea es que entendamos cómo encaja BEE Pro en su jornada laboral.<br /><br /><br />¿Suena bien? Elija un horario de su conveniencia usando este enlace ↗<br />Esperamos tener noticias suyas.<br /><br /><br />Mejor,<br /><br />Dalila del equipo de producto 💜<br /><br /><br /><br />PD Probablemente tus compañeros que utilizan BEE Pro también hayan recibido este correo electrónico. Si lo desea, puede agregar un invitado al enlace de reserva y participar juntos, o puede unirse a nosotros solo. Nos encantaría hablar con usted en cualquier caso.</p>"
}
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "0456f2de-7125-475c-b016-41f77b3fda47"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "5px"
},
"uuid": "61614a04-eb36-4d98-b28e-c6c9e048877d"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "650px"
}
},
"empty": false,
"locked": false,
"metadata": {
"category": 625122,
"dateCreated": "2022-01-20T09:51:57.896884Z",
"dateModified": "2022-01-20T09:51:57.896884Z",
"description": "",
"idParent": null,
"name": "body with: logo + pre title + title + subtitle + body",
"slug": "body-with-logo-pre-title-title-subtitle-body",
"thumb_large": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/35d02430-32b2-41d6-a115-68d7bb476d64_large.jpg",
"thumb_medium": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/35d02430-32b2-41d6-a115-68d7bb476d64_medium.jpg",
"thumb_small": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/35d02430-32b2-41d6-a115-68d7bb476d64_small.jpg",
"uuid": "35d02430-32b2-41d6-a115-68d7bb476d64"
},
"synced": false,
"type": "two-columns-empty",
"uuid": "f57920be-d9e4-41c0-a009-eb85fd2a8034"
},
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"align": "left",
"descriptor": {
"computedStyle": {
"align": "center"
},
"divider": {
"style": {
"border-top": "1px dotted #CCCCCC",
"width": "100%"
}
},
"style": {
"padding-bottom": "30px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "15px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-divider",
"uuid": "ab4460e6-1206-45c1-ba56-9f6d6409508e"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "6ac459ef-5e34-468a-b064-07ea57e1e37c"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "650px"
}
},
"empty": false,
"locked": false,
"metadata": {
"category": 625122,
"dateCreated": "2021-06-29T08:19:25.800829Z",
"dateModified": "2021-06-29T08:19:27.572522Z",
"description": "",
"idParent": null,
"name": "Footer Line",
"slug": "footer-line",
"uuid": "77127825-a508-4127-9155-b5161f9e1703"
},
"synced": false,
"type": "row-1-columns-12",
"uuid": "b759c29c-fb9e-4b1a-add9-a464eeb568f5"
},
{
"columns": [
{
"grid-columns": 3,
"modules": [
{
"align": "left",
"descriptor": {
"computedStyle": {
"class": "left fixedwidth",
"width": "130px"
},
"image": {
"alt": "Elena Loatelli & Dalila Bonomi",
"height": "263px",
"href": "",
"percWidth": 80,
"prefix": "",
"src": "https://d15k2d11r6t6rl.cloudfront.net/public/users/Integrators/BeeProAgency/53601_655907/editor_images/dalila.png",
"target": "_self",
"width": "263px"
},
"style": {
"padding-bottom": "0px",
"padding-left": "15px",
"padding-right": "0px",
"padding-top": "5px",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-image",
"uuid": "682c9273-3090-43fb-9acc-a2e2cda857b7"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "a434440b-92d8-4841-90cc-2ab49b1afc14"
},
{
"grid-columns": 9,
"modules": [
{
"align": "left",
"descriptor": {
"computedStyle": {
"hideContentOnMobile": false
},
"style": {
"padding-bottom": "0px",
"padding-left": "15px",
"padding-right": "10px",
"padding-top": "10px"
},
"text": {
"computedStyle": {
"linkColor": "#8a3b8f"
},
"html": "<div class=\"txtTinyMce-wrapper\" style=\"font-size:14px;line-height:16px;font-family:inherit;\" data-mce-style=\"font-size:14px;line-height:16px;font-family:inherit;\"><p style=\"font-size:14px;line-height:16px;word-break:break-word;\" data-mce-style=\"font-size:14px;line-height:16px;word-break:break-word;\"><strong><span style=\"font-size:16px;line-height:19px;\" data-mce-style=\"font-size:16px;line-height:19px;\">DALILA BONOMI</span></strong></p></div>",
"style": {
"color": "#8a3b8f",
"font-family": "inherit",
"line-height": "120%"
}
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-text",
"uuid": "b37a5a73-5f40-4e2d-8d7b-6a117aa686eb"
},
{
"align": "left",
"descriptor": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false
},
"style": {
"padding-bottom": "5px",
"padding-left": "15px",
"padding-right": "0px",
"padding-top": "10px"
},
"text": {
"computedStyle": {
"linkColor": "#8a3b8f"
},
"html": "<div class=\"txtTinyMce-wrapper\" style=\"font-size:12px;line-height:21px;font-family:inherit;\" data-mce-style=\"font-size:12px;line-height:21px;font-family:inherit;\"><p style=\"font-size:14px;line-height:25px;word-break:break-word;text-align:left;\" data-mce-style=\"font-size:14px;line-height:25px;word-break:break-word;text-align:left;\"><strong><span style=\"font-size:16px;line-height:28px;\" data-mce-style=\"font-size:16px;line-height:28px;\">BEE | The email & page builder for everyone.</span></strong></p><p style=\"line-height:21px;word-break:break-word;\" data-mce-style=\"line-height:21px;word-break:break-word;\"><span style=\"font-size:16px;line-height:28px;\" data-mce-style=\"font-size:16px;line-height:28px;\">Design Researcher</span></p></div>",
"style": {
"color": "#454562",
"font-family": "inherit",
"line-height": "180%"
}
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-text",
"uuid": "a916773b-42f4-4efc-af64-3b2a9f801015"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "bc078241-a4ab-4a26-b28b-b7aba3180d3a"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "650px"
}
},
"empty": false,
"locked": false,
"metadata": {
"category": 706433,
"dateCreated": "2022-01-31T09:21:17.612857Z",
"dateModified": "2022-01-31T09:21:20.633639Z",
"description": "",
"idParent": null,
"name": "Dalila single sign",
"slug": "dalila-single-sign",
"uuid": "37bceb9d-b1c9-4724-b5ad-31645653d1c2"
},
"synced": false,
"type": "two-columns-3-9-empty",
"uuid": "3218627f-a68a-4f5d-b3e9-adfa19bb82ec"
},
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"descriptor": {
"computedStyle": {
"align": "center",
"hideContentOnMobile": false
},
"divider": {
"style": {
"border-top": "0px solid transparent",
"height": "50px",
"width": "100%"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-divider",
"uuid": "5a247632-900c-4a38-8bf1-2307938d9bb5"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "ecfdb53f-a7a0-40dd-9fd9-67d7e2677832"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "650px"
}
},
"empty": false,
"locked": false,
"synced": false,
"type": "one-column-empty",
"uuid": "feb66cab-ac4a-4ec2-b5d6-657eeabd1039"
},
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"align": "left",
"descriptor": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"iconHeight": "16px",
"iconSpacing": {
"padding-bottom": "5px",
"padding-left": "5px",
"padding-right": "6px",
"padding-top": "5px"
},
"itemsSpacing": "0px"
},
"iconsList": {
"icons": [
{
"alt": "Designed with BEE",
"height": "325px",
"href": "https://beefree.io/",
"id": "1879a39d-9303-43e5-8458-990ac7b0a429",
"image": "https://d15k2d11r6t6rl.cloudfront.net/public/users/Integrators/BeeProAgency/53601_510656/Signature/bee_w.png",
"target": "_blank",
"text": "Designed with BEE",
"textPosition": "right",
"title": "Designed with BEE",
"width": "325px"
}
]
},
"style": {
"color": "#ffffff",
"font-family": "inherit",
"font-size": "15px",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-icons",
"uuid": "35f3f7a2-37aa-4471-bd26-ce2b51e6e39b"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "8d6cbc30-0a36-4037-ae02-827d71033fee"
}
],
"container": {
"style": {
"background-color": "#8a3b8f",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "650px"
}
},
"empty": false,
"locked": false,
"metadata": {
"category": 706433,
"dateCreated": "2022-01-20T09:44:21.371097Z",
"dateModified": "2022-01-20T11:01:58.708887Z",
"description": "",
"idParent": null,
"name": "Designed with BEE",
"slug": "designed-with-bee",
"thumb_large": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/727e515b-7455-4661-8e85-22b9f7178d3f_large.jpg",
"thumb_medium": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/727e515b-7455-4661-8e85-22b9f7178d3f_medium.jpg",
"thumb_small": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/727e515b-7455-4661-8e85-22b9f7178d3f_small.jpg",
"uuid": "727e515b-7455-4661-8e85-22b9f7178d3f"
},
"synced": false,
"type": "one-column-empty",
"uuid": "cc615b28-4773-45ef-b0bf-4ef7ef89b1bf"
}
],
"template": {
"name": "template-base",
"type": "basic",
"version": "2.0.0"
},
"title": ""
},
"comments": {
"31878122-0ce6-4ac0-930e-ccf6086c264c": {
"author": {
"userColor": "#85b2c3",
"userHandle": "515751",
"username": "Cinzia Caleffi"
},
"content": "<code contenteditable=\"false\" data-bee-mention-uid=\"274606\">@Dalila Bonomi</code> <code contenteditable=\"false\" data-bee-mention-uid=\"264431\">@Cinzia Caleffi</code> ei",
"elementId": "9664b8a4-b3c0-401d-be92-6a0dc5022591",
"mentions": [
"274606",
"264431"
],
"parentCommentId": null,
"responses": [],
"timestamp": "2022-08-03T06:54:12.900Z",
"isElementDeleted": true
},
"aa9ea85d-1cdd-49b4-90d0-a42fb87d0a44": {
"author": {
"userColor": "#85b2c3",
"userHandle": "515751",
"username": "Cinzia Caleffi"
},
"content": "<code contenteditable=\"false\" data-bee-mention-uid=\"274606\">@Dalila Bonomi</code> <code contenteditable=\"false\" data-bee-mention-uid=\"264431\">@Cinzia Caleffi</code> test",
"elementId": null,
"mentions": [
"274606",
"264431"
],
"parentCommentId": null,
"responses": [],
"timestamp": "2022-08-03T06:55:03.335Z",
"isElementDeleted": null
}
}
}
}This page lists and describes the Brand Style category of endpoints within the Content Services API. It also includes interactive testing environments for each endpoint in this category.
This page lists and describes the Export category of endpoints within the Content Services API. It also includes interactive testing environments for each endpoint in this category.















{
"message": "Success"
}{
"message": "Success"
}{
"message": "Success"
}bee.loadRows()
contentDialog: {
externalContentURLs: {
label: 'Search products',
handler: function(resolve, reject) {
// Your function
}
}
}
{"name":"Results name","value":"Results URL"}
rowsConfiguration: {
emptyRows: true,
defaultRows: true,
selectedRowType: 'Headers', // Pre-selects the "Headers" row from the external content list
externalContentURLs: [
{
name: "Headers",
value: "https://URL-01"
},
{
name: "Footers",
value: "https://URL-02"
},
{
name: "Product grids",
value: "https://URL-03"
},
{
name: "Main article",
value: "https://URL-04"
}
]
}
rowsConfiguration: {
emptyRows: true,
defaultRows: true,
selectedRowType: 'Newsletter', // Pre-selects the "Newsletter" row from the external content list
externalContentURLs: [
{
name: "Acquisition series",
value: "https://URL-01"
},
{
name: "Newsletter",
value: "https://URL-02"
},
{
name: "Transactional",
value: "https://URL-03"
},
{
name: "Post-Purchase Drip",
value: "https://URL-04"
}
]
}
[{
[{
metadata: {
name: 'My first row'
}
columns: { ... }
...
}, // The row that was previously saved
...
}]
},
{
[{
metadata: {
name: 'My second row'
}
columns: { ... }
...
}, // The row that was previously saved
...
}]
},{
[{
metadata: {
name: 'My third row'
}
columns: { ... }
...
}, // The row that was previously saved
...
}]
}]
rowsConfiguration: {
emptyRows: true,
defaultRows: true,
externalContentURLs: [{
name: "Acquisition series",
value: "https://URL-01"
},{
name: "Newsletter",
value: "https://URL-02"
},{
name: "Transactional",
value: "https://URL-03"
},{
name: "Post-Purchase Drip",
value: "https://URL-04"
}]
},
rowsConfiguration: {
maxRowsDisplayed: 50
}
beeConfig: {
container: 'bee-plugin-container', // [mandatory]
contentDialog: {
onDeleteRow: {
handler: async (resolve, reject, args) => {
}
}
},
}
rowsConfiguration: {
externalContentURLs: [
{
name: "Saved Rows",
value: "category-value",
handle: "category-handle",
behaviors: {
canEdit: true,
canDelete: false,
canEditSyncedRows: false,
canDeleteSyncedRows: false,
},
}
],
maxRowsDisplayed: 50
}
{
value: "category-value",
handle: "category-handle",
row: {
name: "My row name",
metadata: {
name: "My row name",
guid: "key-for-deletion"
}
... // more row data
}
}
beeConfig: {
container: 'bee-plugin-container', // [mandatory]
contentDialog: {
onDeleteRow: {
handler: async (resolve, reject, args) => {
// get the unique row id from metadata
const row_id = args?.row?.metadata?.guid
// pseudo code to delete a row and refresh the panel...
const result = await fakeRowDeleteService(row_id)
if (result === 'success') resolve(true)
reject(result)
}
}
},
}
beeConfig: {
container: 'bee-plugin-container', // [mandatory]
contentDialog: {
onEditRow: {
handler: async (resolve, reject, args) => {
}
}
},
}
rowsConfiguration: {
externalContentURLs: [
{
name: "Saved Rows",
value: "category-value",
handle: "category-handle",
behaviors: {
canEdit: true,
canDelete: false,
canEditSyncedRows: false,
canDeleteSyncedRows: false,
},
}
]
}
{
value: "category-value",
handle: "category-handle",
row: {
name: "My row name",
metadata: {
name: "My row name",
guid: "key-for-deletion"
}
... // more row data
}
}
beeConfig: {
container: 'bee-plugin-container', // [mandatory]
contentDialog: {
onEditRow: {
handler: async (resolve, reject, args) => {
// get the unique row id from metadata
const row_id = args?.row?.metadata?.guid
// pseudo code to edit a row and refresh the panel...
const result = await openFakeDialogToEditRow(row_id)
if (result === 'success') resolve(true)
reject(result)
}
}
},
}
{
warn: {
message: "This is a warning",
detail: "You don't have management permissions."
}
}
{
error: {
message: "This is an error",
detail: "You don't have management permissions."
}
}
beeConfig: {
container: 'bee-plugin-container', // [mandatory]
contentDialog: {
onEditRow: {
handler: async (resolve, reject, args) => {
const warn = {
message: 'This is a warning.',
detail: 'You don't have management permissions.'
}
return reject({ warn })
}
}
},
}
"layout":[
["name"],
["surname"],
["email"],
["privacy_checkbox"],
["submit"]
]"layout":[
["email","telephone"],
["notes"],
["privacy_checkbox"],
["submit"]
]{
"page": {
"body": {
"container": {
"style": {
"background-color": "#FFFFFF"
}
},
"content": {
"computedStyle": {
"linkColor": "#0068A5",
"messageBackgroundColor": "transparent",
"messageWidth": "500px"
},
"style": {
"color": "#000000",
"font-family": "Arial, Helvetica, sans-serif"
}
},
"type": "mailup-bee-page-properties",
"webFonts": []
},
"description": "Empty template for BEE",
"rows": [
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"type": "mailup-bee-newsletter-modules-heading",
"descriptor": {
"heading": {
"title": "h1",
"text": "<span class=\"tinyMce-placeholder\">I'm a new title block</span>",
"style": {
"color": "#555555",
"font-size": "23px",
"font-family": "inherit",
"link-color": "#0068A5",
"line-height": "120%",
"text-align": "center",
"direction": "ltr",
"font-weight": "700",
"letter-spacing": "0px"
}
},
"style": {
"width": "100%",
"text-align": "center",
"padding-top": "0px",
"padding-right": "0px",
"padding-bottom": "0px",
"padding-left": "0px"
},
"mobileStyle": {}
},
"locked": false,
"uuid": "080c2ac7-6898-48c0-a7f3-f39f20b2ecc8"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "1ef6284e-df55-4032-b5de-e98ee22ebcbe"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "500px"
}
},
"empty": false,
"locked": false,
"synced": false,
"type": "one-column-empty",
"uuid": "05c8500f-a206-456a-936c-2ea9bdcfe0ca"
}
],
"template": {
"name": "template-base",
"type": "basic",
"version": "2.0.0"
},
"title": "Empty Template",
"head": {
"customTags": "<style>\n h1 { color: salmon; }\n</style>"
}
},
"comments": {}
}"orientation": "vertical""layoutPreset": "horizontal""fullWidth": truehttps://api.getbee.io/v1/{collection}/brandPOST / template / brand
Content-Type: application / json
Authorization: Bearer YOUR_API_KEY
{
"styles": {
"general": {
"background": "#eeeeee",
"links": "#0068a5"
},
"h1": {
"styles": {
"color": "#333333",
"fontSize": "36px"
}
},
"h2": {
"styles": {
"color": "#CCCCCC",
"fontSize": 246 px "
}
},
"paragraph": {
"styles": {
"color": "#333333",
"fontSize": "16px"
}
},
"button": {
"styles": {
"backgroundColor": "#ff9900",
"borderRadius": "5px"
}
}
},
"template": {
// Your template JSON here
}
}{
"styles": {
"button": [
{
"className": "Primary",
...more styles
},
{
"className": "Secondary",
...more styles
}
]
}
}{
"general": {
// General brand styles
},
"title": {
// Title block styles
},
"text": {
// Text block styles
},
"button": {
// Button block styles
},
// Add more block styles as needed
}{
"headersBackgroundColor": "#EAEAEA",
"headersColor": "#505659",
"headersFontSize": "14px",
"headersFontWeight": "400",
"headersTextAlign": "left",
"linkColor": "#0068a5"
}"styles": {
"general": {
"background": "#eeeeee",
"links": "#0068a5"
}
}
defaultForm: {
// Form
},
defaultForm: {
structure: {
title: 'Form title',
fields: {
email: {type: 'email', label: 'Email'},
password: {type: 'password', label: 'Password'},
submit: {type: 'submit', label: ' ', attributes: {value: 'Login'}},
},
layout: [
['email', 'password', 'submit']
]
}
},
defaultForm: {
"structure": {
"fields": {
"name": {
"type": "text",
"label": "Name",
"removeFromLayout": true,
"canBeRemovedFromLayout": true
},
"surname": {
"type": "text",
"label": "Surname",
"removeFromLayout": true,
"canBeRemovedFromLayout": true,
},
"email": {
"type": "email",
"label": "Email *",
"canBeRemovedFromLayout": false,
"attributes": {
"required": true
}
},
"notes": {
"type": "textarea",
"label": "Notes",
"removeFromLayout": true,
"canBeRemovedFromLayout": true
},
"privacy": {
"type": "checkbox",
"label": "Accept privacy policy. [Read it here](http://example.com)",
"canBeModified": false,
"canBeRemovedFromLayout": false,
"attributes": {
"required": true
}
},
"submit_button": {
"type": "submit",
"label": "",
"canBeRemovedFromLayout": false,
"attributes": {
"value": "SEND DATA",
"name": "submit_button"
}
}
}
}
},
manageForm: {
label: 'Change form',
handler: async (resolve, reject, args) => {
// Your function
}
},
contentDialog: {
specialLinks: {
label: 'Custom text for links',
handler: function(resolve, reject) {
openMySpecialLinkDialog() // Replace this with your application function
.then(specialLink => resolve(specialLink))
.catch(() => reject())
}
},
manageForm: {
label: 'Edit form',
handler: async (resolve, reject, args) => {
const structure = await onHandleManageForm(args)
structure ? resolve(structure) : reject()
}
},
},
type ClientConfig = {
workspace?: {
type:'default'|'mixed'|'amp_only'|'html_only'
}
// ....
}
const beeConfig: ClientConfig = {
workspace:{
type:'mixed'
}
// ....
}
//Create the instance
function BeePlugin.create(token, beeConfig, (beePluginInstance) => {
//....
}
{
"type":"mixed"
}type Workspace = 'default'|'mixed'|'amp_only'|'html_only'
const req = url => fetch(url).then(r => r.json())
const loadWorkspace = async (workspace:Workspace) => {
const { type } = await req(`https://example.com/workspaces/${workspace}.json`)
beePluginInstance.loadWorkspace(type)
}<select id="workspace" onchange="loadWorkspace(this.value)">
<option selected="selected" value="">WORKSPACE</option>
<option value="default">DEFAULT</option>
<option value="mixed">MIXED</option>
<option value="amp_only">AMP_ONLY</option>
<option value="html_only">HTML_ONLY</option>
</select>//SUCCESS
onLoadWorkspace: function (workspace) {
console.log(`workspace: ${workspace} has been loaded`);
},//FAILURE
onError: function (error) {
console.error('error: ', error);
},{
code: 1400,
name: "Invalid workspace type",
message: "RANDOM : is not a valid workspace",
details: "Available workspaces are: [ default,mixed,amp_only,html_only ]"
}{
"page": {
"body": { ... },
...
}
}{
"page_size": "Full",
"page_orientation": "landscape",
"html": "<!DOCTYPE html>...</html>"
}{
"html": "<!DOCTYPE html>...</html>",
"width": 800,
"height": 600
}The collection ID or name
A string field for background-color
A string field for linkColor
A string field for messageBackgroundColor
A string field for messageWidth
A string field for color
A string field for font-family
A string field for type
A string field for name
A string field for fontFamily
A string field for url
A string field for description
A string field for name
A string field for guid
An integer field for grid-columns
A string field for class
An integer field for width
A string field for alt
A string field for href
A string field for src
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for width
An integer field for locked
A string field for type
A string field for background-color
A string field for border-bottom
A string field for border-left
A string field for border-right
A string field for border-top
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
An integer field for hideContentOnDesktop
An integer field for hideContentOnMobile
An integer field for rowColStackOnMobile
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
A string field for color
A string field for width
An integer field for locked
A string field for type
A string field for name
A string field for type
A string field for version
A string field for title
Successful response
Bad request
No content
Unauthorized
No content
Forbidden
No content
Internal Server Error
No content
Retrieve a list of synced rows from a template.
The collection ID or name
A string field for rowIdentifierLabel
A string field for background-color
A string field for linkColor
A string field for messageBackgroundColor
A string field for messageWidth
A string field for color
A string field for font-family
A string field for type
A string field for fontFamily
A string field for name
A string field for url
A string field for description
An integer field for grid-columns
An integer field for hideContentOnAmp
An integer field for hideContentOnDesktop
An integer field for hideContentOnHtml
An integer field for hideContentOnMobile
A string field for linkColor
A string field for paragraphSpacing
A string field for html
A string field for color
A string field for direction
A string field for font-family
A string field for font-size
A string field for font-weight
A string field for letter-spacing
A string field for line-height
A string field for text-align
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
An integer field for locked
A string field for type
A string field for uuid
A string field for background-color
A string field for border-bottom
A string field for border-left
A string field for border-right
A string field for border-top
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for uuid
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
An integer field for hideContentOnDesktop
An integer field for hideContentOnMobile
An integer field for rowColStackOnMobile
An integer field for rowReverseColStackOnMobile
A string field for verticalAlign
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
A string field for color
A string field for width
An integer field for empty
An integer field for locked
A string field for guid
An integer field for synced
A string field for type
A string field for uuid
A string field for name
A string field for type
A string field for version
A string field for title
A string field for fontFamily
A string field for name
A string field for url
Successful response
Bad request
No content
Unauthorized
No content
Forbidden
No content
Internal Server Error
No content
Integrate custom fonts and resized images into your designs. It saves custom fonts within the template's JSON, ensuring the correct font is displayed. It also handles image resizing, particularly when the image's initial template width is narrower than the saved row's destination template.
The collection ID or name
An integer field for grid-columns
An integer field for hideContentOnAmp
An integer field for hideContentOnDesktop
An integer field for hideContentOnHtml
An integer field for hideContentOnMobile
A string field for linkColor
A string field for paragraphSpacing
A string field for html
A string field for color
A string field for direction
A string field for font-family
A string field for font-size
A string field for font-weight
A string field for letter-spacing
A string field for line-height
A string field for text-align
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
An integer field for locked
A string field for type
A string field for uuid
A string field for background-color
A string field for border-bottom
A string field for border-left
A string field for border-right
A string field for border-top
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for uuid
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
An integer field for hideContentOnDesktop
An integer field for hideContentOnMobile
An integer field for rowColStackOnMobile
An integer field for rowReverseColStackOnMobile
A string field for verticalAlign
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
A string field for color
A string field for width
An integer field for empty
An integer field for locked
A string field for message_type
A string field for name
A string field for guid
An integer field for synced
A string field for type
A string field for uuid
A string field for rowIdentifierLabel
A string field for background-color
A string field for linkColor
A string field for messageBackgroundColor
A string field for messageWidth
A string field for color
A string field for font-family
A string field for type
A string field for fontFamily
A string field for name
A string field for url
A string field for description
An integer field for grid-columns
An integer field for hideContentOnAmp
An integer field for hideContentOnDesktop
An integer field for hideContentOnHtml
An integer field for hideContentOnMobile
A string field for linkColor
A string field for paragraphSpacing
A string field for html
A string field for color
A string field for direction
A string field for font-family
A string field for font-size
A string field for font-weight
A string field for letter-spacing
A string field for line-height
A string field for text-align
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
An integer field for locked
A string field for type
A string field for uuid
A string field for background-color
A string field for border-bottom
A string field for border-left
A string field for border-right
A string field for border-top
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for uuid
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
An integer field for hideContentOnDesktop
An integer field for hideContentOnMobile
An integer field for rowColStackOnMobile
An integer field for rowReverseColStackOnMobile
A string field for verticalAlign
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
A string field for color
A string field for width
An integer field for empty
An integer field for locked
A string field for uuid
An integer field for synced
A string field for type
A string field for uuid
A string field for name
A string field for type
A string field for version
A string field for title
A string field for fontFamily
A string field for name
A string field for url
Successful response
Bad request
No content
Unauthorized
No content
Forbidden
No content
Internal Server Error
No content
Replace or update content in a Beefree template using a specific path and value. Compatible with Email and Page builders.
The collection ID or name
A string field for path
An integer field for grid-columns
A string field for class
An integer field for hideContentOnMobile
A string field for width
A string field for alt
A string field for dynamicSrc
A string field for height
A string field for href
A string field for prefix
A string field for src
A string field for target
A string field for width
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for width
An integer field for locked
A string field for type
A string field for uuid
A string field for background-color
A string field for border-bottom
A string field for border-left
A string field for border-right
A string field for border-top
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for uuid
A string field for after
A string field for before
A string field for description
A string field for label
A string field for type
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
An integer field for hideContentOnDesktop
An integer field for hideContentOnMobile
An integer field for rowColStackOnMobile
An integer field for rowReverseColStackOnMobile
A string field for verticalAlign
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
A string field for color
A string field for width
An integer field for empty
An integer field for locked
A string field for name
A string field for uid
An integer field for synced
A string field for type
A string field for uuid
A string field for background-color
A string field for linkColor
A string field for messageBackgroundColor
A string field for messageWidth
A string field for color
A string field for font-family
A string field for type
An array of strings for webFonts
A string field for description
An integer field for grid-columns
A string field for type
A string field for title
A string field for text
A string field for color
A string field for font-size
A string field for font-family
A string field for link-color
A string field for line-height
A string field for text-align
A string field for direction
A string field for font-weight
A string field for letter-spacing
A string field for width
A string field for text-align
A string field for padding-top
A string field for padding-right
A string field for padding-bottom
A string field for padding-left
An object field for mobileStyle
An integer field for width
An integer field for height
A string field for uuid
An integer field for locked
A string field for background-color
A string field for border-bottom
A string field for border-left
A string field for border-right
A string field for border-top
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for uuid
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
An integer field for hideContentOnDesktop
An integer field for hideContentOnMobile
An integer field for rowColStackOnMobile
An integer field for rowReverseColStackOnMobile
A string field for verticalAlign
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
A string field for color
A string field for width
An integer field for empty
An integer field for locked
An integer field for synced
A string field for type
A string field for uuid
An integer field for saveRows
A string field for name
A string field for type
A string field for version
A string field for title
An object field for comments
Successful response
Bad request
No content
Unauthorized
No content
Forbidden
No content
Internal Server Error
No content
This page provides a comprehensive list of HTML form field types, detailing their unique attributes and options, along with global attributes that apply to all fields.
Customize the tags, attributes, link protocols, and special elements that Beefree SDK's HTML Sanitizer is allowed to keep in your end users' content.
The collection ID or name




{
"message": "Success"
}{
"message": "Success"
}{
"message": "Success"
}{
"message": "Success"
}POST /v1/{collection}/merge/index HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 4204
{
"source": {
"page": {
"body": {
"container": {
"style": {
"background-color": "#FFFFFF"
}
},
"content": {
"computedStyle": {
"linkColor": "#FF819C",
"messageBackgroundColor": "transparent",
"messageWidth": "675px"
},
"style": {
"color": "#000000",
"font-family": "Arial, 'Helvetica Neue', Helvetica, sans-serif"
}
},
"type": "mailup-bee-page-properties",
"webFonts": [
{
"name": "Montserrat",
"fontFamily": "'Montserrat', 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif",
"url": "https://fonts.googleapis.com/css?family=Montserrat"
}
]
},
"description": "BF-ecommerce-template",
"rows": [
{
"metadata": {
"name": "demo3",
"guid": "test3"
},
"columns": [
{
"grid-columns": 6,
"modules": [
{
"descriptor": {
"computedStyle": {
"class": "center fixedwidth",
"width": 338
},
"image": {
"alt": "Image",
"href": "https://beefree.io",
"src": "https://d1oco4z2z1fhwp.cloudfront.net/templates/default/113/logo_1.png"
},
"style": {
"padding-bottom": "0px",
"padding-left": "15px",
"padding-right": "15px",
"padding-top": "5px",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-image"
},
{
"descriptor": {
"computedStyle": {
"align": "center",
"hideContentOnMobile": true
},
"divider": {
"style": {
"border-top": "0px solid transparent",
"height": "20px",
"width": "100%"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-divider"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "30px"
}
},
{
"grid-columns": 6,
"modules": [
{
"descriptor": {
"computedStyle": {
"align": "center",
"hideContentOnMobile": true
},
"divider": {
"style": {
"border-top": "0px solid transparent",
"height": "32px",
"width": "100%"
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-divider"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnMobile": true
},
"style": {
"padding-bottom": "15px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "0px"
},
"text": {
"computedStyle": {
"linkColor": "#FF819C"
},
"html": "<div class=\"txtTinyMce-wrapper\" style=\"font-family: Montserrat, "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif; font-size: 12px; line-height: 18px;\" data-mce-style=\"font-family: Montserrat, "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif; font-size: 12px; line-height: 18px;\">\n<div style=\"line-height: 18px; font-size: 12px; text-align: center;\" data-mce-style=\"line-height: 18px; font-size: 12px; text-align: center;\"><span style=\"font-size: 18px; line-height: 27px;\" data-mce-style=\"font-size: 18px; line-height: 27px;\"><strong><span style=\"line-height: 27px; font-size: 18px;\" data-mce-style=\"line-height: 27px; font-size: 18px;\">ANY DEVICE, ANYWHERE, FAST.</span></strong></span></div>\n</div>",
"style": {
"color": "#FFFFFF",
"font-family": "'Montserrat', 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif",
"line-height": "150%"
}
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-text"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "20px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "30px"
}
}
],
"container": {
"style": {
"background-color": "#FF819C",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#333",
"width": "675px"
}
},
"locked": false,
"type": "two-columns-empty"
}
],
"template": {
"name": "template-base",
"type": "basic",
"version": "2.0.0"
},
"title": "BF-ecommerce-template"
}
}
}POST /v1/{collection}/synced-rows HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 5932
{
"rowIdentifierLabel": "guid",
"template": {
"page": {
"body": {
"container": {
"style": {
"background-color": "#ffffff"
}
},
"content": {
"computedStyle": {
"linkColor": "#7747FF",
"messageBackgroundColor": "transparent",
"messageWidth": "600px"
},
"style": {
"color": "#000000",
"font-family": "Arial, Helvetica, sans-serif"
}
},
"type": "mailup-bee-page-properties",
"webFonts": [
{
"fontFamily": "'Alegreya', 'Trebuchet MS', Helvetica, sans-serif",
"name": "Alegreya",
"url": "https://fonts.googleapis.com/css2?family=Alegreya:wght@100;200;300;400;500;600;700;800;900"
}
]
},
"description": "",
"rows": [
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#7747FF",
"paragraphSpacing": "16px"
},
"html": "<p>I'm a new paragraph block.</p>",
"style": {
"color": "#101112",
"direction": "ltr",
"font-family": "'Alegreya', 'Trebuchet MS', Helvetica, sans-serif",
"font-size": "16px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"text-align": "left"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "29cd2a3d-fd76-4537-a91b-b8cb9872d8a3"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#7747FF",
"paragraphSpacing": "16px"
},
"html": "<p>I'm a new paragraph block.</p>",
"style": {
"color": "#101112",
"direction": "ltr",
"font-family": "'Arvo', 'Courier New', Courier, monospace",
"font-size": "16px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"text-align": "left"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "e22bd20c-805e-439a-832c-f7a100dcaaf2"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "56119ad2-574d-4122-8dd1-c1152b5f4879"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "600px"
}
},
"empty": false,
"locked": false,
"metadata": {
"guid": "0922fb70-f97e-4ae8-bcfe-0be9fd09a0d5"
},
"synced": true,
"type": "one-column-empty",
"uuid": "0922fb70-f97e-4ae8-bcfe-0be9fd09a0d5"
},
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#7747FF",
"paragraphSpacing": "16px"
},
"html": "<p>I'm a new paragraph block.</p>",
"style": {
"color": "#101112",
"direction": "ltr",
"font-family": "'Alegreya', 'Trebuchet MS', Helvetica, sans-serif",
"font-size": "16px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"text-align": "left"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "29cd2a3d-fd76-4537-a91b-b8cb9872d8a3"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#7747FF",
"paragraphSpacing": "16px"
},
"html": "<p>I'm a new paragraph block.</p>",
"style": {
"color": "#101112",
"direction": "ltr",
"font-family": "'Arvo', 'Courier New', Courier, monospace",
"font-size": "16px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"text-align": "left"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "e22bd20c-805e-439a-832c-f7a100dcaaf2"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "56119ad2-574d-4122-8dd1-c1152b5f4879"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "600px"
}
},
"empty": false,
"locked": false,
"synced": false,
"type": "one-column-empty",
"uuid": "0922fb70-f97e-4ae8-bcfe-0be9fd09a0d5"
}
],
"template": {
"name": "template-base",
"type": "basic",
"version": "2.0.0"
},
"title": ""
}
},
"webFonts": [
{
"fontFamily": "'Arvo', 'Courier New', Courier, monospace",
"name": "Arvo",
"url": "https://fonts.googleapis.com/css2?family=Arvo:wght@100;200;300;400;500;600;700;800;900"
},
{
"fontFamily": "'Alegreya', 'Trebuchet MS', Helvetica, sans-serif",
"name": "Alegreya",
"url": "https://fonts.googleapis.com/css2?family=Alegreya:wght@100;200;300;400;500;600;700;800;900"
},
{
"fontFamily": "'Chivo', Arial, Helvetica, sans-serif",
"name": "Chivo",
"url": "https://fonts.googleapis.com/css2?family=Chivo:wght@100;200;300;400;500;600;700;800;900"
}
]
}POST /v1/{collection}/merge-rows HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 8386
{
"rows": [
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#7747FF",
"paragraphSpacing": "16px"
},
"html": "<p>Updated paragraph block.</p>",
"style": {
"color": "#101112",
"direction": "ltr",
"font-family": "'Alegreya', 'Trebuchet MS', Helvetica, sans-serif",
"font-size": "16px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"text-align": "left"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "29cd2a3d-fd76-4537-a91b-b8cb9872d8a3"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#7747FF",
"paragraphSpacing": "16px"
},
"html": "<p>I'm a new paragraph block.</p>",
"style": {
"color": "#101112",
"direction": "ltr",
"font-family": "'Arvo', 'Courier New', Courier, monospace",
"font-size": "16px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"text-align": "left"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "e22bd20c-805e-439a-832c-f7a100dcaaf2"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "56119ad2-574d-4122-8dd1-c1152b5f4879"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "600px"
}
},
"empty": false,
"locked": false,
"metadata": {
"message_type": "email",
"name": "test",
"guid": "0922fb70-f97e-4ae8-bcfe-0be9fd09a0d5"
},
"synced": true,
"type": "one-column-empty",
"uuid": "55bd90ef-1d57-450d-adab-d97727b1db4a"
}
],
"rowIdentifierLabel": "guid",
"template": {
"page": {
"body": {
"container": {
"style": {
"background-color": "#ffffff"
}
},
"content": {
"computedStyle": {
"linkColor": "#7747FF",
"messageBackgroundColor": "transparent",
"messageWidth": "600px"
},
"style": {
"color": "#000000",
"font-family": "Arial, Helvetica, sans-serif"
}
},
"type": "mailup-bee-page-properties",
"webFonts": [
{
"fontFamily": "'Alegreya', 'Trebuchet MS', Helvetica, sans-serif",
"name": "Alegreya",
"url": "https://fonts.googleapis.com/css2?family=Alegreya:wght@100;200;300;400;500;600;700;800;900"
}
]
},
"description": "",
"rows": [
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#7747FF",
"paragraphSpacing": "16px"
},
"html": "<p>I'm a new paragraph block.</p>",
"style": {
"color": "#101112",
"direction": "ltr",
"font-family": "'Alegreya', 'Trebuchet MS', Helvetica, sans-serif",
"font-size": "16px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"text-align": "left"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "29cd2a3d-fd76-4537-a91b-b8cb9872d8a3"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#7747FF",
"paragraphSpacing": "16px"
},
"html": "<p>I'm a new paragraph block.</p>",
"style": {
"color": "#101112",
"direction": "ltr",
"font-family": "'Arvo', 'Courier New', Courier, monospace",
"font-size": "16px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"text-align": "left"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "e22bd20c-805e-439a-832c-f7a100dcaaf2"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "56119ad2-574d-4122-8dd1-c1152b5f4879"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "600px"
}
},
"empty": false,
"locked": false,
"metadata": {
"uuid": "0922fb70-f97e-4ae8-bcfe-0be9fd09a0d5"
},
"synced": true,
"type": "one-column-empty",
"uuid": "0922fb70-f97e-4ae8-bcfe-0be9fd09a0d5"
},
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#7747FF",
"paragraphSpacing": "16px"
},
"html": "<p>I'm a new paragraph block.</p>",
"style": {
"color": "#101112",
"direction": "ltr",
"font-family": "'Alegreya', 'Trebuchet MS', Helvetica, sans-serif",
"font-size": "16px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"text-align": "left"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "29cd2a3d-fd76-4537-a91b-b8cb9872d8a3"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#7747FF",
"paragraphSpacing": "16px"
},
"html": "<p>I'm a new paragraph block.</p>",
"style": {
"color": "#101112",
"direction": "ltr",
"font-family": "'Arvo', 'Courier New', Courier, monospace",
"font-size": "16px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"text-align": "left"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "e22bd20c-805e-439a-832c-f7a100dcaaf2"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "56119ad2-574d-4122-8dd1-c1152b5f4879"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "600px"
}
},
"empty": false,
"locked": false,
"synced": false,
"type": "one-column-empty",
"uuid": "0922fb70-f97e-4ae8-bcfe-0be9fd09a0d5"
}
],
"template": {
"name": "template-base",
"type": "basic",
"version": "2.0.0"
},
"title": ""
}
},
"webFonts": [
{
"fontFamily": "'Arvo', 'Courier New', Courier, monospace",
"name": "Arvo",
"url": "https://fonts.googleapis.com/css2?family=Arvo:wght@100;200;300;400;500;600;700;800;900"
},
{
"fontFamily": "'Alegreya', 'Trebuchet MS', Helvetica, sans-serif",
"name": "Alegreya",
"url": "https://fonts.googleapis.com/css2?family=Alegreya:wght@100;200;300;400;500;600;700;800;900"
},
{
"fontFamily": "'Chivo', Arial, Helvetica, sans-serif",
"name": "Chivo",
"url": "https://fonts.googleapis.com/css2?family=Chivo:wght@100;200;300;400;500;600;700;800;900"
}
]
}POST /v1/{collection}/merge HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 46687
{
"replace": [
{
"path": "$..rows[?(@.metadata.uid=='508824c4-8d45-11ee-84be-aafd6b2aca16')]",
"value": {
"columns": [
{
"grid-columns": 4,
"modules": [
{
"descriptor": {
"computedStyle": {
"class": "center autowidth",
"hideContentOnMobile": false,
"width": "156.66666666666666px"
},
"image": {
"alt": "",
"dynamicSrc": "$product_reco[1].image_url$",
"height": "500px",
"href": "",
"prefix": "",
"src": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAwIiBoZWlnaHQ9IjUwMCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHJlY3Qgd2lkdGg9IjUwMCIgaGVpZ2h0PSI1MDAiIGZpbGw9IiNGM0YzRjMiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMzMS4yNTMgMjExLjY1NEwyMzUuOTc5IDE4Ni4xMjZMMjE1LjA3OSAyNjQuMTI5TDI1MS45ODkgMjQ4LjUxM0wyNzEuMzUgMjYzLjQwN0wzMjMuMTcyIDI0MS44MTVMMzMxLjI1MyAyMTEuNjU0Wk0zMDUuNzI1IDMwNi45MjhMMjc5LjgxNCAyOTkuOTg1TDMwNS44OTEgMzA2LjMwN0wzMDUuNzI1IDMwNi45MjhaTTIzNy4yNzQgMTgxLjI5NkwyMzIuNDQ0IDE4MC4wMDJMMjMxLjE1IDE4NC44MzJMMjA1LjYyMSAyODAuMTA2TDIwNC4zMjcgMjg0LjkzNUwyMDkuMTU3IDI4Ni4yMjlMMzA0LjQzMSAzMTEuNzU4TDMwOS4yNiAzMTMuMDUyTDMxMC41NTQgMzA4LjIyMkwzMzYuMDgzIDIxMi45NDhMMzM3LjM3NyAyMDguMTE5TDMzMi41NDggMjA2LjgyNUwyMzcuMjc0IDE4MS4yOTZaTTI1OS40MzUgMjM2LjU5NUMyNjYuODM4IDIzNi41OTUgMjcyLjgzOSAyMzAuNTk0IDI3Mi44MzkgMjIzLjE5MUMyNzIuODM5IDIxNS43ODggMjY2LjgzOCAyMDkuNzg2IDI1OS40MzUgMjA5Ljc4NkMyNTIuMDMyIDIwOS43ODYgMjQ2LjAzIDIxNS43ODggMjQ2LjAzIDIyMy4xOTFDMjQ2LjAzIDIzMC41OTQgMjUyLjAzMiAyMzYuNTk1IDI1OS40MzUgMjM2LjU5NVoiIGZpbGw9IiM5Nzk4OTQiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNy42MDQgMjEyLjc2NEgyMTQuNTAyVjIxNC4wMTRWMjE1LjI2NEgyMTYuOTM0TDIxNy42MDQgMjEyLjc2NFpNMTYyLjYyMiAyMTguMTI1SDE2My44NzJIMTY1LjEyMlYyMTUuMjY0SDE2Ny4zMzhWMjE0LjAxNFYyMTIuNzY0SDE2NS4xMjJIMTYzLjg3MkgxNjIuNjIyVjIxNC4wMTRWMjE1LjI2NFYyMTguMTI1Wk0xNzYuNzcxIDIxMi43NjRIMTg2LjIwNFYyMTQuMDE0VjIxNS4yNjRIMTc2Ljc3MVYyMTQuMDE0VjIxMi43NjRaTTE5NS42MzcgMjE0LjAxNFYyMTIuNzY0SDIwNS4wNjlWMjE0LjAxNFYyMTUuMjY0SDE5NS42MzdWMjE0LjAxNFpNMjc0LjU2NSAzMTQuNjM3SDI3NS44MTVWMzE3LjQ5OVYzMTguNzQ5VjMxOS45OTlIMjc0LjU2NUgyNzMuMzE1SDI3MS4wOTlWMzE4Ljc0OVYzMTcuNDk5SDI3My4zMTVWMzE0LjYzN0gyNzQuNTY1Wk0yNjEuNjY2IDMxOC43NDlWMzE5Ljk5OUgyNTIuMjMzVjMxOC43NDlWMzE3LjQ5OUgyNjEuNjY2VjMxOC43NDlaTTI0Mi44IDMxOC43NDlWMzE5Ljk5OUgyMzMuMzY4VjMxOC43NDlWMzE3LjQ5OUgyNDIuOFYzMTguNzQ5Wk0yMjMuOTM1IDMxOC43NDlWMzE5Ljk5OUgyMTQuNTAyVjMxOC43NDlWMzE3LjQ5OUgyMjMuOTM1VjMxOC43NDlaTTIwNS4wNjkgMzE4Ljc0OVYzMTkuOTk5SDE5NS42MzdWMzE4Ljc0OVYzMTcuNDk5SDIwNS4wNjlWMzE4Ljc0OVpNMTg2LjIwNCAzMTguNzQ5VjMxOS45OTlIMTc2Ljc3MVYzMTguNzQ5VjMxNy40OTlIMTg2LjIwNFYzMTguNzQ5Wk0xNjcuMzM4IDMxOC43NDlWMzE5Ljk5OUgxNjUuMTIySDE2My44NzJIMTYyLjYyMlYzMTguNzQ5VjMxNy40OTlWMzE0LjYzN0gxNjMuODcySDE2NS4xMjJWMzE3LjQ5OUgxNjcuMzM4VjMxOC43NDlaTTE2My44NzIgMzAzLjkxNEgxNjIuNjIyVjI5My4xOUgxNjMuODcySDE2NS4xMjJWMzAzLjkxNEgxNjMuODcyWk0xNjMuODcyIDI4Mi40NjdIMTYyLjYyMlYyNzEuNzQzSDE2My44NzJIMTY1LjEyMlYyODIuNDY3SDE2My44NzJaTTE2My44NzIgMjYxLjAySDE2Mi42MjJWMjUwLjI5NkgxNjMuODcySDE2NS4xMjJWMjYxLjAySDE2My44NzJaTTE2My44NzIgMjM5LjU3M0gxNjIuNjIyVjIyOC44NDlIMTYzLjg3MkgxNjUuMTIyVjIzOS41NzNIMTYzLjg3MloiIGZpbGw9IiM5Nzk4OTQiLz4KPC9zdmc+Cg==",
"target": "_blank",
"width": "500px"
},
"style": {
"padding-bottom": "5px",
"padding-left": "5px",
"padding-right": "5px",
"padding-top": "5px",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-image",
"uuid": "ebce211c-e771-4a85-ac7b-e4b40f9dc041"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#0068A5"
},
"html": "<code spellcheck=\"false\" data-bee-type=\"mergetag\" data-bee-code=\"\" data-bee-name=\"product name 1\" data-bee-value=\"$product_reco[1].name (new)$\"><q>no-content</q></code>",
"style": {
"color": "#555555",
"direction": "ltr",
"font-family": "inherit",
"font-size": "14px",
"font-weight": "500",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#E01253",
"text-align": "center"
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "1dff7521-11ca-4fa5-aab0-ef3ab1e7cc28"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#0068A5"
},
"html": "<code spellcheck=\"false\" data-bee-type=\"mergetag\" data-bee-code=\"\" data-bee-name=\"product description 1\" data-bee-value=\"$product_reco[1].description$\"><q>no-content</q></code>",
"style": {
"color": "#555555",
"direction": "ltr",
"font-family": "inherit",
"font-size": "12px",
"font-weight": "500",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#E01253",
"text-align": "center"
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "dfe9b1ee-13a2-4d64-b6b6-f917fe359874"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#0068A5"
},
"html": "<code spellcheck=\"false\" data-bee-type=\"mergetag\" data-bee-code=\"\" data-bee-name=\"product price 1\" data-bee-value=\"$product_reco[1].price$\"><q>no-content</q></code> €",
"style": {
"color": "#555555",
"direction": "ltr",
"font-family": "inherit",
"font-size": "13px",
"font-weight": "500",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#E01253",
"text-align": "center"
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "edd551af-b2d5-4e84-a03e-188f5612c242"
},
{
"descriptor": {
"button": {
"href": "$product_reco[1].extid$",
"label": "<div class=\"txtTinyMce-wrapper\" style=\"\" data-mce-style=\"\"><p style=\"word-break:break-word;\" data-mce-style=\"word-break:break-word;\">product button 1</p></div>",
"style": {
"background-color": "#3AAEE0",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-radius": "4px",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"color": "#ffffff",
"direction": "ltr",
"font-family": "inherit",
"font-size": "14px",
"font-weight": "400",
"line-height": "200%",
"max-width": "100%",
"padding-bottom": "5px",
"padding-left": "15px",
"padding-right": "15px",
"padding-top": "5px",
"width": "auto"
},
"target": "_blank"
},
"computedStyle": {
"height": 38,
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"width": 131
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-button",
"uuid": "f2dfb43a-9b2c-4a6c-934c-185b8995cf4a"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "909f2b4f-557e-4aad-acc8-ae48b2fd8fd1"
},
{
"grid-columns": 4,
"modules": [
{
"descriptor": {
"computedStyle": {
"class": "center autowidth",
"hideContentOnMobile": false,
"width": "156.66666666666666px"
},
"image": {
"alt": "",
"dynamicSrc": "$product_reco[2].image_url$",
"height": "500px",
"href": "",
"prefix": "",
"src": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAwIiBoZWlnaHQ9IjUwMCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHJlY3Qgd2lkdGg9IjUwMCIgaGVpZ2h0PSI1MDAiIGZpbGw9IiNGM0YzRjMiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMzMS4yNTMgMjExLjY1NEwyMzUuOTc5IDE4Ni4xMjZMMjE1LjA3OSAyNjQuMTI5TDI1MS45ODkgMjQ4LjUxM0wyNzEuMzUgMjYzLjQwN0wzMjMuMTcyIDI0MS44MTVMMzMxLjI1MyAyMTEuNjU0Wk0zMDUuNzI1IDMwNi45MjhMMjc5LjgxNCAyOTkuOTg1TDMwNS44OTEgMzA2LjMwN0wzMDUuNzI1IDMwNi45MjhaTTIzNy4yNzQgMTgxLjI5NkwyMzIuNDQ0IDE4MC4wMDJMMjMxLjE1IDE4NC44MzJMMjA1LjYyMSAyODAuMTA2TDIwNC4zMjcgMjg0LjkzNUwyMDkuMTU3IDI4Ni4yMjlMMzA0LjQzMSAzMTEuNzU4TDMwOS4yNiAzMTMuMDUyTDMxMC41NTQgMzA4LjIyMkwzMzYuMDgzIDIxMi45NDhMMzM3LjM3NyAyMDguMTE5TDMzMi41NDggMjA2LjgyNUwyMzcuMjc0IDE4MS4yOTZaTTI1OS40MzUgMjM2LjU5NUMyNjYuODM4IDIzNi41OTUgMjcyLjgzOSAyMzAuNTk0IDI3Mi44MzkgMjIzLjE5MUMyNzIuODM5IDIxNS43ODggMjY2LjgzOCAyMDkuNzg2IDI1OS40MzUgMjA5Ljc4NkMyNTIuMDMyIDIwOS43ODYgMjQ2LjAzIDIxNS43ODggMjQ2LjAzIDIyMy4xOTFDMjQ2LjAzIDIzMC41OTQgMjUyLjAzMiAyMzYuNTk1IDI1OS40MzUgMjM2LjU5NVoiIGZpbGw9IiM5Nzk4OTQiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNy42MDQgMjEyLjc2NEgyMTQuNTAyVjIxNC4wMTRWMjE1LjI2NEgyMTYuOTM0TDIxNy42MDQgMjEyLjc2NFpNMTYyLjYyMiAyMTguMTI1SDE2My44NzJIMTY1LjEyMlYyMTUuMjY0SDE2Ny4zMzhWMjE0LjAxNFYyMTIuNzY0SDE2NS4xMjJIMTYzLjg3MkgxNjIuNjIyVjIxNC4wMTRWMjE1LjI2NFYyMTguMTI1Wk0xNzYuNzcxIDIxMi43NjRIMTg2LjIwNFYyMTQuMDE0VjIxNS4yNjRIMTc2Ljc3MVYyMTQuMDE0VjIxMi43NjRaTTE5NS42MzcgMjE0LjAxNFYyMTIuNzY0SDIwNS4wNjlWMjE0LjAxNFYyMTUuMjY0SDE5NS42MzdWMjE0LjAxNFpNMjc0LjU2NSAzMTQuNjM3SDI3NS44MTVWMzE3LjQ5OVYzMTguNzQ5VjMxOS45OTlIMjc0LjU2NUgyNzMuMzE1SDI3MS4wOTlWMzE4Ljc0OVYzMTcuNDk5SDI3My4zMTVWMzE0LjYzN0gyNzQuNTY1Wk0yNjEuNjY2IDMxOC43NDlWMzE5Ljk5OUgyNTIuMjMzVjMxOC43NDlWMzE3LjQ5OUgyNjEuNjY2VjMxOC43NDlaTTI0Mi44IDMxOC43NDlWMzE5Ljk5OUgyMzMuMzY4VjMxOC43NDlWMzE3LjQ5OUgyNDIuOFYzMTguNzQ5Wk0yMjMuOTM1IDMxOC43NDlWMzE5Ljk5OUgyMTQuNTAyVjMxOC43NDlWMzE3LjQ5OUgyMjMuOTM1VjMxOC43NDlaTTIwNS4wNjkgMzE4Ljc0OVYzMTkuOTk5SDE5NS42MzdWMzE4Ljc0OVYzMTcuNDk5SDIwNS4wNjlWMzE4Ljc0OVpNMTg2LjIwNCAzMTguNzQ5VjMxOS45OTlIMTc2Ljc3MVYzMTguNzQ5VjMxNy40OTlIMTg2LjIwNFYzMTguNzQ5Wk0xNjcuMzM4IDMxOC43NDlWMzE5Ljk5OUgxNjUuMTIySDE2My44NzJIMTYyLjYyMlYzMTguNzQ5VjMxNy40OTlWMzE0LjYzN0gxNjMuODcySDE2NS4xMjJWMzE3LjQ5OUgxNjcuMzM4VjMxOC43NDlaTTE2My44NzIgMzAzLjkxNEgxNjIuNjIyVjI5My4xOUgxNjMuODcySDE2NS4xMjJWMzAzLjkxNEgxNjMuODcyWk0xNjMuODcyIDI4Mi40NjdIMTYyLjYyMlYyNzEuNzQzSDE2My44NzJIMTY1LjEyMlYyODIuNDY3SDE2My44NzJaTTE2My44NzIgMjYxLjAySDE2Mi42MjJWMjUwLjI5NkgxNjMuODcySDE2NS4xMjJWMjYxLjAySDE2My44NzJaTTE2My44NzIgMjM5LjU3M0gxNjIuNjIyVjIyOC44NDlIMTYzLjg3MkgxNjUuMTIyVjIzOS41NzNIMTYzLjg3MloiIGZpbGw9IiM5Nzk4OTQiLz4KPC9zdmc+Cg==",
"target": "_blank",
"width": "500px"
},
"style": {
"padding-bottom": "5px",
"padding-left": "5px",
"padding-right": "5px",
"padding-top": "5px",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-image",
"uuid": "1b5fa1b7-8ce8-4f67-a9e0-9b19038a788b"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#0068A5"
},
"html": "<code spellcheck=\"false\" data-bee-type=\"mergetag\" data-bee-code=\"\" data-bee-name=\"product name 2\" data-bee-value=\"$product_reco[2].name$\"><q>no-content</q></code>",
"style": {
"color": "#555555",
"direction": "ltr",
"font-family": "inherit",
"font-size": "14px",
"font-weight": "500",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#E01253",
"text-align": "center"
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "de22ee0a-c86e-4811-a8ed-76dd8039267b"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#0068A5"
},
"html": "<code spellcheck=\"false\" data-bee-type=\"mergetag\" data-bee-code=\"\" data-bee-name=\"product description 2\" data-bee-value=\"$product_reco[2].description$\"><q>no-content</q></code>",
"style": {
"color": "#555555",
"direction": "ltr",
"font-family": "inherit",
"font-size": "12px",
"font-weight": "500",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#E01253",
"text-align": "center"
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "a8f24663-e5bc-4cf4-b448-1cbc8ebf9349"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#0068A5"
},
"html": "<code spellcheck=\"false\" data-bee-type=\"mergetag\" data-bee-code=\"\" data-bee-name=\"product price 2\" data-bee-value=\"$product_reco[2].price$\"><q>no-content</q></code> €",
"style": {
"color": "#555555",
"direction": "ltr",
"font-family": "inherit",
"font-size": "13px",
"font-weight": "500",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#E01253",
"text-align": "center"
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "a665bd50-39d6-43f6-9148-d7ed7de1d931"
},
{
"descriptor": {
"button": {
"href": "$product_reco[2].extid$",
"label": "<div class=\"txtTinyMce-wrapper\" style=\"\" data-mce-style=\"\"><p style=\"word-break:break-word;\" data-mce-style=\"word-break:break-word;\">product button 2</p></div>",
"style": {
"background-color": "#3AAEE0",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-radius": "4px",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"color": "#ffffff",
"direction": "ltr",
"font-family": "inherit",
"font-size": "14px",
"font-weight": "400",
"line-height": "200%",
"max-width": "100%",
"padding-bottom": "5px",
"padding-left": "15px",
"padding-right": "15px",
"padding-top": "5px",
"width": "auto"
},
"target": "_blank"
},
"computedStyle": {
"height": 38,
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"width": 131
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-button",
"uuid": "f1c7e4e9-e11f-4be5-99c6-a36ee56378ce"
},
{
"type": "mailup-bee-newsletter-modules-button",
"descriptor": {
"button": {
"label": "<div class=\"txtTinyMce-wrapper\"><p style='font-family: inherit;'>Button</p></div>",
"href": "",
"target": "_blank",
"style": {
"font-family": "inherit",
"font-size": "14px",
"font-weight": "400",
"background-color": "#3AAEE0",
"border-radius": "4px",
"border-top": "0px solid transparent",
"border-right": "0px solid transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"color": "#ffffff",
"line-height": "200%",
"padding-top": "5px",
"padding-right": "20px",
"padding-bottom": "5px",
"padding-left": "20px",
"width": "auto",
"max-width": "100%",
"direction": "ltr"
}
},
"style": {
"text-align": "center",
"padding-top": "10px",
"padding-right": "10px",
"padding-bottom": "10px",
"padding-left": "10px"
},
"mobileStyle": {},
"computedStyle": {
"width": 52,
"height": 42,
"hideContentOnMobile": false
}
},
"uuid": "974e36a4-dd64-43ac-a6d2-ddbe74120e13",
"locked": false
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "e2982735-0bbc-473d-b2f3-ae2f70f1e14e"
},
{
"grid-columns": 4,
"modules": [
{
"descriptor": {
"computedStyle": {
"class": "center autowidth",
"hideContentOnMobile": false,
"width": "156.66666666666666px"
},
"image": {
"alt": "",
"dynamicSrc": "$product_reco[3].image_url$",
"height": "500px",
"href": "",
"prefix": "",
"src": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAwIiBoZWlnaHQ9IjUwMCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHJlY3Qgd2lkdGg9IjUwMCIgaGVpZ2h0PSI1MDAiIGZpbGw9IiNGM0YzRjMiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMzMS4yNTMgMjExLjY1NEwyMzUuOTc5IDE4Ni4xMjZMMjE1LjA3OSAyNjQuMTI5TDI1MS45ODkgMjQ4LjUxM0wyNzEuMzUgMjYzLjQwN0wzMjMuMTcyIDI0MS44MTVMMzMxLjI1MyAyMTEuNjU0Wk0zMDUuNzI1IDMwNi45MjhMMjc5LjgxNCAyOTkuOTg1TDMwNS44OTEgMzA2LjMwN0wzMDUuNzI1IDMwNi45MjhaTTIzNy4yNzQgMTgxLjI5NkwyMzIuNDQ0IDE4MC4wMDJMMjMxLjE1IDE4NC44MzJMMjA1LjYyMSAyODAuMTA2TDIwNC4zMjcgMjg0LjkzNUwyMDkuMTU3IDI4Ni4yMjlMMzA0LjQzMSAzMTEuNzU4TDMwOS4yNiAzMTMuMDUyTDMxMC41NTQgMzA4LjIyMkwzMzYuMDgzIDIxMi45NDhMMzM3LjM3NyAyMDguMTE5TDMzMi41NDggMjA2LjgyNUwyMzcuMjc0IDE4MS4yOTZaTTI1OS40MzUgMjM2LjU5NUMyNjYuODM4IDIzNi41OTUgMjcyLjgzOSAyMzAuNTk0IDI3Mi44MzkgMjIzLjE5MUMyNzIuODM5IDIxNS43ODggMjY2LjgzOCAyMDkuNzg2IDI1OS40MzUgMjA5Ljc4NkMyNTIuMDMyIDIwOS43ODYgMjQ2LjAzIDIxNS43ODggMjQ2LjAzIDIyMy4xOTFDMjQ2LjAzIDIzMC41OTQgMjUyLjAzMiAyMzYuNTk1IDI1OS40MzUgMjM2LjU5NVoiIGZpbGw9IiM5Nzk4OTQiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNy42MDQgMjEyLjc2NEgyMTQuNTAyVjIxNC4wMTRWMjE1LjI2NEgyMTYuOTM0TDIxNy42MDQgMjEyLjc2NFpNMTYyLjYyMiAyMTguMTI1SDE2My44NzJIMTY1LjEyMlYyMTUuMjY0SDE2Ny4zMzhWMjE0LjAxNFYyMTIuNzY0SDE2NS4xMjJIMTYzLjg3MkgxNjIuNjIyVjIxNC4wMTRWMjE1LjI2NFYyMTguMTI1Wk0xNzYuNzcxIDIxMi43NjRIMTg2LjIwNFYyMTQuMDE0VjIxNS4yNjRIMTc2Ljc3MVYyMTQuMDE0VjIxMi43NjRaTTE5NS42MzcgMjE0LjAxNFYyMTIuNzY0SDIwNS4wNjlWMjE0LjAxNFYyMTUuMjY0SDE5NS42MzdWMjE0LjAxNFpNMjc0LjU2NSAzMTQuNjM3SDI3NS44MTVWMzE3LjQ5OVYzMTguNzQ5VjMxOS45OTlIMjc0LjU2NUgyNzMuMzE1SDI3MS4wOTlWMzE4Ljc0OVYzMTcuNDk5SDI3My4zMTVWMzE0LjYzN0gyNzQuNTY1Wk0yNjEuNjY2IDMxOC43NDlWMzE5Ljk5OUgyNTIuMjMzVjMxOC43NDlWMzE3LjQ5OUgyNjEuNjY2VjMxOC43NDlaTTI0Mi44IDMxOC43NDlWMzE5Ljk5OUgyMzMuMzY4VjMxOC43NDlWMzE3LjQ5OUgyNDIuOFYzMTguNzQ5Wk0yMjMuOTM1IDMxOC43NDlWMzE5Ljk5OUgyMTQuNTAyVjMxOC43NDlWMzE3LjQ5OUgyMjMuOTM1VjMxOC43NDlaTTIwNS4wNjkgMzE4Ljc0OVYzMTkuOTk5SDE5NS42MzdWMzE4Ljc0OVYzMTcuNDk5SDIwNS4wNjlWMzE4Ljc0OVpNMTg2LjIwNCAzMTguNzQ5VjMxOS45OTlIMTc2Ljc3MVYzMTguNzQ5VjMxNy40OTlIMTg2LjIwNFYzMTguNzQ5Wk0xNjcuMzM4IDMxOC43NDlWMzE5Ljk5OUgxNjUuMTIySDE2My44NzJIMTYyLjYyMlYzMTguNzQ5VjMxNy40OTlWMzE0LjYzN0gxNjMuODcySDE2NS4xMjJWMzE3LjQ5OUgxNjcuMzM4VjMxOC43NDlaTTE2My44NzIgMzAzLjkxNEgxNjIuNjIyVjI5My4xOUgxNjMuODcySDE2NS4xMjJWMzAzLjkxNEgxNjMuODcyWk0xNjMuODcyIDI4Mi40NjdIMTYyLjYyMlYyNzEuNzQzSDE2My44NzJIMTY1LjEyMlYyODIuNDY3SDE2My44NzJaTTE2My44NzIgMjYxLjAySDE2Mi42MjJWMjUwLjI5NkgxNjMuODcySDE2NS4xMjJWMjYxLjAySDE2My44NzJaTTE2My44NzIgMjM5LjU3M0gxNjIuNjIyVjIyOC44NDlIMTYzLjg3MkgxNjUuMTIyVjIzOS41NzNIMTYzLjg3MloiIGZpbGw9IiM5Nzk4OTQiLz4KPC9zdmc+Cg==",
"target": "_blank",
"width": "500px"
},
"style": {
"padding-bottom": "5px",
"padding-left": "5px",
"padding-right": "5px",
"padding-top": "5px",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-image",
"uuid": "0be65661-f596-4dc8-afa2-f886d64439b2"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#0068A5"
},
"html": "<code spellcheck=\"false\" data-bee-type=\"mergetag\" data-bee-code=\"\" data-bee-name=\"product name 3\" data-bee-value=\"$product_reco[3].name$\"><q>no-content</q></code>",
"style": {
"color": "#555555",
"direction": "ltr",
"font-family": "inherit",
"font-size": "14px",
"font-weight": "500",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#E01253",
"text-align": "center"
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "23c9c3b8-ce5c-48e1-8491-90a982799c35"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#0068A5"
},
"html": "<code spellcheck=\"false\" data-bee-type=\"mergetag\" data-bee-code=\"\" data-bee-name=\"product description 3\" data-bee-value=\"$product_reco[3].description$\"><q>no-content</q></code>",
"style": {
"color": "#555555",
"direction": "ltr",
"font-family": "inherit",
"font-size": "12px",
"font-weight": "500",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#E01253",
"text-align": "center"
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "e4a351b9-cf06-4040-8db0-31202ec9e37c"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#0068A5"
},
"html": "<code spellcheck=\"false\" data-bee-type=\"mergetag\" data-bee-code=\"\" data-bee-name=\"product price 3\" data-bee-value=\"$product_reco[3].price$\"><q>no-content</q></code> €",
"style": {
"color": "#555555",
"direction": "ltr",
"font-family": "inherit",
"font-size": "13px",
"font-weight": "500",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#E01253",
"text-align": "center"
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "131bac4a-4396-4559-819c-688abbb571cb"
},
{
"descriptor": {
"button": {
"href": "$product_reco[3].extid$",
"label": "<div class=\"txtTinyMce-wrapper\" style=\"\" data-mce-style=\"\"><p style=\"word-break:break-word;\" data-mce-style=\"word-break:break-word;\">product button 3</p></div>",
"style": {
"background-color": "#3AAEE0",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-radius": "4px",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"color": "#ffffff",
"direction": "ltr",
"font-family": "inherit",
"font-size": "14px",
"font-weight": "400",
"line-height": "200%",
"max-width": "100%",
"padding-bottom": "5px",
"padding-left": "15px",
"padding-right": "15px",
"padding-top": "5px",
"width": "auto"
},
"target": "_blank"
},
"computedStyle": {
"height": 38,
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"width": 131
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-button",
"uuid": "264812f2-d487-4d1c-baab-554921508b56"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "2bfe2efe-af8f-43cf-9b6a-b6003a85f937"
}
],
"container": {
"displayCondition": {
"after": "{ SPLIO ENDPRODUCT_RECO }",
"before": "{ SPLIO PRODUCT_RECO 4 }",
"description": "desc product reco 4",
"label": "product reco 4",
"type": "BEE_CUSTOM_DISPLAY_CONDITION"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "500px"
}
},
"empty": false,
"locked": false,
"metadata": {
"name": "ProductReco NEW 2",
"uid": "508824c4-8d45-11ee-84be-aafd6b2aca16"
},
"synced": true,
"type": "",
"uuid": "8b547e1e-2b19-46af-a86d-3dc0cb3d3893"
}
}
],
"source": {
"page": {
"body": {
"container": {
"style": {
"background-color": "#FFFFFF"
}
},
"content": {
"computedStyle": {
"linkColor": "#0068A5",
"messageBackgroundColor": "transparent",
"messageWidth": "500px"
},
"style": {
"color": "#000000",
"font-family": "Arial, 'Helvetica Neue', Helvetica, sans-serif"
}
},
"type": "mailup-bee-page-properties",
"webFonts": []
},
"description": "",
"rows": [
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"type": "mailup-bee-newsletter-modules-heading",
"descriptor": {
"heading": {
"title": "h1",
"text": "<span class=\"tinyMce-placeholder\">ProductRecoOne</span>",
"style": {
"color": "#555555",
"font-size": "23px",
"font-family": "inherit",
"link-color": "#E01253",
"line-height": "120%",
"text-align": "center",
"direction": "ltr",
"font-weight": "700",
"letter-spacing": "0px"
}
},
"style": {
"width": "100%",
"text-align": "center",
"padding-top": "0px",
"padding-right": "0px",
"padding-bottom": "0px",
"padding-left": "0px"
},
"mobileStyle": {},
"computedStyle": {
"width": 52,
"height": 42
}
},
"uuid": "ba1fd29b-4e18-4a69-a708-9755a2da87d5",
"locked": false
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px dotted transparent",
"border-left": "0px dotted transparent",
"border-right": "0px dotted transparent",
"border-top": "0px dotted transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "56978ed0-79cd-494f-8c72-b6f9470c5ef3"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "500px"
}
},
"empty": false,
"locked": false,
"synced": false,
"type": "one-column-empty",
"uuid": "a0a410e4-3b14-4a41-98ba-fe6a355b79fa"
},
{
"columns": [
{
"uuid": "736d2504-9d0d-485f-87c9-d1ff3dfd1588",
"grid-columns": 4,
"modules": [
{
"uuid": "60650bb5-c0f5-449f-bfa0-2ffc25a7b04a",
"descriptor": {
"computedStyle": {
"class": "center autowidth",
"hideContentOnMobile": false,
"width": "156.66666666666666px"
},
"image": {
"alt": "",
"dynamicSrc": "$product_reco[1].image_url$",
"href": "",
"src": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAwIiBoZWlnaHQ9IjUwMCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHJlY3Qgd2lkdGg9IjUwMCIgaGVpZ2h0PSI1MDAiIGZpbGw9IiNGM0YzRjMiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMzMS4yNTMgMjExLjY1NEwyMzUuOTc5IDE4Ni4xMjZMMjE1LjA3OSAyNjQuMTI5TDI1MS45ODkgMjQ4LjUxM0wyNzEuMzUgMjYzLjQwN0wzMjMuMTcyIDI0MS44MTVMMzMxLjI1MyAyMTEuNjU0Wk0zMDUuNzI1IDMwNi45MjhMMjc5LjgxNCAyOTkuOTg1TDMwNS44OTEgMzA2LjMwN0wzMDUuNzI1IDMwNi45MjhaTTIzNy4yNzQgMTgxLjI5NkwyMzIuNDQ0IDE4MC4wMDJMMjMxLjE1IDE4NC44MzJMMjA1LjYyMSAyODAuMTA2TDIwNC4zMjcgMjg0LjkzNUwyMDkuMTU3IDI4Ni4yMjlMMzA0LjQzMSAzMTEuNzU4TDMwOS4yNiAzMTMuMDUyTDMxMC41NTQgMzA4LjIyMkwzMzYuMDgzIDIxMi45NDhMMzM3LjM3NyAyMDguMTE5TDMzMi41NDggMjA2LjgyNUwyMzcuMjc0IDE4MS4yOTZaTTI1OS40MzUgMjM2LjU5NUMyNjYuODM4IDIzNi41OTUgMjcyLjgzOSAyMzAuNTk0IDI3Mi44MzkgMjIzLjE5MUMyNzIuODM5IDIxNS43ODggMjY2LjgzOCAyMDkuNzg2IDI1OS40MzUgMjA5Ljc4NkMyNTIuMDMyIDIwOS43ODYgMjQ2LjAzIDIxNS43ODggMjQ2LjAzIDIyMy4xOTFDMjQ2LjAzIDIzMC41OTQgMjUyLjAzMiAyMzYuNTk1IDI1OS40MzUgMjM2LjU5NVoiIGZpbGw9IiM5Nzk4OTQiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNy42MDQgMjEyLjc2NEgyMTQuNTAyVjIxNC4wMTRWMjE1LjI2NEgyMTYuOTM0TDIxNy42MDQgMjEyLjc2NFpNMTYyLjYyMiAyMTguMTI1SDE2My44NzJIMTY1LjEyMlYyMTUuMjY0SDE2Ny4zMzhWMjE0LjAxNFYyMTIuNzY0SDE2NS4xMjJIMTYzLjg3MkgxNjIuNjIyVjIxNC4wMTRWMjE1LjI2NFYyMTguMTI1Wk0xNzYuNzcxIDIxMi43NjRIMTg2LjIwNFYyMTQuMDE0VjIxNS4yNjRIMTc2Ljc3MVYyMTQuMDE0VjIxMi43NjRaTTE5NS42MzcgMjE0LjAxNFYyMTIuNzY0SDIwNS4wNjlWMjE0LjAxNFYyMTUuMjY0SDE5NS42MzdWMjE0LjAxNFpNMjc0LjU2NSAzMTQuNjM3SDI3NS44MTVWMzE3LjQ5OVYzMTguNzQ5VjMxOS45OTlIMjc0LjU2NUgyNzMuMzE1SDI3MS4wOTlWMzE4Ljc0OVYzMTcuNDk5SDI3My4zMTVWMzE0LjYzN0gyNzQuNTY1Wk0yNjEuNjY2IDMxOC43NDlWMzE5Ljk5OUgyNTIuMjMzVjMxOC43NDlWMzE3LjQ5OUgyNjEuNjY2VjMxOC43NDlaTTI0Mi44IDMxOC43NDlWMzE5Ljk5OUgyMzMuMzY4VjMxOC43NDlWMzE3LjQ5OUgyNDIuOFYzMTguNzQ5Wk0yMjMuOTM1IDMxOC43NDlWMzE5Ljk5OUgyMTQuNTAyVjMxOC43NDlWMzE3LjQ5OUgyMjMuOTM1VjMxOC43NDlaTTIwNS4wNjkgMzE4Ljc0OVYzMTkuOTk5SDE5NS42MzdWMzE4Ljc0OVYzMTcuNDk5SDIwNS4wNjlWMzE4Ljc0OVpNMTg2LjIwNCAzMTguNzQ5VjMxOS45OTlIMTc2Ljc3MVYzMTguNzQ5VjMxNy40OTlIMTg2LjIwNFYzMTguNzQ5Wk0xNjcuMzM4IDMxOC43NDlWMzE5Ljk5OUgxNjUuMTIySDE2My44NzJIMTYyLjYyMlYzMTguNzQ5VjMxNy40OTlWMzE0LjYzN0gxNjMuODcySDE2NS4xMjJWMzE3LjQ5OUgxNjcuMzM4VjMxOC43NDlaTTE2My44NzIgMzAzLjkxNEgxNjIuNjIyVjI5My4xOUgxNjMuODcySDE2NS4xMjJWMzAzLjkxNEgxNjMuODcyWk0xNjMuODcyIDI4Mi40NjdIMTYyLjYyMlYyNzEuNzQzSDE2My44NzJIMTY1LjEyMlYyODIuNDY3SDE2My44NzJaTTE2My44NzIgMjYxLjAySDE2Mi42MjJWMjUwLjI5NkgxNjMuODcySDE2NS4xMjJWMjYxLjAySDE2My44NzJaTTE2My44NzIgMjM5LjU3M0gxNjIuNjIyVjIyOC44NDlIMTYzLjg3MkgxNjUuMTIyVjIzOS41NzNIMTYzLjg3MloiIGZpbGw9IiM5Nzk4OTQiLz4KPC9zdmc+Cg==",
"target": "_blank",
"width": "500px",
"height": "500px"
},
"mobileStyle": [],
"style": {
"padding-bottom": "5px",
"padding-left": "5px",
"padding-right": "5px",
"padding-top": "5px",
"width": "100%"
}
},
"type": "mailup-bee-newsletter-modules-image",
"align": "left"
},
{
"uuid": "f3fd437e-0ecc-4585-81b0-db39d9b260f5",
"descriptor": {
"paragraph": {
"html": "<code spellcheck=\"false\" data-bee-type=\"mergetag\" data-bee-code=\"\" data-bee-name=\"product name 1\" data-bee-value=\"$product_reco[1].name$\"><q>no-content</q></code>",
"style": {
"color": "#555555",
"direction": "ltr",
"font-family": "inherit",
"font-size": "14px",
"font-weight": "500",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#E01253",
"text-align": "center"
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center",
"width": "100%"
},
"computedStyle": {
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top",
"hideContentOnMobile": false,
"hideContentOnDesktop": false
}
},
"type": "mailup-bee-newsletter-modules-paragraph",
"align": "left"
},
{
"uuid": "125f536f-46b7-4cdf-8a59-25168357387e",
"descriptor": {
"paragraph": {
"html": "<code spellcheck=\"false\" data-bee-type=\"mergetag\" data-bee-code=\"\" data-bee-name=\"product description 1\" data-bee-value=\"$product_reco[1].description$\"><q>no-content</q></code>",
"style": {
"color": "#555555",
"direction": "ltr",
"font-family": "inherit",
"font-size": "12px",
"font-weight": "500",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#E01253",
"text-align": "center"
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center",
"width": "100%"
},
"computedStyle": {
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top",
"hideContentOnMobile": false,
"hideContentOnDesktop": false
}
},
"type": "mailup-bee-newsletter-modules-paragraph",
"align": "left"
},
{
"uuid": "2d35f73e-20f2-4d20-a2af-55c3b3bd8186",
"descriptor": {
"paragraph": {
"html": "<code spellcheck=\"false\" data-bee-type=\"mergetag\" data-bee-code=\"\" data-bee-name=\"product price 1\" data-bee-value=\"$product_reco[1].price$\"><q>no-content</q></code> €",
"style": {
"color": "#555555",
"direction": "ltr",
"font-family": "inherit",
"font-size": "13px",
"font-weight": "500",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#E01253",
"text-align": "center"
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center",
"width": "100%"
},
"computedStyle": {
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top",
"hideContentOnMobile": false,
"hideContentOnDesktop": false
}
},
"type": "mailup-bee-newsletter-modules-paragraph",
"align": "left"
},
{
"uuid": "810f6968-7aaf-4b20-b892-9407cacd73e0",
"descriptor": {
"button": {
"href": "$product_reco[1].extid$",
"label": "<div class=\"txtTinyMce-wrapper\" style=\"\" data-mce-style=\"\">product button 1</div>",
"style": {
"background-color": "#3AAEE0",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-radius": "4px",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"color": "#ffffff",
"direction": "ltr",
"font-family": "inherit",
"font-size": "14px",
"font-weight": "400",
"line-height": "200%",
"max-width": "100%",
"padding-bottom": "5px",
"padding-left": "15px",
"padding-right": "15px",
"padding-top": "5px",
"width": "auto"
},
"target": "_blank"
},
"computedStyle": {
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top",
"hideContentOnMobile": false,
"hideContentOnDesktop": false
},
"mobileStyle": [],
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px",
"text-align": "center"
}
},
"type": "mailup-bee-newsletter-modules-button",
"align": "left"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
}
},
{
"uuid": "8324c1fb-8485-4429-9ffe-8cd656bbaef2",
"grid-columns": 4,
"modules": [
{
"uuid": "e866a16b-56ee-43c1-bfce-9a10a7f6a3fd",
"descriptor": {
"computedStyle": {
"class": "center autowidth",
"hideContentOnMobile": false,
"width": "156.66666666666666px"
},
"image": {
"alt": "",
"dynamicSrc": "$product_reco[2].image_url$",
"href": "",
"src": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAwIiBoZWlnaHQ9IjUwMCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHJlY3Qgd2lkdGg9IjUwMCIgaGVpZ2h0PSI1MDAiIGZpbGw9IiNGM0YzRjMiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMzMS4yNTMgMjExLjY1NEwyMzUuOTc5IDE4Ni4xMjZMMjE1LjA3OSAyNjQuMTI5TDI1MS45ODkgMjQ4LjUxM0wyNzEuMzUgMjYzLjQwN0wzMjMuMTcyIDI0MS44MTVMMzMxLjI1MyAyMTEuNjU0Wk0zMDUuNzI1IDMwNi45MjhMMjc5LjgxNCAyOTkuOTg1TDMwNS44OTEgMzA2LjMwN0wzMDUuNzI1IDMwNi45MjhaTTIzNy4yNzQgMTgxLjI5NkwyMzIuNDQ0IDE4MC4wMDJMMjMxLjE1IDE4NC44MzJMMjA1LjYyMSAyODAuMTA2TDIwNC4zMjcgMjg0LjkzNUwyMDkuMTU3IDI4Ni4yMjlMMzA0LjQzMSAzMTEuNzU4TDMwOS4yNiAzMTMuMDUyTDMxMC41NTQgMzA4LjIyMkwzMzYuMDgzIDIxMi45NDhMMzM3LjM3NyAyMDguMTE5TDMzMi41NDggMjA2LjgyNUwyMzcuMjc0IDE4MS4yOTZaTTI1OS40MzUgMjM2LjU5NUMyNjYuODM4IDIzNi41OTUgMjcyLjgzOSAyMzAuNTk0IDI3Mi44MzkgMjIzLjE5MUMyNzIuODM5IDIxNS43ODggMjY2LjgzOCAyMDkuNzg2IDI1OS40MzUgMjA5Ljc4NkMyNTIuMDMyIDIwOS43ODYgMjQ2LjAzIDIxNS43ODggMjQ2LjAzIDIyMy4xOTFDMjQ2LjAzIDIzMC41OTQgMjUyLjAzMiAyMzYuNTk1IDI1OS40MzUgMjM2LjU5NVoiIGZpbGw9IiM5Nzk4OTQiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNy42MDQgMjEyLjc2NEgyMTQuNTAyVjIxNC4wMTRWMjE1LjI2NEgyMTYuOTM0TDIxNy42MDQgMjEyLjc2NFpNMTYyLjYyMiAyMTguMTI1SDE2My44NzJIMTY1LjEyMlYyMTUuMjY0SDE2Ny4zMzhWMjE0LjAxNFYyMTIuNzY0SDE2NS4xMjJIMTYzLjg3MkgxNjIuNjIyVjIxNC4wMTRWMjE1LjI2NFYyMTguMTI1Wk0xNzYuNzcxIDIxMi43NjRIMTg2LjIwNFYyMTQuMDE0VjIxNS4yNjRIMTc2Ljc3MVYyMTQuMDE0VjIxMi43NjRaTTE5NS42MzcgMjE0LjAxNFYyMTIuNzY0SDIwNS4wNjlWMjE0LjAxNFYyMTUuMjY0SDE5NS42MzdWMjE0LjAxNFpNMjc0LjU2NSAzMTQuNjM3SDI3NS44MTVWMzE3LjQ5OVYzMTguNzQ5VjMxOS45OTlIMjc0LjU2NUgyNzMuMzE1SDI3MS4wOTlWMzE4Ljc0OVYzMTcuNDk5SDI3My4zMTVWMzE0LjYzN0gyNzQuNTY1Wk0yNjEuNjY2IDMxOC43NDlWMzE5Ljk5OUgyNTIuMjMzVjMxOC43NDlWMzE3LjQ5OUgyNjEuNjY2VjMxOC43NDlaTTI0Mi44IDMxOC43NDlWMzE5Ljk5OUgyMzMuMzY4VjMxOC43NDlWMzE3LjQ5OUgyNDIuOFYzMTguNzQ5Wk0yMjMuOTM1IDMxOC43NDlWMzE5Ljk5OUgyMTQuNTAyVjMxOC43NDlWMzE3LjQ5OUgyMjMuOTM1VjMxOC43NDlaTTIwNS4wNjkgMzE4Ljc0OVYzMTkuOTk5SDE5NS42MzdWMzE4Ljc0OVYzMTcuNDk5SDIwNS4wNjlWMzE4Ljc0OVpNMTg2LjIwNCAzMTguNzQ5VjMxOS45OTlIMTc2Ljc3MVYzMTguNzQ5VjMxNy40OTlIMTg2LjIwNFYzMTguNzQ5Wk0xNjcuMzM4IDMxOC43NDlWMzE5Ljk5OUgxNjUuMTIySDE2My44NzJIMTYyLjYyMlYzMTguNzQ5VjMxNy40OTlWMzE0LjYzN0gxNjMuODcySDE2NS4xMjJWMzE3LjQ5OUgxNjcuMzM4VjMxOC43NDlaTTE2My44NzIgMzAzLjkxNEgxNjIuNjIyVjI5My4xOUgxNjMuODcySDE2NS4xMjJWMzAzLjkxNEgxNjMuODcyWk0xNjMuODcyIDI4Mi40NjdIMTYyLjYyMlYyNzEuNzQzSDE2My44NzJIMTY1LjEyMlYyODIuNDY3SDE2My44NzJaTTE2My44NzIgMjYxLjAySDE2Mi42MjJWMjUwLjI5NkgxNjMuODcySDE2NS4xMjJWMjYxLjAySDE2My44NzJaTTE2My44NzIgMjM5LjU3M0gxNjIuNjIyVjIyOC44NDlIMTYzLjg3MkgxNjUuMTIyVjIzOS41NzNIMTYzLjg3MloiIGZpbGw9IiM5Nzk4OTQiLz4KPC9zdmc+Cg==",
"target": "_blank",
"width": "500px",
"height": "500px"
},
"mobileStyle": [],
"style": {
"padding-bottom": "5px",
"padding-left": "5px",
"padding-right": "5px",
"padding-top": "5px",
"width": "100%"
}
},
"type": "mailup-bee-newsletter-modules-image",
"align": "left"
},
{
"uuid": "7b070eae-4b65-46e2-8b9b-4449b36edeaa",
"descriptor": {
"paragraph": {
"html": "<code spellcheck=\"false\" data-bee-type=\"mergetag\" data-bee-code=\"\" data-bee-name=\"product name 2\" data-bee-value=\"$product_reco[2].name$\"><q>no-content</q></code>",
"style": {
"color": "#555555",
"direction": "ltr",
"font-family": "inherit",
"font-size": "14px",
"font-weight": "500",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#E01253",
"text-align": "center"
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center",
"width": "100%"
},
"computedStyle": {
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top",
"hideContentOnMobile": false,
"hideContentOnDesktop": false
}
},
"type": "mailup-bee-newsletter-modules-paragraph",
"align": "left"
},
{
"uuid": "f133b5f7-cc70-4ac2-aa43-6e504ac52bc2",
"descriptor": {
"paragraph": {
"html": "<code spellcheck=\"false\" data-bee-type=\"mergetag\" data-bee-code=\"\" data-bee-name=\"product description 2\" data-bee-value=\"$product_reco[2].description$\"><q>no-content</q></code>",
"style": {
"color": "#555555",
"direction": "ltr",
"font-family": "inherit",
"font-size": "12px",
"font-weight": "500",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#E01253",
"text-align": "center"
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center",
"width": "100%"
},
"computedStyle": {
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top",
"hideContentOnMobile": false,
"hideContentOnDesktop": false
}
},
"type": "mailup-bee-newsletter-modules-paragraph",
"align": "left"
},
{
"uuid": "2cb7b14a-29f5-4f9c-8068-7b9dd4090ce4",
"descriptor": {
"paragraph": {
"html": "<code spellcheck=\"false\" data-bee-type=\"mergetag\" data-bee-code=\"\" data-bee-name=\"product price 2\" data-bee-value=\"$product_reco[2].price$\"><q>no-content</q></code> €",
"style": {
"color": "#555555",
"direction": "ltr",
"font-family": "inherit",
"font-size": "13px",
"font-weight": "500",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#E01253",
"text-align": "center"
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center",
"width": "100%"
},
"computedStyle": {
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top",
"hideContentOnMobile": false,
"hideContentOnDesktop": false
}
},
"type": "mailup-bee-newsletter-modules-paragraph",
"align": "left"
},
{
"uuid": "12bc82a2-b6be-4be5-aa83-f4434eb11344",
"descriptor": {
"button": {
"href": "$product_reco[2].extid$",
"label": "<div class=\"txtTinyMce-wrapper\" style=\"\" data-mce-style=\"\">product button 2</div>",
"style": {
"background-color": "#3AAEE0",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-radius": "4px",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"color": "#ffffff",
"direction": "ltr",
"font-family": "inherit",
"font-size": "14px",
"font-weight": "400",
"line-height": "200%",
"max-width": "100%",
"padding-bottom": "5px",
"padding-left": "15px",
"padding-right": "15px",
"padding-top": "5px",
"width": "auto"
},
"target": "_blank"
},
"computedStyle": {
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top",
"hideContentOnMobile": false,
"hideContentOnDesktop": false
},
"mobileStyle": [],
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px",
"text-align": "center"
}
},
"type": "mailup-bee-newsletter-modules-button",
"align": "left"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
}
},
{
"uuid": "54be4f34-5d62-4779-adcb-4762d2e42161",
"grid-columns": 4,
"modules": [
{
"uuid": "2b07c014-bd37-47e2-b3cf-594c1dc61969",
"descriptor": {
"computedStyle": {
"class": "center autowidth",
"hideContentOnMobile": false,
"width": "156.66666666666666px"
},
"image": {
"alt": "",
"dynamicSrc": "$product_reco[3].image_url$",
"href": "",
"src": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAwIiBoZWlnaHQ9IjUwMCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHJlY3Qgd2lkdGg9IjUwMCIgaGVpZ2h0PSI1MDAiIGZpbGw9IiNGM0YzRjMiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMzMS4yNTMgMjExLjY1NEwyMzUuOTc5IDE4Ni4xMjZMMjE1LjA3OSAyNjQuMTI5TDI1MS45ODkgMjQ4LjUxM0wyNzEuMzUgMjYzLjQwN0wzMjMuMTcyIDI0MS44MTVMMzMxLjI1MyAyMTEuNjU0Wk0zMDUuNzI1IDMwNi45MjhMMjc5LjgxNCAyOTkuOTg1TDMwNS44OTEgMzA2LjMwN0wzMDUuNzI1IDMwNi45MjhaTTIzNy4yNzQgMTgxLjI5NkwyMzIuNDQ0IDE4MC4wMDJMMjMxLjE1IDE4NC44MzJMMjA1LjYyMSAyODAuMTA2TDIwNC4zMjcgMjg0LjkzNUwyMDkuMTU3IDI4Ni4yMjlMMzA0LjQzMSAzMTEuNzU4TDMwOS4yNiAzMTMuMDUyTDMxMC41NTQgMzA4LjIyMkwzMzYuMDgzIDIxMi45NDhMMzM3LjM3NyAyMDguMTE5TDMzMi41NDggMjA2LjgyNUwyMzcuMjc0IDE4MS4yOTZaTTI1OS40MzUgMjM2LjU5NUMyNjYuODM4IDIzNi41OTUgMjcyLjgzOSAyMzAuNTk0IDI3Mi44MzkgMjIzLjE5MUMyNzIuODM5IDIxNS43ODggMjY2LjgzOCAyMDkuNzg2IDI1OS40MzUgMjA5Ljc4NkMyNTIuMDMyIDIwOS43ODYgMjQ2LjAzIDIxNS43ODggMjQ2LjAzIDIyMy4xOTFDMjQ2LjAzIDIzMC41OTQgMjUyLjAzMiAyMzYuNTk1IDI1OS40MzUgMjM2LjU5NVoiIGZpbGw9IiM5Nzk4OTQiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNy42MDQgMjEyLjc2NEgyMTQuNTAyVjIxNC4wMTRWMjE1LjI2NEgyMTYuOTM0TDIxNy42MDQgMjEyLjc2NFpNMTYyLjYyMiAyMTguMTI1SDE2My44NzJIMTY1LjEyMlYyMTUuMjY0SDE2Ny4zMzhWMjE0LjAxNFYyMTIuNzY0SDE2NS4xMjJIMTYzLjg3MkgxNjIuNjIyVjIxNC4wMTRWMjE1LjI2NFYyMTguMTI1Wk0xNzYuNzcxIDIxMi43NjRIMTg2LjIwNFYyMTQuMDE0VjIxNS4yNjRIMTc2Ljc3MVYyMTQuMDE0VjIxMi43NjRaTTE5NS42MzcgMjE0LjAxNFYyMTIuNzY0SDIwNS4wNjlWMjE0LjAxNFYyMTUuMjY0SDE5NS42MzdWMjE0LjAxNFpNMjc0LjU2NSAzMTQuNjM3SDI3NS44MTVWMzE3LjQ5OVYzMTguNzQ5VjMxOS45OTlIMjc0LjU2NUgyNzMuMzE1SDI3MS4wOTlWMzE4Ljc0OVYzMTcuNDk5SDI3My4zMTVWMzE0LjYzN0gyNzQuNTY1Wk0yNjEuNjY2IDMxOC43NDlWMzE5Ljk5OUgyNTIuMjMzVjMxOC43NDlWMzE3LjQ5OUgyNjEuNjY2VjMxOC43NDlaTTI0Mi44IDMxOC43NDlWMzE5Ljk5OUgyMzMuMzY4VjMxOC43NDlWMzE3LjQ5OUgyNDIuOFYzMTguNzQ5Wk0yMjMuOTM1IDMxOC43NDlWMzE5Ljk5OUgyMTQuNTAyVjMxOC43NDlWMzE3LjQ5OUgyMjMuOTM1VjMxOC43NDlaTTIwNS4wNjkgMzE4Ljc0OVYzMTkuOTk5SDE5NS42MzdWMzE4Ljc0OVYzMTcuNDk5SDIwNS4wNjlWMzE4Ljc0OVpNMTg2LjIwNCAzMTguNzQ5VjMxOS45OTlIMTc2Ljc3MVYzMTguNzQ5VjMxNy40OTlIMTg2LjIwNFYzMTguNzQ5Wk0xNjcuMzM4IDMxOC43NDlWMzE5Ljk5OUgxNjUuMTIySDE2My44NzJIMTYyLjYyMlYzMTguNzQ5VjMxNy40OTlWMzE0LjYzN0gxNjMuODcySDE2NS4xMjJWMzE3LjQ5OUgxNjcuMzM4VjMxOC43NDlaTTE2My44NzIgMzAzLjkxNEgxNjIuNjIyVjI5My4xOUgxNjMuODcySDE2NS4xMjJWMzAzLjkxNEgxNjMuODcyWk0xNjMuODcyIDI4Mi40NjdIMTYyLjYyMlYyNzEuNzQzSDE2My44NzJIMTY1LjEyMlYyODIuNDY3SDE2My44NzJaTTE2My44NzIgMjYxLjAySDE2Mi42MjJWMjUwLjI5NkgxNjMuODcySDE2NS4xMjJWMjYxLjAySDE2My44NzJaTTE2My44NzIgMjM5LjU3M0gxNjIuNjIyVjIyOC44NDlIMTYzLjg3MkgxNjUuMTIyVjIzOS41NzNIMTYzLjg3MloiIGZpbGw9IiM5Nzk4OTQiLz4KPC9zdmc+Cg==",
"target": "_blank",
"width": "500px",
"height": "500px"
},
"mobileStyle": [],
"style": {
"padding-bottom": "5px",
"padding-left": "5px",
"padding-right": "5px",
"padding-top": "5px",
"width": "100%"
}
},
"type": "mailup-bee-newsletter-modules-image",
"align": "left"
},
{
"uuid": "5e458b01-7574-4c5c-84a4-a62901b3b400",
"descriptor": {
"paragraph": {
"html": "<code spellcheck=\"false\" data-bee-type=\"mergetag\" data-bee-code=\"\" data-bee-name=\"product name 3\" data-bee-value=\"$product_reco[3].name$\"><q>no-content</q></code>",
"style": {
"color": "#555555",
"direction": "ltr",
"font-family": "inherit",
"font-size": "14px",
"font-weight": "500",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#E01253",
"text-align": "center"
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center",
"width": "100%"
},
"computedStyle": {
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top",
"hideContentOnMobile": false,
"hideContentOnDesktop": false
}
},
"type": "mailup-bee-newsletter-modules-paragraph",
"align": "left"
},
{
"uuid": "dd60bc41-f15a-447d-92bb-d3193d7ea625",
"descriptor": {
"paragraph": {
"html": "<code spellcheck=\"false\" data-bee-type=\"mergetag\" data-bee-code=\"\" data-bee-name=\"product description 3\" data-bee-value=\"$product_reco[3].description$\"><q>no-content</q></code>",
"style": {
"color": "#555555",
"direction": "ltr",
"font-family": "inherit",
"font-size": "12px",
"font-weight": "500",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#E01253",
"text-align": "center"
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center",
"width": "100%"
},
"computedStyle": {
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top",
"hideContentOnMobile": false,
"hideContentOnDesktop": false
}
},
"type": "mailup-bee-newsletter-modules-paragraph",
"align": "left"
},
{
"uuid": "9d899e18-9f54-4f19-bfe4-2cea5bc5e9dd",
"descriptor": {
"paragraph": {
"html": "<code spellcheck=\"false\" data-bee-type=\"mergetag\" data-bee-code=\"\" data-bee-name=\"product price 3\" data-bee-value=\"$product_reco[3].price$\"><q>no-content</q></code> €",
"style": {
"color": "#555555",
"direction": "ltr",
"font-family": "inherit",
"font-size": "13px",
"font-weight": "500",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#E01253",
"text-align": "center"
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center",
"width": "100%"
},
"computedStyle": {
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top",
"hideContentOnMobile": false,
"hideContentOnDesktop": false
}
},
"type": "mailup-bee-newsletter-modules-paragraph",
"align": "left"
},
{
"uuid": "cb56d5c0-1743-458a-b19c-c5a49ca3342d",
"descriptor": {
"button": {
"href": "$product_reco[3].extid$",
"label": "<div class=\"txtTinyMce-wrapper\" style=\"\" data-mce-style=\"\">product button 3</div>",
"style": {
"background-color": "#3AAEE0",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-radius": "4px",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"color": "#ffffff",
"direction": "ltr",
"font-family": "inherit",
"font-size": "14px",
"font-weight": "400",
"line-height": "200%",
"max-width": "100%",
"padding-bottom": "5px",
"padding-left": "15px",
"padding-right": "15px",
"padding-top": "5px",
"width": "auto"
},
"target": "_blank"
},
"computedStyle": {
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top",
"hideContentOnMobile": false,
"hideContentOnDesktop": false
},
"mobileStyle": [],
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px",
"text-align": "center"
}
},
"type": "mailup-bee-newsletter-modules-button",
"align": "left"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
}
}
],
"type": "",
"name": "ProductRecoOne",
"locked": false,
"synced": true,
"metadata": {
"name": "ProductRecoOne",
"uid": "508824c4-8d45-11ee-84be-aafd6b2aca16"
},
"container": {
"displayCondition": {
"after": "{ SPLIO ENDPRODUCT_RECO }",
"before": "{ SPLIO PRODUCT_RECO 4 }",
"description": "desc product reco 4",
"label": "product reco 4",
"type": "BEE_CUSTOM_DISPLAY_CONDITION"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "500px"
}
},
"uuid": "cce7dcda-25e5-47b1-aa9e-16e251c6a184"
}
],
"saveRows": true,
"template": {
"name": "template-base",
"type": "basic",
"version": "2.0.0"
},
"title": ""
},
"comments": {}
}
}const beeConfig = {
rowsConfiguration: {
// Define custom row behavior or limitations here
// e.g., maxColumnsPerRow: 2,
},
maxHostedRowsLimit: 10, // Maximum number of hosted saved rows the user can save
};var beeConfig = {
container: "bee-plugin-container", // [mandatory]
language: "en-US",
trackChanges: true,
mergeTags: mergeTags,
translations: {
"hosted-content": {
"save-row-max-limit-error-toast-title": "Whoa there, design superstar! ", // Title text
"save-row-max-limit-error-toast-description": "You’ve hit your 5-row max—time to let one go before saving another.", // Message text
},
},
saveRows: uid === "Admin" || uid === "Designer",
};{
...
advancedPermissions:{
...
rows:{
behaviors: {
canDeleteHostedRow: false,
canEditHostedRow: false,
canManageHostedRowCategory: false,
canAddHostedRowCategory: false,
},
...
},
...
}
...
}
const beeConfig = {
language: 'en-US',
...
saveRows: false // boolean
...
}
defaultTabsOrder: ['content', 'settings']defaultTabsOrder: ['settings', 'content']...
sanitizeRules: {
body: {
allowedTags: [
"a",
"abbr",
"acronym",
"address",
"area",
"article",
"aside",
"b",
"base",
"basefont",
"bdo",
"big",
"blockquote",
"br",
"button",
"caption",
"center",
"cite",
"code",
"col",
"colgroup",
"dd",
"del",
"details",
"dfn",
"dialog",
"dir",
"div",
"dl",
"dt",
"em",
"embed",
"fieldset",
"figcaption",
"figure",
"footer",
"font",
"form",
"head",
"header",
"h1",
"h2",
"h3",
"h4",
"h5",
"h6",
"hgroup",
"hr",
"html",
"i",
"img",
"input",
"ins",
"kbd",
"keygen",
"label",
"legend",
"li",
"link",
"main",
"map",
"mark",
"menu",
"meta",
"nav",
"object",
"ol",
"optgroup",
"option",
"p",
"param",
"picture",
"pre",
"progress",
"q",
"s",
"samp",
"section",
"select",
"small",
"source",
"span",
"strike",
"strong",
"style",
"sub",
"summary",
"sup",
"table",
"tbody",
"td",
"template",
"textarea",
"tfoot",
"th",
"thead",
"time",
"title",
"tr",
"track",
"tt",
"u",
"ul",
"var",
"video",
],
allowedAttributes: {
"*": ["class", "id", "style", "title", "role" ],
"base": ["target"],
"div": ["itemscope", "itemtype"],
"meta": ["itemprop", "content"],
"a": ["href", "name", "target"],
"img": ["align", "alt", "border", "height", "hspace", "src", "vspace", "width", "usemap"],
"table": ["align", "bgcolor", "border", "cellpadding", "cellspacing", "width"],
"tbody": ["align", "valign"],
"td": ["align", "bgcolor", "colspan", "height", "rowspan", "valign", "width"],
"tr": ["align", "bgcolor", "valign"],
"tfoot": ["align", "valign"],
"th": ["align", "bgcolor", "colspan", "height", "rowspan", "valign", "width"],
"thead": ["align", "valign"],
"li": ["type"],
"video": ["autoplay", "controls", "height", "loop", "muted", "poster", "preload", "src", "width"],
"source": ["media", "src", "type"],
"map": ["name"],
"area": ["alt", "coords", "href", "shape", "target"],
"ol": ["start"],
"input": ["alt", "type", "checked", "disabled", "multiple", "readonly", "required", "value", "name"],
"button": ["disabled", "type", "value", "name"],
"select": ["disabled", "multiple", "required", "name"],
"option": ["disabled", "selected", "value"],
"form": ["action", "method", "enctype", "target"],
"label": ["for"],
"textarea": ["disabled", "readonly", "required", "name", "rows", "cols", "placeholder"],
},
allowedSchemes: ["https", "http", "ftp", "mailto", "tel", "sms"],
allowedComments: true,
allowedDataAttributes: true,
allowedARIAAttributes: true,
},
head: {
allowedTags: [
"base",
"link",
"meta",
"style",
"title",
],
allowedAttributes: {
"base": ["href", "target"],
"link": ["href", "rel", "type", "media", "sizes"],
"meta": ["name", "content", "charset", "property"],
"style": ["type", "media"],
"title": [],
},
allowedSchemes: ["https", "http", "ftp"],
allowedComments: true,
allowedDataAttributes: true,
allowedARIAAttributes: true,
},
},
...
Successful response
Bad request
No content
Unauthorized
No content
Forbidden
No content
Internal Server Error
No content
This page lists and describes the Convert category of endpoints within the Content Services API. It also includes interactive testing environments for each endpoint in this category.




















POST /v1/{collection}/html-to-json HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: text/html
Accept: */*
Content-Length: 32437
"<!DOCTYPE html>\n<html>\n <head>\n\n <!--[if gte mso 9]><xml>\n<o:OfficeDocumentSettings>\n<o:AllowPNG/>\n<o:PixelsPerInch>96</o:PixelsPerInch>\n</o:OfficeDocumentSettings>\n</xml><![endif]-->\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0 \" />\n <meta name=\"format-detection\" content=\"telephone=no\" />\n\n <!--[if !mso]>\n<!-->\n <style>\n @import url('https://content.andomoney.com/email-assets/tropiline.css');\n </style>\n <link href=\"https://content.andomoney.com/email-assets/gt_walsheim.css\" rel=\"stylesheet\" type=\"text/css\" />\n\n <!--<![endif]-->\n <style type=\"text/css\">\n body {\n margin: 0;\n padding: 0;\n -webkit-text-size-adjust: 100% !important;\n -ms-text-size-adjust: 100% !important;\n -webkit-font-smoothing: antialiased !important;\n }\n img {\n border: 0 !important;\n outline: none !important;\n }\n p {\n Margin: 0px !important;\n Padding: 0px !important;\n }\n table {\n border-collapse: collapse;\n mso-table-lspace: 0px;\n mso-table-rspace: 0px;\n }\n td,\n a,\n span {\n border-collapse: collapse;\n mso-line-height-rule: exactly;\n }\n .ExternalClass * {\n line-height: 100%;\n }\n .el_defaultlink a {\n color: inherit;\n text-decoration: none;\n }\n .el_defaultlink1 a {\n color: inherit;\n text-decoration: underline;\n }\n .em_g_img+div {\n display: none;\n }\n a[x-apple-data-detectors],\n u+.el_body a,\n #MessageViewBody a {\n color: inherit;\n text-decoration: none;\n font-size: inherit;\n font-family: inherit;\n font-weight: inherit;\n line-height: inherit;\n }\n @media only screen and (max-width:624px) {\n .el_main_table {\n width: 100% !important;\n }\n .el_wrapper {\n width: 100% !important;\n }\n .el_hide {\n display: none !important;\n }\n .el_full_img img {\n width: 100% !important;\n height: auto !important;\n }\n .el_ptop {\n padding-top: 20px !important;\n }\n .el_pbottom {\n padding-bottom: 20px !important;\n }\n .el_h30 {\n height: 30px !important;\n }\n .el_h80 {\n height: 80px !important;\n }\n u+.el_body .el_full_wrap {\n width: 100% !important;\n width: 100vw !important;\n }\n .el_aside {\n padding-left: 20px !important;\n padding-right: 20px !important;\n }\n .el_ptrl {\n padding: 20px !important;\n }\n .el_clear {\n clear: both !important;\n width: 100% !important;\n display: block !important;\n }\n .el_center {\n text-align: center !important;\n }\n }\n @media screen and (max-width:480px) {\n .el_font25 {\n font-size: 25px !important;\n line-height: 32px !important;\n }\n .el_font15 {\n font-size: 16px !important;\n line-height: 28px !important;\n }\n .el_ptop40 {\n padding-toptop: 40px !important;\n }\n .el_ptop50 {\n padding-top: 50px !important;\n }\n .el_ptop30 {\n padding-top: 30px !important;\n }\n .el_ptop60 {\n padding-top: 60px !important;\n }\n .el_ptop40 {\n padding-top: 40px !important;\n }\n }\n </style>\n </head>\n <body class=\"el_body\" style=\"margin:0px auto; padding:0px;\" bgcolor=\"#ffffff\">\n\n <!-- == Header Section == -->\n <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"el_full_wrap\" bgcolor=\"#ffffff\" style=\"table-layout:fixed;\">\n <tr>\n <td align=\"center\" valign=\"top\">\n <table align=\"center\" width=\"625\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"el_main_table\" style=\"width:625px; table-layout:fixed;\" bgcolor=\"#ffffff\">\n <tr>\n <td align=\"center\" valign=\"top\">\n <table width=\"625\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" style=\"width:625px;\" class=\"el_wrapper\">\n <tr>\n <td align=\"center\" valign=\"top\" style=\"padding:20px 27px 40px 28px;\" class=\"el_ptrl\">\n <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n\n <!-- == View_online Section == -->\n <tr>\n <td align=\"center\" valign=\"top\" style=\"font-size:12px; line-height:18px; color:#3a3a3a; font-family:'GT Walsheim Pro', Helvetica, Arial, sans-serif;\" class=\"el_defaultlink1\"><a href=\"#\" target=\"_blank\" style=\"text-decoration:underline; color:#ffffff;\"><span style=\"text-decoration:underline; color:#3a3a3a;\">View in browser</span></a></td>\n </tr>\n\n <!-- == //View_online Section == -->\n\n <!-- == Logo Section == -->\n\n <!-- == //Logo Section == -->\n <tr>\n <td align=\"center\" valign=\"top\" style=\"padding:40px 15px 20px;\">\n <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n <tr>\n <td align=\"left\" valign=\"middle\" width=\"150\" style=\"width:150px;\" class=\"el_clear\">\n <table width=\"150\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"left\" class=\"el_wrapper\">\n <tr>\n <td align=\"center\" valign=\"top\" class=\"el_pbottom\"><a href=\"https://updates.andomoney.com/Prod/link-tracker?redirectUrl=aHR0cHMlM0ElMkYlMkZ3d3cuYW5kb21vbmV5LmNvbSUyRg==&a=476537907&account=andomoney%2Eactivehosted%2Ecom&email=%2Bra1JSeoBI356Y5%2FM1XmyND8bjJpCHl33qvDqYu5emM%3D&s=2ad87194132d03c99740e0ec5a8c1ada&i=311A343A5A2398\" target=\"_blank\" style=\"text-decoration:none;\"><img src=\"https://andomoney.imgus11.com/public//d7dd232a77df187d6b8e0e48756e2506.png?r=868092789\" width=\"150\" alt=\"Ando\" style=\"display:block; max-width:150px; font-size:14px; line-height:18px; color:#000000; font-family:Arial, sans-serif;\" border=\"0\" /></a></td>\n </tr>\n </table>\n </td>\n <td align=\"right\" valign=\"middle\" class=\"el_clear\"><a href=\"April 22 2021\" target=\"_blank\" style=\"text-decoration:none; color:#000000; font-family:Arial, sans-serif;\" class=\"em_defaultlink el_center el_clear\">April 22 2021</a></td>\n </tr>\n </table>\n </td>\n </tr>\n\n <!-- == Hero_banner Section == -->\n <tr>\n <td align=\"center\" valign=\"top\" class=\"el_full_img el_ptop40\" style=\"padding-top:40px;\"><a href=\"https://updates.andomoney.com/Prod/link-tracker?redirectUrl=aHR0cHMlM0ElMkYlMkZhcHAuYW5kb21vbmV5LmNvbSUyRiUyMyUyMSUyRmxvZ2lu&a=476537907&account=andomoney%2Eactivehosted%2Ecom&email=%2Bra1JSeoBI356Y5%2FM1XmyND8bjJpCHl33qvDqYu5emM%3D&s=2ad87194132d03c99740e0ec5a8c1ada&i=311A343A5A2405\" target=\"_blank\" style=\"text-decoration:none;\"><img src=\"https://ac-image.s3.amazonaws.com/1/6/4/8/2/1/7/home/Megha%40elevated.com/spinning-globe-email-hero.gif?r=1041674147\" width=\"545\" alt=\"Alt tag goes here\" style=\"display:block; max-width:545px; font-size:14px; line-height:18px; color:#ffffff; font-family:Arial, sans-serif;\" border=\"0\" /></a></td>\n </tr>\n\n <!-- == //Hero_banner Section == -->\n\n <!-- == Headline Section == -->\n <tr>\n <td align=\"center\" valign=\"top\" style=\"font-size:38px; line-height:48px; color:#3a3a3a; text-align: -moz-center; font-family:'Tropiline', Georgia,Times New Roman,Times,serif; font-weight:500; padding-top:40px;\" class=\"el_defaultlink el_ptop40 el_font25\">Mobile Banking for a More Sustainable Tomorrow<br class=\"el_hide\" />\n </td>\n </tr>\n\n <!-- == Headline Section == -->\n\n <!-- == body_copy Section == -->\n <tr>\n <td align=\"center\" valign=\"top\" style=\"font-size:18px; line-height:32px; color:#3a3a3a; font-family:'GT Walsheim Pro', Helvetica, Arial, sans-serif; padding-top:20px; text-align: -moz-center;\" class=\"el_defaultlink el_ptop el_font15\">Still thinking about opening an Ando account? Discover how everyday banking can be a eco-friendly force for good.\n </td>\n </tr>\n\n <!-- == //body_copy Section == -->\n\n <!-- == Call_to_action Section == -->\n <tr>\n <td align=\"center\" valign=\"top\" style=\"padding-top:30px;\">\n <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" width=\"170\" style=\"width:170px; min-width:170px; border-radius:32px;\" bgcolor=\"#EFCE60\">\n <tr>\n <td align=\"center\" valign=\"middle\" height=\"54\" style=\"font-size:14px; color:#000000; height:54px; font-weight:bold; font-family:'GT Walsheim Pro', Helvetica, Arial, sans-serif; text-align: -moz-center;\" class=\"el_defaultlink\"><a href=\"https://updates.andomoney.com/Prod/link-tracker?redirectUrl=aHR0cHMlM0ElMkYlMkZhcHAuYW5kb21vbmV5LmNvbSUyRiUyMyUyMSUyRmxvZ2lu&a=476537907&account=andomoney%2Eactivehosted%2Ecom&email=%2Bra1JSeoBI356Y5%2FM1XmyND8bjJpCHl33qvDqYu5emM%3D&s=2ad87194132d03c99740e0ec5a8c1ada&i=311A343A5A2405\" target=\"_blank\" style=\"text-decoration:none; color:#000000; line-height:54px; display:block;\">Complete My Setup</a></td>\n </tr>\n </table>\n </td>\n </tr>\n\n <!-- == //Call_to_action Section == -->\n\n <!-- == Divider Section == -->\n <tr>\n <td align=\"center\" valign=\"top\" height=\"60\" style=\"height:60px; border-bottom:1px solid #d7d7d7;\" class=\"el_h80\"> </td>\n </tr>\n\n <!-- == Divider Section == -->\n\n <!-- == 2col_section_v1 Section == -->\n <tr>\n <td align=\"center\" valign=\"top\" style=\"font-size:32px; line-height:48px; color:#3a3a3a; text-align: -moz-center; font-family:'Tropiline', Georgia,Times New Roman,Times,serif; font-weight:500; padding-top:40px;\" class=\"el_defaultlink el_font25\">Banking With Purpose<br class=\"el_hide\" />\n </td>\n </tr>\n <tr>\n <td align=\"center\" valign=\"top\" style=\"padding-top:40px;\" class=\"el_ptop50\">\n <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n <tr>\n <td align=\"left\" valign=\"top\">\n <table width=\"100\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"left\" style=\"width:167px;\">\n <tr>\n <td align=\"left\" valign=\"top\"><a href=\"https://updates.andomoney.com/Prod/link-tracker?redirectUrl=aHR0cHMlM0ElMkYlMkZhcHAuYW5kb21vbmV5LmNvbSUyRiUyMyUyMSUyRmxvZ2lu&a=476537907&account=andomoney%2Eactivehosted%2Ecom&email=%2Bra1JSeoBI356Y5%2FM1XmyND8bjJpCHl33qvDqYu5emM%3D&s=2ad87194132d03c99740e0ec5a8c1ada&i=311A343A5A2405\" target=\"_blank\" style=\"text-decoration:none;\"><img src=\"https://ac-image.s3.amazonaws.com/1/6/4/8/2/1/7/home/Megha%40elevated.com/html_images_/icon_no_carbon.png?r=558038507\" width=\"110\" alt=\"\" style=\"display:block; max-width:167px; font-size:14px; line-height:18px; color:#000000; padding-bottom: 20; font-family:Arial, sans-serif;\" border=\"0\" /> </a></td>\n </tr>\n </table>\n\n <!--[if gte mso 9]></td>\n<td valign=\"top\"><![endif]-->\n <table width=\"390\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"right\" style=\"width:390px;\" class=\"el_wrapper\">\n <tr>\n <td align=\"center\" valign=\"top\">\n <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n <tr>\n <td align=\"center\" valign=\"top\" width=\"30\" style=\"width:30px;\" class=\"el_hide\"> </td>\n <td align=\"left\" valign=\"top\">\n <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n <tr>\n <td align=\"left\" valign=\"top\" style=\"font-size:20px; line-height:26px; color:#3a3a3a; font-family:'GT Walsheim Pro', Helvetica, Arial, sans-serif; text-align: -moz-left; font-weight:bold;\" class=\"el_defaultlink el_ptop\">Banking for Balance</td>\n </tr>\n <tr>\n <td align=\"left\" valign=\"top\" style=\"font-size:16px; line-height:26px; color:#3a3a3a; font-family:'GT Walsheim Pro', Helvetica, Arial, sans-serif; text-align: -moz-left; font-weight:400; padding-top:8px;\" class=\"el_defaultlink\">Zero monthly fees, no minimum balance, and a huge fee-free ATM network¹ means sustainable banking is more sustainable for everyone.</td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n\n <!-- == //2col_section_v1 Section == -->\n\n <!-- == 2col_section_v2 Section == -->\n <tr>\n <td align=\"center\" valign=\"top\" style=\"padding-top:50px;\" class=\"el_ptop50\">\n <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n <tr>\n <td align=\"left\" valign=\"top\">\n <table width=\"100\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"left\" style=\"width:167px;\">\n <tr>\n <td align=\"left\" valign=\"top\"><a href=\"https://updates.andomoney.com/Prod/link-tracker?redirectUrl=aHR0cHMlM0ElMkYlMkZhcHAuYW5kb21vbmV5LmNvbSUyRiUyMyUyMSUyRmxvZ2lu&a=476537907&account=andomoney%2Eactivehosted%2Ecom&email=%2Bra1JSeoBI356Y5%2FM1XmyND8bjJpCHl33qvDqYu5emM%3D&s=2ad87194132d03c99740e0ec5a8c1ada&i=311A343A5A2405\" target=\"_blank\" style=\"text-decoration:none;\"><img src=\"https://ac-image.s3.amazonaws.com/1/6/4/8/2/1/7/home/Megha%40elevated.com/html_images_/icon_money_fly.png?r=2142250612\" width=\"110\" alt=\"\" style=\"display:block; max-width:167px; font-size:14px; line-height:18px; color:#000000; font-family:Arial, sans-serif;\" border=\"0\" /></a></td>\n </tr>\n </table>\n\n <!--[if gte mso 9]></td>\n<td valign=\"top\"><![endif]-->\n <table width=\"390\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"right\" style=\"width:390px;\" class=\"el_wrapper\">\n <tr>\n <td align=\"center\" valign=\"top\">\n <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n <tr>\n <td align=\"center\" valign=\"top\" width=\"30\" style=\"width:30px;\" class=\"el_hide\"> </td>\n <td align=\"left\" valign=\"top\">\n <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n <tr>\n <td align=\"left\" valign=\"top\" style=\"font-size:20px; line-height:26px; color:#3a3a3a; font-family:'GT Walsheim Pro', Helvetica, Arial, sans-serif; text-align: -moz-left; font-weight:bold;\" class=\"el_defaultlink el_ptop\">Banking with Clarity</td>\n </tr>\n <tr>\n <td align=\"left\" valign=\"top\" style=\"font-size:16px; line-height:26px; color:#3a3a3a; font-family:'GT Walsheim Pro', Helvetica, Arial, sans-serif; text-align: -moz-left; font-weight:400; padding-top:8px;\" class=\"el_defaultlink\">Most banks use your deposits to fund fossil fuels. ²Not Ando. Our investments only support green initiatives, giving you unprecedented insights into how you’re helping to save the planet.</td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n\n <!-- == //2col_section_v2 Section == -->\n\n <!-- == 2col_section_v3 Section == -->\n <tr>\n <td align=\"center\" valign=\"top\" style=\"padding-top:50px;\" class=\"el_ptop50\">\n <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n <tr>\n <td align=\"left\" valign=\"top\">\n <table width=\"100\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"left\" style=\"width:167px;\">\n <tr>\n <td align=\"left\" valign=\"top\"><a href=\"https://updates.andomoney.com/Prod/link-tracker?redirectUrl=aHR0cHMlM0ElMkYlMkZhcHAuYW5kb21vbmV5LmNvbSUyRiUyMyUyMSUyRmxvZ2lu&a=476537907&account=andomoney%2Eactivehosted%2Ecom&email=%2Bra1JSeoBI356Y5%2FM1XmyND8bjJpCHl33qvDqYu5emM%3D&s=2ad87194132d03c99740e0ec5a8c1ada&i=311A343A5A2405\" target=\"_blank\" style=\"text-decoration:none;\"><img src=\"https://ac-image.s3.amazonaws.com/1/6/4/8/2/1/7/home/Megha%40elevated.com/html_images_/icon_fdic_shield.png?r=1132411367\" width=\"88\" alt=\"Bank With Confidence\" style=\"display:block; max-width:167px; font-size:14px; line-height:18px; color:#000000; font-family:Arial, sans-serif;\" border=\"0\" /></a> </td>\n </tr>\n </table>\n\n <!--[if gte mso 9]></td>\n<td valign=\"top\"><![endif]-->\n <table width=\"390\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"right\" style=\"width:390px;\" class=\"el_wrapper\">\n <tr>\n <td align=\"center\" valign=\"top\">\n <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n <tr>\n <td align=\"center\" valign=\"top\" width=\"30\" style=\"width:30px;\" class=\"el_hide\"> </td>\n <td align=\"left\" valign=\"top\">\n <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n <tr>\n <td align=\"left\" valign=\"top\" style=\"font-size:20px; line-height:26px; color:#3a3a3a; font-family:'GT Walsheim Pro', Helvetica, Arial, sans-serif; text-align: -moz-left; font-weight:bold;\" class=\"el_defaultlink el_ptop\">Bank with Confidence</td>\n </tr>\n <tr>\n <td align=\"left\" valign=\"top\" style=\"font-size:16px; line-height:26px; color:#3a3a3a; font-family:'GT Walsheim Pro', Helvetica, Arial, sans-serif; text-align: -moz-left; font-weight:400; padding-top:8px;\" class=\"el_defaultlink\">Your deposits are FDIC insured up to $250,000 through Community Federal Savings Bank, member FDIC.</td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n\n <!-- == //2col_section_v3 Section == -->\n\n <!-- == Call_to_action Section == -->\n <tr>\n <td align=\"center\" valign=\"top\" style=\"padding-top:30px;\">\n <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" width=\"170\" style=\"width:170px; min-width:170px; border-radius:32px;\" bgcolor=\"#EFCE60\">\n <tr>\n <td align=\"center\" valign=\"middle\" height=\"54\" style=\"font-size:14px; color:#000000; height:54px; font-weight:bold; font-family:'GT Walsheim Pro', Helvetica, Arial, sans-serif; text-align: -moz-center;\" class=\"el_defaultlink \"><a href=\"https://updates.andomoney.com/Prod/link-tracker?redirectUrl=aHR0cHMlM0ElMkYlMkZhcHAuYW5kb21vbmV5LmNvbSUyRiUyMyUyMSUyRmxvZ2lu&a=476537907&account=andomoney%2Eactivehosted%2Ecom&email=%2Bra1JSeoBI356Y5%2FM1XmyND8bjJpCHl33qvDqYu5emM%3D&s=2ad87194132d03c99740e0ec5a8c1ada&i=311A343A5A2405\" target=\"_blank\" style=\"text-decoration:none; color:#000000; line-height:54px; display:block;\">Open My Account</a></td>\n </tr>\n </table>\n </td>\n </tr>\n\n <!-- == //Call_to_action Section == -->\n\n <!-- == Divider Section == -->\n <tr>\n <td align=\"center\" valign=\"top\" height=\"45\" style=\"height:45px; border-bottom:1px solid #d7d7d7;\" class=\"el_h50\"> </td>\n </tr>\n\n <!-- == Divider Section == -->\n\n <!-- == Footer_logo Section == -->\n <tr>\n <td align=\"center\" valign=\"top\" style=\"padding-top:40px;\" class=\"el_ptop50\">\n <table width=\"75\" style=\"min-width:75px; width:75px;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n <tr>\n <td align=\"center\" valign=\"top\"><a href=\"https://updates.andomoney.com/Prod/link-tracker?redirectUrl=aHR0cHMlM0ElMkYlMkZ3d3cuYW5kb21vbmV5LmNvbSUyRg==&a=476537907&account=andomoney%2Eactivehosted%2Ecom&email=%2Bra1JSeoBI356Y5%2FM1XmyND8bjJpCHl33qvDqYu5emM%3D&s=2ad87194132d03c99740e0ec5a8c1ada&i=311A343A5A2398\" target=\"_blank\" style=\"text-decoration:none;\"><img src=\"https://andomoney.imgus11.com/public//d7dd232a77df187d6b8e0e48756e2506.png?r=868092789\" width=\"75\" alt=\"Ando\" style=\"display:block; max-width:75px; font-size:14px; line-height:18px; color:#ffffff; font-family:Arial, sans-serif;\" border=\"0\" /></a></td>\n </tr>\n </table>\n </td>\n </tr>\n\n <!-- == //Footer_logo Section == -->\n\n <!-- == Copyright Section == -->\n <tr>\n <td align=\"center\" valign=\"top\" style=\"font-size:13px; line-height:18px; color:#3a3a3a; text-align: -moz-center; font-family:'GT Walsheim Pro', Helvetica, Arial, sans-serif; padding-top:28px; padding-left:20px; padding-right:20px;\" class=\"el_defaultlink\">© 2021 Ando Inc. All Rights Reserved.<br />\n Ando Inc., 8996 Miramar Road, Suite 310, San Diego, CA 92126, United States</td>\n </tr>\n\n <!-- == //Copyright Section == -->\n\n <!-- == Social_icon Section == -->\n <tr>\n <td align=\"center\" valign=\"top\" style=\"padding-top:37px;\" class=\"el_ptop30\">\n <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" width=\"145\" style=\"min-width:145px; width:145px;\">\n <tr>\n <td align=\"center\" valign=\"middle\" style=\"padding-right:23px;\"><a href=\"https://updates.andomoney.com/Prod/link-tracker?redirectUrl=aHR0cHMlM0ElMkYlMkZ3d3cuZmFjZWJvb2suY29tJTJGYW5kby5tb25leQ==&a=476537907&account=andomoney%2Eactivehosted%2Ecom&email=%2Bra1JSeoBI356Y5%2FM1XmyND8bjJpCHl33qvDqYu5emM%3D&s=2ad87194132d03c99740e0ec5a8c1ada&i=311A343A5A2399\" target=\"_blank\" style=\"text-decoration:none;\"><img src=\"https://ac-image.s3.amazonaws.com/1/6/4/8/2/1/7/home/Megha%40elevated.com/updated_ando/fb_grey.png?r=1464504408\" width=\"33\" alt=\"FB\" style=\"display:block; max-width:33px; font-size:14px; line-height:18px; color:#ffffff; font-family: Arial, sans-serif;\" border=\"0\" /></a></td>\n <td align=\"center\" valign=\"middle\" style=\"padding-right:23px;\"><a href=\"https://updates.andomoney.com/Prod/link-tracker?redirectUrl=aHR0cHMlM0ElMkYlMkZ3d3cuaW5zdGFncmFtLmNvbSUyRmFuZG8ubW9uZXklMkY=&a=476537907&account=andomoney%2Eactivehosted%2Ecom&email=%2Bra1JSeoBI356Y5%2FM1XmyND8bjJpCHl33qvDqYu5emM%3D&s=2ad87194132d03c99740e0ec5a8c1ada&i=311A343A5A2400\" target=\"_blank\" style=\"text-decoration:none;\"><img src=\"https://ac-image.s3.amazonaws.com/1/6/4/8/2/1/7/home/Megha%40elevated.com/updated_ando/iconfinder_instagram_1217174.png?r=1667089082\" width=\"33\" alt=\"INSTA\" style=\"display:block; max-width:33px; font-size:14px; line-height:18px; color:#ffffff; font-family: Arial, sans-serif;\" border=\"0\" /></a></td>\n <td align=\"center\" valign=\"middle\"><a href=\"https://updates.andomoney.com/Prod/link-tracker?redirectUrl=aHR0cHMlM0ElMkYlMkZ0d2l0dGVyLmNvbSUyRmFuZG9fbW9uZXk=&a=476537907&account=andomoney%2Eactivehosted%2Ecom&email=%2Bra1JSeoBI356Y5%2FM1XmyND8bjJpCHl33qvDqYu5emM%3D&s=2ad87194132d03c99740e0ec5a8c1ada&i=311A343A5A2401\" target=\"_blank\" style=\"text-decoration:none;\"><img src=\"https://ac-image.s3.amazonaws.com/1/6/4/8/2/1/7/home/Megha%40elevated.com/updated_ando/iconfinder_twitter_1217163.png?r=2104098364\" width=\"33\" alt=\"TW\" style=\"display:block; max-width:33px; font-size:14px; line-height:18px; color:#ffffff; font-family: Arial, sans-serif;\" border=\"0\" /></a></td>\n </tr>\n </table>\n </td>\n </tr>\n\n <!-- == //Social_icon Section == -->\n\n <!-- == Footer_body_copy Section == -->\n <tr>\n <td align=\"center\" valign=\"top\" style=\"font-size:13px; line-height:23px; color:#3a3a3a; font-family:'GT Walsheim Pro', Helvetica, Arial, sans-serif; padding-top:41px; text-align: -moz-center;\" class=\"el_defaultlink el_ptop30\">Banking services provided by Community Federal Savings Bank, member FDIC.<br class=\"el_hide\" />\n The Ando Visa® Debit Card is issued by Community Federal Savings Bank<br class=\"el_hide\" />\n pursuant to a license from Visa U.S.A. Inc. and may be used everywhere<br class=\"el_hide\" />\n Visa <span style=\"white-space:nowrap;\">debit cards are accepted.</span></td>\n </tr>\n <tr>\n <td align=\"center\" valign=\"top\" style=\"font-size:13px; line-height:23px; color:#3a3a3a; font-family:'GT Walsheim Pro', Helvetica, Arial, sans-serif; padding-top:41px; text-align: -moz-center;\" class=\"el_defaultlink el_ptop30\">¹Fee-free withdrawals MoneyPass® ATMs. Out-of-Network cash withdrawal fees apply.<br /> Third-party and cash deposit fees may apply. ²Global Banks, Led by JPMorgan Chase, <br />Invested $2.7 Trillion in Fossil Fuels Since Paris Climate Pact\n <br /><br />*Global Warming Is Driving Polar Bears Toward Extinction, Researchers Say\n </td>\n </tr>\n\n <!-- == //Footer_body_copy Section == -->\n\n <!-- == Unsubscribe Section == -->\n <tr>\n <td align=\"center\" valign=\"top\" style=\"font-size:13px; line-height:22px; color:#3a3a3a; font-family:'GT Walsheim Pro', Helvetica, Arial, sans-serif; padding-top:27px; text-align: -moz-center;\" class=\"el_defaultlink1 el_ptop30\"><a href=\"#\" target=\"_blank\" style=\"text-decoration:underline; color:#3a3a3a;\"><span style=\"text-decoration:underline; color:#3a3a3a;\">Unsubscribe</span></a> | <a href=\"#\" target=\"_blank\" style=\"text-decoration:underline; color:#3a3a3a;\"><span style=\"text-decoration:underline; color:#3a3a3a;\">Send to Friend</span></a></td>\n </tr>\n\n <!-- == //Unsubscribe Section == -->\n </table>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n\n <!-- == //Header Section == -->\n \n </body>\n</html>"{
"message": "Success"
}
contentDialog: {
saveRow: {
handler: async (resolve, reject, args) => {
// The following is psuedo code: You need to create "openMetaDataContentDialogModal".
const metadata = await openMetaDataContentDialogModal(args)
// Metadata object format:
// Example: https://docs.beefree.io/save-rows/#saved-rows-metadata
// {
// "guid": "Globally unique id to track this row",
// "name": "string",
// "category": "string",
// }
resolve(metadata, { synced: true })
}
},
},
contentDialog: {
editSyncedRow: {
label: 'Edit synced rows',
description: `This row is used in other designs.
You can decide to update all the designs or transform this single row into a regular one`,
notPermittedDescription: `This row is used in other designs.
Your plan does not permit you to edit it. Please contact your account administrator`,
handler: function (resolve, reject, args) => {
resolve(false) // the boolean will be the value of 'Label of the sidebar button that triggers the contentDialog' `synced`
// if false the row will be un-synced, if true nothing will happen.
}
}
}advancedPermissions: {
rows: {
toolbar: {
editSyncedRow: {
show: true, // or false
locked: true, // or false
}
}
}
}advancedPermissions: {
rows: {
toolbar: {
editSyncedRow: {
show: true,
locked: false,
},
},
},
},advancedPermissions: {
rows: {
toolbar: {
editSyncedRow: {
show: true,
locked: true,
},
},
},
},advancedPermissions: {
rows: {
toolbar: {
editSyncedRow: {
show: false,
locked: true,
},
},
},
},https://api.getbee.io/v1/{collection}/{resource}

https://api.getbee.io/v1/{collection}/simple-to-full-json{
“template”:{...}
}{
“template”:{
"settings":{...},
...
}
}{
“template”:{
"metadata":{...},
...
}
}











Use this endpoint to transform any template's Beefree JSON into HTML. This endpoint is compatible with Email builder designs.
The collection ID or name
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
A string field for background-size
A string field for linkColor
A string field for messageBackgroundColor
A string field for messageWidth
A string field for color
A string field for font-family
A string field for type
A string field for fontFamily
A string field for name
A string field for url
A string field for description
An integer field for grid-columns
A string field for align
An integer field for hideContentOnMobile
A string field for border-top
A string field for height
A string field for width
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
An integer field for locked
A string field for type
A string field for uuid
A string field for background-color
A string field for border-bottom
A string field for border-left
A string field for border-right
A string field for border-top
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for uuid
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
An integer field for hideContentOnDesktop
An integer field for hideContentOnMobile
An integer field for rowColStackOnMobile
An integer field for rowReverseColStackOnMobile
A string field for verticalAlign
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
A string field for color
A string field for width
An integer field for empty
An integer field for locked
An integer field for category
A string field for dateCreated
A string field for dateModified
A string field for description
A string field for name
A string field for slug
A string field for thumb_large
A string field for thumb_medium
A string field for thumb_small
A string field for uuid
An integer field for synced
A string field for type
A string field for uuid
A string field for name
A string field for type
A string field for version
A string field for title
A string field for language
Successful response
Bad request
No content
Unauthorized
No content
Forbidden
No content
Internal Server Error
No content
Transform email or page HTML into a PDF that can be attached to emails, SMS messages, or physically printed out.
The collection ID or name
A string field for page_size
A string field for page_orientation
A string field for html
Successful response
Bad request
No content
Unauthorized
No content
Forbidden
No content
Internal Server Error
No content
Use this endpoint to transform any template's Beefree JSON into HTML. This endpoint is compatible with Email, Page, and Popup builder designs.
The collection ID or name
A string field for background-color
A string field for linkColor
A string field for messageBackgroundColor
A string field for messageWidth
A string field for color
A string field for font-family
A string field for type
A string field for fontFamily
A string field for name
A string field for url
A string field for description
An integer field for grid-columns
A string field for class
A string field for width
A string field for alt
A string field for height
A string field for href
A string field for prefix
A string field for src
A string field for target
A string field for width
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for width
An integer field for locked
A string field for type
A string field for uuid
A string field for background-color
A string field for border-bottom
A string field for border-left
A string field for border-right
A string field for border-top
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for uuid
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
An integer field for hideContentOnDesktop
An integer field for hideContentOnMobile
An integer field for rowColStackOnMobile
An integer field for rowReverseColStackOnMobile
A string field for verticalAlign
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
A string field for color
A string field for width
An integer field for empty
An integer field for locked
An integer field for synced
A string field for type
A string field for uuid
A string field for name
A string field for type
A string field for version
A string field for title
An object field for comments
An integer field for beautifyHtmlEnabled
Successful response
Bad request
No content
Unauthorized
No content
Forbidden
No content
Internal Server Error
No content
Manage and modify the style of email, pages, and popup templates. Make template-wide design changes to existing templates quickly and easily, ensuring that all modules adhere to the broader design system or brand guidelines.
A string field for className
A string field for color
A string field for fontSize
A string field for fontFamily
A string field for backgroundColor
A string field for borderBottom
A string field for borderLeft
A string field for borderRight
A string field for borderTop
A string field for borderRadius
A string field for lineHeight
A string field for maxWidth
A string field for paddingBottom
A string field for paddingLeft
A string field for paddingRight
A string field for paddingTop
A string field for paddingBottom
A string field for paddingLeft
A string field for paddingRight
A string field for paddingTop
A string field for align
An integer field for hideContentOnMobile
A string field for background-color
A string field for linkColor
A string field for messageBackgroundColor
A string field for messageWidth
A string field for color
A string field for font-family
A string field for type
A string field for fontFamily
A string field for name
A string field for url
A string field for description
A string field for background-color
A string field for background-image
A string field for background-repeat
A string field for background-position
A string field for background-color
A string field for color
A string field for width
A string field for background-image
A string field for background-repeat
A string field for background-position
A string field for border-top
A string field for border-right
A string field for border-bottom
A string field for border-left
A string field for border-radius
An integer field for rowColStackOnMobile
An integer field for rowReverseColStackOnMobile
A string field for verticalAlign
An integer field for hideContentOnMobile
An integer field for hideContentOnDesktop
A string field for background-color
A string field for border-bottom
A string field for border-left
A string field for border-right
A string field for border-top
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for type
A string field for title
A string field for text
A string field for color
A string field for font-size
A string field for font-family
A string field for link-color
A string field for line-height
A string field for text-align
A string field for direction
A string field for font-weight
A string field for letter-spacing
A string field for width
A string field for text-align
A string field for padding-top
A string field for padding-right
A string field for padding-bottom
A string field for padding-left
An object field for mobileStyle
An integer field for width
An integer field for height
A string field for uuid
An integer field for grid-columns
A string field for uuid
A string field for type
A string field for uuid
A string field for name
A string field for type
A string field for version
A string field for title
An object field for comments
Successful response
Bad request
No content
Unauthorized
No content
Forbidden
No content
Internal Server Error
No content
// Define the type for the client configuration
type ClientConfig = {
uid: string; // Unique client identifier
container: string; // DOM element where the editor will mount
language: string;
saveRows: boolean;
hooks: {
// Custom hook to retrieve saved rows from your backend
getRows: { handler: (resolve: Function, reject: Function, args: any) => void };
};
rowsConfiguration: {
emptyRows: boolean;
defaultRows: boolean;
// Array of external content URLs dynamically generated based on categories
externalContentURLs: Array<{
name: string;
value: string;
handle: string;
behaviors: { canEdit: boolean; canDelete: boolean };
}>;
};
};
// Set up the configuration object for the Beefree SDK
const beeConfig: ClientConfig = {
container: 'bee-plugin-container', // ID of the container element
language: 'en-US',
saveRows: true,
hooks: {
// Assign your custom getRows handler here
getRows: { handler: getRowsHandler },
},
rowsConfiguration: {
emptyRows: true,
defaultRows: true,
externalContentURLs: externalContentURLs, // This array is built based on your categories
},
};
// Function to show a modal for saving a new row
function showSaveRowModal(resolve, reject, args) {
// Create modal container with inline styles for positioning and appearance
const modal = document.createElement('div');
modal.style.cssText =
'position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:24px;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.15);z-index:1000;width:320px;font-family:Arial,sans-serif;';
// Input for Row Name
const nameInput = document.createElement('input');
nameInput.placeholder = 'Row Name'; // User enters the row name
nameInput.style.cssText = 'display:block;width:100%;padding:8px;margin-bottom:16px;';
modal.appendChild(nameInput);
// Input for Category
const categoryInput = document.createElement('input');
categoryInput.placeholder = 'Category'; // User enters the category
categoryInput.style.cssText = 'display:block;width:100%;padding:8px;margin-bottom:16px;';
modal.appendChild(categoryInput);
// Save button with click handler
const saveButton = document.createElement('button');
saveButton.textContent = 'Save';
saveButton.style.marginRight = '8px';
saveButton.onclick = async () => {
// Validate inputs before proceeding
if (!nameInput.value || !categoryInput.value) {
alert('Please provide both a name and a category.');
return;
}
// Build the row data object using provided inputs
const rowData = {
metadata: {
id: args.metadata?.id || generateUniqueId(), // Use helper to generate a unique ID
name: nameInput.value,
category: categoryInput.value,
},
synced: false, // Default synced state
};
try {
await updateSavedRows(rowData); // Call function to update or create the row in the backend
resolve(rowData);
document.body.removeChild(modal);
} catch (error) {
alert('Failed to save row');
reject(error);
document.body.removeChild(modal);
}
};
modal.appendChild(saveButton);
// Cancel button to close modal without saving
const cancelButton = document.createElement('button');
cancelButton.textContent = 'Cancel';
cancelButton.onclick = () => {
reject();
document.body.removeChild(modal);
};
modal.appendChild(cancelButton);
document.body.appendChild(modal);
}
class SavedRowsEditor extends React.Component {
componentDidMount() {
// Fetch initial saved rows and categories from the backend
fetch(`${BASE_URL}/rows`)
.then(res => res.json())
.then(savedRows => this.setState({ savedRows }));
// Similarly, fetch categories then initialize the Beefree SDK editor
this.initializeBeeEditor();
}
// Custom handler for retrieving rows, used by Beefree SDK
getRowsHandler(resolve, reject, args) {
fetch(`${BASE_URL}/rows/${encodeURIComponent(args.handle)}`)
.then(res => res.json())
.then(rows => resolve(rows))
.catch(error => reject(error));
}
render() {
return <div id="bee-plugin-container" style={{ minHeight: '600px' }} />;
}
}
function updateExternalContentURLs(categories) {
// Map each category to an external content URL object
const externalContentURLs = categories.map(category => ({
name: category,
value: `${BASE_URL}/rows/${encodeURIComponent(category)}`, // URL endpoint for the category
handle: category, // Identifier used for row management
behaviors: { canEdit: true, canDelete: true }, // Permissions for row actions
}));
return externalContentURLs;
}
// Example snippet showing how beeConfig integrates the rows configuration
const beeConfig = {
// ...other configuration properties...
rowsConfiguration: {
emptyRows: true,
defaultRows: true,
// External content URLs dynamically set based on current categories
externalContentURLs: updateExternalContentURLs(currentCategories),
},
// ...hooks and additional configuration...
};
app.post('/rows', (req, res) => {
const rowData = req.body;
// Validate that required metadata exists
if (!rowData.metadata || !rowData.metadata.name || !rowData.metadata.category) {
return res.status(400).json({ error: 'Missing required fields.' });
}
const { id, name, category } = rowData.metadata;
const synced = rowData.synced || false;
db.run(
// Insert the new row into the database
'INSERT INTO saved_rows (id, name, category, synced, row_data) VALUES (?, ?, ?, ?, ?)',
[id || generateUniqueId(), name, category, synced, JSON.stringify(rowData)],
(err) => {
if (err) res.status(500).json({ error: err.message });
else res.json({ message: 'Row saved successfully!' });
}
);
});
// Initialize SQLite database and create the saved_rows table if it doesn't exist
db.run(`
CREATE TABLE IF NOT EXISTS saved_rows (
id TEXT PRIMARY KEY,
name TEXT,
category TEXT,
synced BOOLEAN,
row_data TEXT
)
`);
componentDidMount() {
// Fetch saved rows from the backend
fetch(`${BASE_URL}/rows`)
.then(res => res.json())
.then(savedRows => this.setState({ savedRows }));
// Fetch categories and update external content URLs accordingly
fetch(`${BASE_URL}/categories`)
.then(res => res.json())
.then(categories => {
const urls = updateExternalContentURLs(categories);
this.setState({ categories, externalContentURLs: urls });
});
}
{
"message": "Success"
}POST /v1/template/brand HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 6315
{
"styles": {
"button": {
"className": "Primary",
"styles": {
"color": "#FBF9FF",
"fontSize": "16px",
"fontFamily": "Inter,sans-serif",
"backgroundColor": "#7747ff",
"borderBottom": "0px solid transparent",
"borderLeft": "0px solid transparent",
"borderRight": "0px solid transparent",
"borderTop": "0px solid transparent",
"borderRadius": "5px",
"lineHeight": "120%",
"maxWidth": "100%",
"paddingBottom": "8px",
"paddingLeft": "20px",
"paddingRight": "20px",
"paddingTop": "8px"
},
"blockOptions": {
"paddingBottom": "20px",
"paddingLeft": "20px",
"paddingRight": "20px",
"paddingTop": "20px",
"align": "left",
"hideContentOnMobile": true
}
}
},
"template": {
"page": {
"body": {
"container": {
"style": {
"background-color": "#fff"
}
},
"content": {
"computedStyle": {
"linkColor": "#8a3b8f",
"messageBackgroundColor": "transparent",
"messageWidth": "650px"
},
"style": {
"color": "#000000",
"font-family": "Lato, Tahoma, Verdana, Segoe, sans-serif"
}
},
"type": "mailup-bee-page-properties",
"webFonts": [
{
"fontFamily": "'Lato', Tahoma, Verdana, Segoe, sans-serif",
"name": "Lato",
"url": "https://fonts.googleapis.com/css?family=Lato"
}
]
},
"description": "",
"rows": [
{
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-repeat": "no-repeat",
"background-position": "top left"
}
},
"content": {
"style": {
"background-color": "transparent",
"color": "#000000",
"width": "500px",
"background-image": "none",
"background-repeat": "no-repeat",
"background-position": "top left",
"border-top": "0px solid transparent",
"border-right": "0px solid transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-radius": "0px"
},
"computedStyle": {
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top",
"hideContentOnMobile": false,
"hideContentOnDesktop": false
}
},
"columns": [
{
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"modules": [
{
"type": "mailup-bee-newsletter-modules-heading",
"descriptor": {
"heading": {
"title": "h1",
"text": "<span class=\"tinyMce-placeholder\">BUTTON</span>",
"style": {
"color": "#555555",
"font-size": "23px",
"font-family": "inherit",
"link-color": "#E01253",
"line-height": "120%",
"text-align": "left",
"direction": "ltr",
"font-weight": "700",
"letter-spacing": "0px"
}
},
"style": {
"width": "100%",
"text-align": "center",
"padding-top": "0px",
"padding-right": "0px",
"padding-bottom": "0px",
"padding-left": "0px"
},
"mobileStyle": {},
"computedStyle": {
"width": 52,
"height": 42
}
},
"uuid": "00a47280-8fa6-4519-b6c8-dcd5f28f35a2"
}
],
"grid-columns": 12,
"uuid": "9b3de3ea-4f56-4e21-b7cc-848aea563dc0"
}
],
"type": "one-column-empty",
"uuid": "dce46360-6ac7-4bee-bc24-f5688917b7b4"
},
{
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-repeat": "no-repeat",
"background-position": "top left"
}
},
"content": {
"style": {
"background-color": "transparent",
"color": "#000000",
"width": "500px",
"background-image": "none",
"background-repeat": "no-repeat",
"background-position": "top left",
"border-top": "0px solid transparent",
"border-right": "0px solid transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-radius": "0px"
},
"computedStyle": {
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top",
"hideContentOnMobile": false,
"hideContentOnDesktop": false
}
},
"columns": [
{
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"modules": [
{
"type": "mailup-bee-newsletter-modules-button",
"descriptor": {
"button": {
"label": "<div class=\"txtTinyMce-wrapper\" style=\"font-family: inherit;\" data-mce-style=\"font-family: inherit;\"><p dir=\"ltr\" style=\"word-break: break-word;\" data-mce-style=\"word-break: break-word;\">Call to action button</p></div>",
"href": "",
"target": "_blank",
"style": {
"font-family": "'Courier New', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace",
"font-size": "14px",
"font-weight": "400",
"background-color": "#3AAEE0",
"border-radius": "4px",
"border-top": "0px solid transparent",
"border-right": "0px solid transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"color": "#ffffff",
"line-height": "200%",
"padding-top": "5px",
"padding-right": "20px",
"padding-bottom": "5px",
"padding-left": "20px",
"width": "auto",
"max-width": "100%",
"direction": "ltr"
}
},
"style": {
"text-align": "left",
"padding-top": "10px",
"padding-right": "10px",
"padding-bottom": "10px",
"padding-left": "10px"
},
"mobileStyle": {},
"computedStyle": {
"width": 216,
"height": 38,
"hideContentOnMobile": false
}
},
"customFields": {
"className": "Primary"
},
"uuid": "be31ba9a-b0b0-4ae7-b3ea-562ff74bb775"
},
{
"type": "mailup-bee-newsletter-modules-button",
"descriptor": {
"button": {
"label": "<div class=\"txtTinyMce-wrapper\" style=\"font-family: inherit;\" data-mce-style=\"font-family: inherit;\"><p dir=\"ltr\" style=\"word-break: break-word;\" data-mce-style=\"word-break: break-word;\">100% width button example</p></div>",
"href": "",
"target": "_blank",
"style": {
"font-family": "inherit",
"font-size": "14px",
"font-weight": "400",
"background-color": "#3AAEE0",
"border-radius": "4px",
"border-top": "0px solid transparent",
"border-right": "0px solid transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"color": "#ffffff",
"line-height": "200%",
"padding-top": "5px",
"padding-right": "20px",
"padding-bottom": "5px",
"padding-left": "20px",
"width": "100%",
"max-width": "100%",
"direction": "ltr"
}
},
"style": {
"text-align": "center",
"padding-top": "10px",
"padding-right": "10px",
"padding-bottom": "10px",
"padding-left": "10px"
},
"mobileStyle": {},
"computedStyle": {
"width": 630,
"height": 38,
"hideContentOnMobile": false
},
"customAttributes": [
{
"key": "class",
"name": "class",
"value": "Primary",
"target": "tag"
}
]
},
"customFields": {
"className": "Primary"
},
"uuid": "220b02a8-1cb9-429a-88c6-c2b7028a9f31"
}
],
"grid-columns": 12,
"uuid": "3967ef9b-ed2b-4e9e-8fe4-2367736e32cc"
}
],
"type": "one-column-empty",
"uuid": "ce0b0367-bb90-4eaa-92e2-095d5a9170dc"
}
],
"template": {
"name": "template-base",
"type": "basic",
"version": "2.0.0"
},
"title": ""
},
"comments": {}
}
}Hello world! Welcome to [Beefree SDK](https://developers.beefree.io/)!{
"message": "Success"
}<html>Hello World!</html>POST /v1/{collection}/plain-text HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 18838
{
"page": {
"body": {
"container": {
"style": {
"background-color": "#fff",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"background-size": "auto"
}
},
"content": {
"computedStyle": {
"linkColor": "#8a3b8f",
"messageBackgroundColor": "transparent",
"messageWidth": "650px"
},
"style": {
"color": "#000000",
"font-family": "Lato, Tahoma, Verdana, Segoe, sans-serif"
}
},
"type": "mailup-bee-page-properties",
"webFonts": [
{
"fontFamily": "'Lato', Tahoma, Verdana, Segoe, sans-serif",
"name": "Lato",
"url": "https://fonts.googleapis.com/css?family=Lato"
}
]
},
"description": "",
"rows": [
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"descriptor": {
"computedStyle": {
"align": "center",
"hideContentOnMobile": false
},
"divider": {
"style": {
"border-top": "0px solid transparent",
"height": "10px",
"width": "100%"
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-divider",
"uuid": "b89c3d25-dbec-439a-8ad1-4939a28678e9"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px"
},
"uuid": "3bd72010-5175-4326-b848-8beacea852d6"
}
],
"container": {
"style": {
"background-color": "#8a3b8f",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "650px"
}
},
"empty": false,
"locked": false,
"metadata": {
"category": 625122,
"dateCreated": "2022-01-20T09:49:32.875165Z",
"dateModified": "2022-01-20T09:49:32.875165Z",
"description": "",
"idParent": null,
"name": "Pre header purple row",
"slug": "pre-header-purple-row",
"thumb_large": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/8b99691b-8e39-47a7-8773-4540cd7ff113_large.jpg",
"thumb_medium": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/8b99691b-8e39-47a7-8773-4540cd7ff113_medium.jpg",
"thumb_small": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/8b99691b-8e39-47a7-8773-4540cd7ff113_small.jpg",
"uuid": "8b99691b-8e39-47a7-8773-4540cd7ff113"
},
"synced": false,
"type": "one-column-empty",
"uuid": "7fa3e6c4-ac4f-421f-b9eb-db1b9f629fb3"
},
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"align": "left",
"descriptor": {
"computedStyle": {
"class": "left fixedwidth",
"width": "162.5px"
},
"image": {
"alt": "BEE Pro Logo",
"height": "109px",
"href": "https://beefree.io/",
"percWidth": 25,
"prefix": "",
"src": "https://d15k2d11r6t6rl.cloudfront.net/public/users/Integrators/BeeProAgency/53601_655907/editor_images/BEEPro_logo_2.png",
"target": "_self",
"width": "291px"
},
"style": {
"padding-bottom": "40px",
"padding-left": "20px",
"padding-right": "20px",
"padding-top": "20px",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-image",
"uuid": "cc54124d-97bd-44e0-b15e-710a577840ec"
},
{
"align": "left",
"descriptor": {
"computedStyle": {
"align": "center"
},
"divider": {
"style": {
"border-top": "1px dotted #CCCCCC",
"width": "100%"
}
},
"style": {
"padding-bottom": "20px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "15px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-divider",
"uuid": "2cd36842-fbe8-4f43-9688-ff6c964aaa89"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#0068a5",
"paragraphSpacing": "16px"
},
"html": "<p>Hi 🙂</p>\n<p><strong>Would you be interested to participate in a user research project with us?</strong></p>\n<p>The research will consist of a video call. It usually takes 30 to 45 minutes maximum, but we schedule 1 hour in case we need more time. We'll be asking questions about you, your team, and your email/page creation workflow. The idea is for us to understand how BEE Pro fits in your work day.</p>\n<p><strong>Sounds good?</strong> Pick a time slot at your convenience using <a href=\"https://calendly.com/beepro-product-team/beepro-interview?month=2022-06\" target=\"_blank\" rel=\"noopener\" style=\"text-decoration: underline;\">this link ↗</a></p>\n<p>Look forward to hearing back from you.</p>\n<p>Best,</p>\n<p>Dalila from the Product Team 💜</p>\n<p>P.S. Probably your colleagues that use BEE Pro have received this email too. If you'd like you can add one guest to the booking link and participate together, or you can join us alone. We would love to talk to you in any case. </p>",
"style": {
"color": "#000000",
"direction": "ltr",
"font-family": "inherit",
"font-size": "14px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"text-align": "left"
},
"translations": {
"de-DE": {
"html": "<p>Hallo 🙂<br /><br />Is het interessant om deel te nemen aan een onderzoek naar nieuwe gebruikersonderzoeken?<br /><br />Het onderzoek bestaat uit een videofilm. Wacht tussen 30 en 45 minuten als het maximum, maar het programma duurt 1 uur voordat u meer tijd nodig heeft. De haremos worden nu gebruikt, uw uitrusting en uw vloeiende creatie van pagina's/correos elektronische. Het idee is dat BEE Pro op zijn werk werkt.<br /><br />¿Suena bien? Elija un horario de su conveniencia usando este enlace ↗<br />Esperamos tener noticias suyas.<br /><br />Groot,<br /><br />Dalila del equipo de producto 💜<br /><br /><br />PD Waarschijnlijk is uw partner die BEE Pro gebruikt, deze recibido is elektrisch correct. Als je dit hebt gedaan, kun je een uitnodiging voor het reserveren en de deelname aan de wedstrijd verzamelen, of je kunt een nieuwe solo spelen. Geen enkele gebeurtenis wordt in een ander geval verwisseld.</p>"
},
"es-ES": {
"html": "<p>Hola 🙂<br /><br />¿Estaría interesado en participar en un proyecto de investigación de usuarios con nosotros?<br /><br />La investigación consistirá en una videollamada. Suele tardar entre 30 y 45 minutos como máximo, pero programamos 1 hora por si necesitamos más tiempo. Le haremos preguntas sobre usted, su equipo y su flujo de trabajo de creación de páginas/correos electrónicos. La idea es que entendamos cómo encaja BEE Pro en su jornada laboral.<br /><br /><br />¿Suena bien? Elija un horario de su conveniencia usando este enlace ↗<br />Esperamos tener noticias suyas.<br /><br /><br />Mejor,<br /><br />Dalila del equipo de producto 💜<br /><br /><br /><br />PD Probablemente tus compañeros que utilizan BEE Pro también hayan recibido este correo electrónico. Si lo desea, puede agregar un invitado al enlace de reserva y participar juntos, o puede unirse a nosotros solo. Nos encantaría hablar con usted en cualquier caso.</p>"
}
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "0456f2de-7125-475c-b016-41f77b3fda47"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "5px"
},
"uuid": "61614a04-eb36-4d98-b28e-c6c9e048877d"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "650px"
}
},
"empty": false,
"locked": false,
"metadata": {
"category": 625122,
"dateCreated": "2022-01-20T09:51:57.896884Z",
"dateModified": "2022-01-20T09:51:57.896884Z",
"description": "",
"idParent": null,
"name": "body with: logo + pre title + title + subtitle + body",
"slug": "body-with-logo-pre-title-title-subtitle-body",
"thumb_large": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/35d02430-32b2-41d6-a115-68d7bb476d64_large.jpg",
"thumb_medium": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/35d02430-32b2-41d6-a115-68d7bb476d64_medium.jpg",
"thumb_small": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/35d02430-32b2-41d6-a115-68d7bb476d64_small.jpg",
"uuid": "35d02430-32b2-41d6-a115-68d7bb476d64"
},
"synced": false,
"type": "two-columns-empty",
"uuid": "f57920be-d9e4-41c0-a009-eb85fd2a8034"
},
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"align": "left",
"descriptor": {
"computedStyle": {
"align": "center"
},
"divider": {
"style": {
"border-top": "1px dotted #CCCCCC",
"width": "100%"
}
},
"style": {
"padding-bottom": "30px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "15px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-divider",
"uuid": "ab4460e6-1206-45c1-ba56-9f6d6409508e"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "6ac459ef-5e34-468a-b064-07ea57e1e37c"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "650px"
}
},
"empty": false,
"locked": false,
"metadata": {
"category": 625122,
"dateCreated": "2021-06-29T08:19:25.800829Z",
"dateModified": "2021-06-29T08:19:27.572522Z",
"description": "",
"idParent": null,
"name": "Footer Line",
"slug": "footer-line",
"uuid": "77127825-a508-4127-9155-b5161f9e1703"
},
"synced": false,
"type": "row-1-columns-12",
"uuid": "b759c29c-fb9e-4b1a-add9-a464eeb568f5"
},
{
"columns": [
{
"grid-columns": 3,
"modules": [
{
"align": "left",
"descriptor": {
"computedStyle": {
"class": "left fixedwidth",
"width": "130px"
},
"image": {
"alt": "Elena Loatelli & Dalila Bonomi",
"height": "263px",
"href": "",
"percWidth": 80,
"prefix": "",
"src": "https://d15k2d11r6t6rl.cloudfront.net/public/users/Integrators/BeeProAgency/53601_655907/editor_images/dalila.png",
"target": "_self",
"width": "263px"
},
"style": {
"padding-bottom": "0px",
"padding-left": "15px",
"padding-right": "0px",
"padding-top": "5px",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-image",
"uuid": "682c9273-3090-43fb-9acc-a2e2cda857b7"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "a434440b-92d8-4841-90cc-2ab49b1afc14"
},
{
"grid-columns": 9,
"modules": [
{
"align": "left",
"descriptor": {
"computedStyle": {
"hideContentOnMobile": false
},
"style": {
"padding-bottom": "0px",
"padding-left": "15px",
"padding-right": "10px",
"padding-top": "10px"
},
"text": {
"computedStyle": {
"linkColor": "#8a3b8f"
},
"html": "<div class=\"txtTinyMce-wrapper\" style=\"font-size:14px;line-height:16px;font-family:inherit;\" data-mce-style=\"font-size:14px;line-height:16px;font-family:inherit;\"><p style=\"font-size:14px;line-height:16px;word-break:break-word;\" data-mce-style=\"font-size:14px;line-height:16px;word-break:break-word;\"><strong><span style=\"font-size:16px;line-height:19px;\" data-mce-style=\"font-size:16px;line-height:19px;\">DALILA BONOMI</span></strong></p></div>",
"style": {
"color": "#8a3b8f",
"font-family": "inherit",
"line-height": "120%"
}
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-text",
"uuid": "b37a5a73-5f40-4e2d-8d7b-6a117aa686eb"
},
{
"align": "left",
"descriptor": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false
},
"style": {
"padding-bottom": "5px",
"padding-left": "15px",
"padding-right": "0px",
"padding-top": "10px"
},
"text": {
"computedStyle": {
"linkColor": "#8a3b8f"
},
"html": "<div class=\"txtTinyMce-wrapper\" style=\"font-size:12px;line-height:21px;font-family:inherit;\" data-mce-style=\"font-size:12px;line-height:21px;font-family:inherit;\"><p style=\"font-size:14px;line-height:25px;word-break:break-word;text-align:left;\" data-mce-style=\"font-size:14px;line-height:25px;word-break:break-word;text-align:left;\"><strong><span style=\"font-size:16px;line-height:28px;\" data-mce-style=\"font-size:16px;line-height:28px;\">BEE | The email & page builder for everyone.</span></strong></p><p style=\"line-height:21px;word-break:break-word;\" data-mce-style=\"line-height:21px;word-break:break-word;\"><span style=\"font-size:16px;line-height:28px;\" data-mce-style=\"font-size:16px;line-height:28px;\">Design Researcher</span></p></div>",
"style": {
"color": "#454562",
"font-family": "inherit",
"line-height": "180%"
}
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-text",
"uuid": "a916773b-42f4-4efc-af64-3b2a9f801015"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "bc078241-a4ab-4a26-b28b-b7aba3180d3a"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "650px"
}
},
"empty": false,
"locked": false,
"metadata": {
"category": 706433,
"dateCreated": "2022-01-31T09:21:17.612857Z",
"dateModified": "2022-01-31T09:21:20.633639Z",
"description": "",
"idParent": null,
"name": "Dalila single sign",
"slug": "dalila-single-sign",
"uuid": "37bceb9d-b1c9-4724-b5ad-31645653d1c2"
},
"synced": false,
"type": "two-columns-3-9-empty",
"uuid": "3218627f-a68a-4f5d-b3e9-adfa19bb82ec"
},
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"descriptor": {
"computedStyle": {
"align": "center",
"hideContentOnMobile": false
},
"divider": {
"style": {
"border-top": "0px solid transparent",
"height": "50px",
"width": "100%"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-divider",
"uuid": "5a247632-900c-4a38-8bf1-2307938d9bb5"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "ecfdb53f-a7a0-40dd-9fd9-67d7e2677832"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "650px"
}
},
"empty": false,
"locked": false,
"synced": false,
"type": "one-column-empty",
"uuid": "feb66cab-ac4a-4ec2-b5d6-657eeabd1039"
},
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"align": "left",
"descriptor": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"iconHeight": "16px",
"iconSpacing": {
"padding-bottom": "5px",
"padding-left": "5px",
"padding-right": "6px",
"padding-top": "5px"
},
"itemsSpacing": "0px"
},
"iconsList": {
"icons": [
{
"alt": "Designed with BEE",
"height": "325px",
"href": "https://beefree.io/",
"id": "1879a39d-9303-43e5-8458-990ac7b0a429",
"image": "https://d15k2d11r6t6rl.cloudfront.net/public/users/Integrators/BeeProAgency/53601_510656/Signature/bee_w.png",
"target": "_blank",
"text": "Designed with BEE",
"textPosition": "right",
"title": "Designed with BEE",
"width": "325px"
}
]
},
"style": {
"color": "#ffffff",
"font-family": "inherit",
"font-size": "15px",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-icons",
"uuid": "35f3f7a2-37aa-4471-bd26-ce2b51e6e39b"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "8d6cbc30-0a36-4037-ae02-827d71033fee"
}
],
"container": {
"style": {
"background-color": "#8a3b8f",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "650px"
}
},
"empty": false,
"locked": false,
"metadata": {
"category": 706433,
"dateCreated": "2022-01-20T09:44:21.371097Z",
"dateModified": "2022-01-20T11:01:58.708887Z",
"description": "",
"idParent": null,
"name": "Designed with BEE",
"slug": "designed-with-bee",
"thumb_large": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/727e515b-7455-4661-8e85-22b9f7178d3f_large.jpg",
"thumb_medium": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/727e515b-7455-4661-8e85-22b9f7178d3f_medium.jpg",
"thumb_small": "https://pro-bee-beepro-thumbnails.s3.amazonaws.com/templates/saved-rows/53601/655907/727e515b-7455-4661-8e85-22b9f7178d3f_small.jpg",
"uuid": "727e515b-7455-4661-8e85-22b9f7178d3f"
},
"synced": false,
"type": "one-column-empty",
"uuid": "cc615b28-4773-45ef-b0bf-4ef7ef89b1bf"
}
],
"template": {
"name": "template-base",
"type": "basic",
"version": "2.0.0"
},
"title": ""
},
"language": "it-IT"
}POST /v1/{collection}/pdf HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 189
{
"page_size": "Full",
"page_orientation": "landscape",
"html": "<!DOCTYPE html><html><head><meta charset=\"UTF-8\"></head><body><div style='width:900px; margin: 30px;'>test</div></body></html>"
}POST /v1/{collection}/html HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 35263
{
"page": {
"body": {
"container": {
"style": {
"background-color": "#FFFFFF"
}
},
"content": {
"computedStyle": {
"linkColor": "#FF819C",
"messageBackgroundColor": "transparent",
"messageWidth": "675px"
},
"style": {
"color": "#000000",
"font-family": "Arial, Helvetica Neue, Helvetica, sans-serif"
}
},
"type": "mailup-bee-page-properties",
"webFonts": [
{
"fontFamily": "'Montserrat', 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif",
"name": "Montserrat",
"url": "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap"
}
]
},
"description": "BF-ecommerce-template",
"rows": [
{
"columns": [
{
"grid-columns": 6,
"modules": [
{
"descriptor": {
"computedStyle": {
"class": "left fixedwidth",
"width": "287px"
},
"image": {
"alt": "Image",
"height": "142px",
"href": "https://beefree.io",
"prefix": "",
"src": "https://d1oco4z2z1fhwp.cloudfront.net/templates/default/113/logo_1.png",
"target": "_self",
"width": "546px"
},
"style": {
"padding-bottom": "0px",
"padding-left": "15px",
"padding-right": "15px",
"padding-top": "5px",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-image",
"uuid": "ca41c638-c8fa-4b88-b4de-db0584002b4d"
},
{
"descriptor": {
"computedStyle": {
"align": "center",
"hideContentOnMobile": true
},
"divider": {
"style": {
"border-top": "0px solid transparent",
"height": "20px",
"width": "100%"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-divider",
"uuid": "b3ad4612-0b4c-48e4-b4c9-b63eb9f4014b"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "30px"
},
"uuid": "63f745dd-ab3f-49b3-b173-a0ba7fa77732"
},
{
"grid-columns": 6,
"modules": [
{
"descriptor": {
"computedStyle": {
"hideContentOnMobile": false
},
"spacer": {
"style": {
"height": "25px"
}
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-spacer",
"uuid": "49740804-c7a9-4cec-b307-9ad3d05eec58"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#0068a5",
"paragraphSpacing": "16px"
},
"html": "<p>ANY DEVICE, ANYWHERE, FAST.</p>",
"style": {
"color": "#ffffff",
"direction": "ltr",
"font-family": "Montserrat, Arial, Helvetica, sans-serif",
"font-size": "18px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"text-align": "right"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "8e540cc4-4a11-4469-acf2-34cd3e6b5d56"
},
{
"type": "mailup-bee-newsletter-modules-heading",
"descriptor": {
"heading": {
"title": "h1",
"text": "<span class=\"tinyMce-placeholder\">This is English</span>",
"style": {
"color": "#555555",
"font-size": "23px",
"font-family": "inherit",
"link-color": "#E01253",
"line-height": "120%",
"text-align": "center",
"direction": "ltr",
"font-weight": "700",
"letter-spacing": "0px"
},
"translations": {
"fr-FR": {
"text": "<span class=\"tinyMce-placeholder\">This is french</span>"
},
"it-IT": {
"text": "<span class=\"tinyMce-placeholder\">This is Italian</span>"
}
}
},
"style": {
"width": "100%",
"text-align": "center",
"padding-top": "0px",
"padding-right": "0px",
"padding-bottom": "0px",
"padding-left": "0px"
},
"mobileStyle": {},
"computedStyle": {
"width": 52,
"height": 42
}
},
"uuid": "122f4b0f-9e7e-475c-ad0a-b56ea67c3537",
"locked": false
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "20px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "30px"
},
"uuid": "9f69fc4a-f3cc-46aa-be89-625913f374a6"
}
],
"container": {
"style": {
"background-color": "#3f005a",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#333",
"width": "675px"
}
},
"empty": false,
"locked": false,
"synced": false,
"type": "two-columns-empty",
"uuid": "9624ba86-b3d4-47ad-962d-f6701f1c61af"
},
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"descriptor": {
"computedStyle": {
"hideContentOnMobile": false
},
"spacer": {
"style": {
"height": "60px"
}
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-spacer",
"uuid": "cd500e1b-70e3-48f4-9c3b-dfee60b3b6df"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#0068a5",
"paragraphSpacing": "12px"
},
"html": "<p>INTRODUCING</p>",
"style": {
"color": "#ffffff",
"direction": "ltr",
"font-family": "Montserrat, Arial, Helvetica, sans-serif",
"font-size": "28px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"text-align": "center"
}
},
"style": {
"padding-bottom": "5px",
"padding-left": "5px",
"padding-right": "5px",
"padding-top": "5px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "ad5fc7a7-b4c5-4db3-bbf9-905d0040649d"
},
{
"descriptor": {
"computedStyle": {
"height": 42,
"width": 52
},
"heading": {
"style": {
"color": "#ffffff",
"direction": "ltr",
"font-family": "Montserrat, Arial, Helvetica, sans-serif",
"font-size": "75px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#E01253",
"text-align": "center"
},
"text": "HACKISTER<strong>4</strong>",
"title": "h1"
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-heading",
"uuid": "25d452fb-d07d-49e0-bf2b-b26969b89ff0"
},
{
"descriptor": {
"computedStyle": {
"class": "center fixedwidth",
"width": "371.25000000000006px"
},
"image": {
"alt": "rocket",
"height": "256px",
"href": "https://beefree.io",
"prefix": "",
"src": "https://pre-assets.imgdist.com/public/users/Integrators/BeeAppPre/roberto/rocket_1f680.png",
"target": "_self",
"width": "256px"
},
"style": {
"padding-bottom": "20px",
"padding-left": "20px",
"padding-right": "20px",
"padding-top": "20px",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-image",
"uuid": "9a2ae0f8-785c-49fd-a2eb-73e00153e3a9"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnMobile": false
},
"spacer": {
"style": {
"height": "30px"
}
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-spacer",
"uuid": "1fe2d079-351a-4920-bf7c-a56ed7660fca"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "50px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px"
},
"uuid": "ed93c48c-f593-4c8e-9069-0c5135f4be6f"
}
],
"container": {
"style": {
"background-color": "#fa8072",
"background-image": "url('https://pre-assets.imgdist.com/public/users/Integrators/BeeAppPre/roberto/windows-11-365-purple-abstract-background-4k-wallpaper-uhdpaper.com-551%400%40i.jpg')",
"background-position": "top center",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "675px"
}
},
"empty": false,
"locked": false,
"synced": false,
"type": "one-column-empty",
"uuid": "973b04b3-19ab-4519-ad9e-b4c99b74068c"
},
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"descriptor": {
"computedStyle": {
"height": 42,
"width": 52
},
"heading": {
"style": {
"color": "#680080",
"direction": "ltr",
"font-family": "Montserrat, Arial, Helvetica, sans-serif",
"font-size": "34px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#E01253",
"text-align": "center"
},
"text": "<span class=\"tinyMce-placeholder\">The <strong>fake</strong> <strong>app</strong> for <br /><strong>real-time</strong> collaboration</span>",
"title": "h1"
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-heading",
"uuid": "5f570375-ba13-4cb2-b136-4a1ab89477fb"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#0068a5",
"paragraphSpacing": "4px"
},
"html": "<p>Aenean eu leo quam. Pellentesque ornare sem</p>\n<p>lacinia quam venenatis vestibulum.</p>\n<p>Donec sed odio dui.</p>",
"style": {
"color": "#555555",
"direction": "ltr",
"font-family": "Montserrat, Arial, Helvetica, sans-serif",
"font-size": "18px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"text-align": "center"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "ce6062a1-3ba6-437b-b378-cacb1ec2fb0d"
},
{
"descriptor": {
"button": {
"label": "<div class=\"txtTinyMce-wrapper\" style=\"\" data-mce-style=\"\"><p style=\"word-break:break-word;\" data-mce-style=\"word-break:break-word;\"><span style=\"\" data-mce-style=\"\"><span style=\"\" data-mce-style=\"\">SHOW MORE</span></span></p></div>",
"style": {
"background-color": "transparent",
"border-bottom": "3px solid #800080",
"border-left": "3px solid #800080",
"border-radius": "30px",
"border-right": "3px solid #800080",
"border-top": "3px solid #800080",
"color": "#680080",
"direction": "ltr",
"font-family": "Montserrat, Arial, Helvetica, sans-serif",
"font-size": "20px",
"font-weight": "700",
"line-height": "200%",
"max-width": "100%",
"padding-bottom": "5px",
"padding-left": "20px",
"padding-right": "20px",
"padding-top": "5px",
"width": "35%"
},
"target": "_self"
},
"computedStyle": {
"height": 56,
"width": 229
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "15px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-button",
"uuid": "a2e52ec4-59dd-44e9-a68b-6273a7d9385d"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnMobile": false
},
"spacer": {
"style": {
"height": "10px"
}
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-spacer",
"uuid": "9d131f36-752d-4ebc-8944-51c9873d22b0"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "30px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "30px"
},
"uuid": "e065afb1-62dd-45f4-8aca-08a5f719eed1"
}
],
"container": {
"style": {
"background-color": "#eacaf6",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#333",
"width": "675px"
}
},
"empty": false,
"locked": false,
"synced": false,
"type": "one-column-empty",
"uuid": "8656050f-2d7d-4a3e-ac37-0f0504985539"
},
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"descriptor": {
"computedStyle": {
"hideContentOnMobile": false
},
"spacer": {
"style": {
"height": "30px"
}
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-spacer",
"uuid": "f9890128-2034-43ea-97a8-3cc92737873e"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "15px"
},
"uuid": "0f59cf03-19e2-44a1-80fb-6a8441cf381c"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "675px"
}
},
"empty": false,
"locked": false,
"synced": false,
"type": "one-column-empty",
"uuid": "fd2b49d3-2668-4d32-a46d-2d5031268ebe"
},
{
"columns": [
{
"grid-columns": 6,
"modules": [
{
"descriptor": {
"computedStyle": {
"class": "center autowidth ",
"width": "103px"
},
"image": {
"alt": "Image",
"height": "120px",
"href": "https://beefree.io",
"prefix": "",
"src": "https://d1oco4z2z1fhwp.cloudfront.net/templates/default/113/icon-globe.png",
"target": "_self",
"width": "103px"
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-image",
"uuid": "d7c13f74-1679-460c-86c3-528ec2148f6f"
},
{
"descriptor": {
"computedStyle": {
"height": 42,
"width": 52
},
"heading": {
"style": {
"color": "#d2687f",
"direction": "ltr",
"font-family": "Montserrat, Arial, Helvetica, sans-serif",
"font-size": "23px",
"font-weight": "700",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#ff819c",
"text-align": "center"
},
"text": "Fusce Nullam",
"title": "h1"
},
"style": {
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "20px",
"text-align": "center",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-heading",
"uuid": "d1a1bb5b-5668-421d-ba55-0d70be81ce85"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#ff819c",
"paragraphSpacing": "16px"
},
"html": "<p>Nullam quis risus eget urna mollis.<br />Sed turpi est quisquam nobis</p>",
"style": {
"color": "#9d9da1",
"direction": "ltr",
"font-family": "Montserrat, Arial, Helvetica, sans-serif",
"font-size": "14px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"text-align": "center"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "494dcda2-890e-43d2-bf22-e5a7008563d8"
},
{
"descriptor": {
"button": {
"href": "https://beefree.io",
"label": "<div class=\"txtTinyMce-wrapper\" style=\"\" data-mce-style=\"\"><p style=\"word-break:break-word;\" data-mce-style=\"word-break:break-word;\"><span style=\"\" data-mce-style=\"\"><span style=\"\" data-mce-style=\"\">SHOW MORE</span></span></p></div>",
"style": {
"background-color": "transparent",
"border-bottom": "3px solid #D2687F",
"border-left": "3px solid #D2687F",
"border-radius": "30px",
"border-right": "3px solid #D2687F",
"border-top": "3px solid #D2687F",
"color": "#d2687f",
"direction": "ltr",
"font-family": "Montserrat, Arial, Helvetica, sans-serif",
"font-size": "16px",
"font-weight": "700",
"line-height": "200%",
"max-width": "100%",
"padding-bottom": "0px",
"padding-left": "15px",
"padding-right": "15px",
"padding-top": "0px",
"width": "auto"
},
"target": "_self"
},
"computedStyle": {
"height": 38,
"width": 146
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "15px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-button",
"uuid": "f204ceb2-f285-4a20-944e-205a6ac62f8a"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "e2b2669a-0185-4565-a4a2-1644c9989d74"
},
{
"grid-columns": 6,
"modules": [
{
"descriptor": {
"computedStyle": {
"class": "center autowidth ",
"width": "110px"
},
"image": {
"alt": "Image",
"height": "110px",
"href": "https://beefree.io",
"prefix": "",
"src": "https://d1oco4z2z1fhwp.cloudfront.net/templates/default/113/icon-chat.png",
"target": "_self",
"width": "110px"
},
"style": {
"padding-bottom": "10px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-image",
"uuid": "43f99492-43c1-4451-9376-67d4e78d7e4b"
},
{
"descriptor": {
"computedStyle": {
"height": 42,
"width": 52
},
"heading": {
"style": {
"color": "#d2687f",
"direction": "ltr",
"font-family": "Montserrat, Arial, Helvetica, sans-serif",
"font-size": "23px",
"font-weight": "700",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#ff819c",
"text-align": "center"
},
"text": "<span class=\"tinyMce-placeholder\">Lorem Ipsum</span>",
"title": "h1"
},
"style": {
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "20px",
"text-align": "center",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-heading",
"uuid": "ade54875-7cd5-4bcc-8f97-fa496745949b"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#ff819c",
"paragraphSpacing": "16px"
},
"html": "<p>Nullam quis risus eget urna mollis.<br />Sed turpi est quisquam nobis</p>",
"style": {
"color": "#9d9da1",
"direction": "ltr",
"font-family": "Montserrat, Arial, Helvetica, sans-serif",
"font-size": "14px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"text-align": "center"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "2cd0fdf7-00ce-48e0-9cd0-0946e0a7f280"
},
{
"descriptor": {
"button": {
"href": "https://beefree.io",
"label": "<div class=\"txtTinyMce-wrapper\" style=\"\" data-mce-style=\"\"><p style=\"word-break:break-word;\" data-mce-style=\"word-break:break-word;\"><span style=\"\" data-mce-style=\"\"><span style=\"\" data-mce-style=\"\">SHOW MORE</span></span></p></div>",
"style": {
"background-color": "transparent",
"border-bottom": "3px solid #D2687F",
"border-left": "3px solid #D2687F",
"border-radius": "30px",
"border-right": "3px solid #D2687F",
"border-top": "3px solid #D2687F",
"color": "#d2687f",
"direction": "ltr",
"font-family": "Montserrat, Arial, Helvetica, sans-serif",
"font-size": "16px",
"font-weight": "700",
"line-height": "200%",
"max-width": "100%",
"padding-bottom": "0px",
"padding-left": "15px",
"padding-right": "15px",
"padding-top": "0px",
"width": "auto"
},
"target": "_self"
},
"computedStyle": {
"height": 38,
"width": 146
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "15px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-button",
"uuid": "c27985f5-a92d-4c0c-9f8d-8e3bedf71a8b"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "f3b0abb4-6068-419b-bfed-60727570c366"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#333",
"width": "675px"
}
},
"empty": false,
"locked": false,
"synced": false,
"type": "two-columns-empty",
"uuid": "3bb64451-93bd-44e8-ab28-62ee2d09013d"
},
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"descriptor": {
"computedStyle": {
"align": "center"
},
"divider": {
"style": {
"border-top": "1px solid #F0F0F0",
"height": "0px",
"width": "100%"
}
},
"style": {
"padding-bottom": "20px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "20px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-divider",
"uuid": "d5d46fc7-aeca-49ff-98e8-6453b7b076d6"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "db0f8784-ade7-42e0-bb2f-9273190070ff"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#333",
"width": "675px"
}
},
"empty": false,
"locked": false,
"synced": false,
"type": "one-column-empty",
"uuid": "e936284c-d052-43da-8a13-806b7b17289b"
},
{
"columns": [
{
"grid-columns": 6,
"modules": [
{
"descriptor": {
"computedStyle": {
"class": "center autowidth ",
"width": "120px"
},
"image": {
"alt": "Image",
"height": "120px",
"href": "https://beefree.io",
"prefix": "",
"src": "https://d1oco4z2z1fhwp.cloudfront.net/templates/default/113/icon-heart.png",
"target": "_self",
"width": "120px"
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-image",
"uuid": "2f90053a-b4fd-4215-9684-0acded4a61f8"
},
{
"descriptor": {
"computedStyle": {
"height": 42,
"width": 52
},
"heading": {
"style": {
"color": "#d2687f",
"direction": "ltr",
"font-family": "Montserrat, Arial, Helvetica, sans-serif",
"font-size": "23px",
"font-weight": "700",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#ff819c",
"text-align": "center"
},
"text": "<strong>Quibus numquam</strong>",
"title": "h1"
},
"style": {
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "20px",
"text-align": "center",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-heading",
"uuid": "011a8c2b-02cf-4b5f-9285-dd71e8f1c93d"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#ff819c",
"paragraphSpacing": "16px"
},
"html": "<p>Nullam quis risus eget urna mollis.<br />Sed turpi est quisquam nobis</p>",
"style": {
"color": "#9d9da1",
"direction": "ltr",
"font-family": "Montserrat, Arial, Helvetica, sans-serif",
"font-size": "14px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"text-align": "center"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "90cae6a9-b1a8-4b89-9447-ad7a54dff03e"
},
{
"descriptor": {
"button": {
"href": "https://beefree.io",
"label": "<div class=\"txtTinyMce-wrapper\" style=\"\" data-mce-style=\"\"><p style=\"word-break:break-word;\" data-mce-style=\"word-break:break-word;\"><span style=\"\" data-mce-style=\"\"><span style=\"\" data-mce-style=\"\">SHOW MORE</span></span></p></div>",
"style": {
"background-color": "transparent",
"border-bottom": "3px solid #D2687F",
"border-left": "3px solid #D2687F",
"border-radius": "30px",
"border-right": "3px solid #D2687F",
"border-top": "3px solid #D2687F",
"color": "#d2687f",
"direction": "ltr",
"font-family": "Montserrat, Arial, Helvetica, sans-serif",
"font-size": "16px",
"font-weight": "700",
"line-height": "200%",
"max-width": "100%",
"padding-bottom": "0px",
"padding-left": "15px",
"padding-right": "15px",
"padding-top": "0px",
"width": "auto"
},
"target": "_self"
},
"computedStyle": {
"height": 38,
"width": 146
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "15px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-button",
"uuid": "ca616f2e-7d96-43a6-a1cb-7642f4d27549"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "e2b2669a-0185-4565-a4a2-1644c9989d74"
},
{
"grid-columns": 6,
"modules": [
{
"descriptor": {
"computedStyle": {
"class": "center autowidth ",
"width": "115px"
},
"image": {
"alt": "Image",
"height": "120px",
"href": "https://beefree.io",
"prefix": "",
"src": "https://d1oco4z2z1fhwp.cloudfront.net/templates/default/113/icon-bulb.png",
"target": "_self",
"width": "115px"
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-image",
"uuid": "49fbfb1d-66eb-416b-a832-2dde397b2556"
},
{
"descriptor": {
"computedStyle": {
"height": 42,
"width": 52
},
"heading": {
"style": {
"color": "#d2687f",
"direction": "ltr",
"font-family": "Montserrat, Arial, Helvetica, sans-serif",
"font-size": "23px",
"font-weight": "700",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#ff819c",
"text-align": "center"
},
"text": "<strong>Dolor sit amet</strong>",
"title": "h1"
},
"style": {
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "20px",
"text-align": "center",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-heading",
"uuid": "049de2bd-a524-4313-9c2e-b3afac36eb0d"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#ff819c",
"paragraphSpacing": "16px"
},
"html": "<p>Nullam quis risus eget urna mollis.<br />Sed turpi est quisquam nobis</p>",
"style": {
"color": "#9d9da1",
"direction": "ltr",
"font-family": "Montserrat, Arial, Helvetica, sans-serif",
"font-size": "14px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"text-align": "center"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "9720d206-2560-48ae-91cd-102739610088"
},
{
"descriptor": {
"button": {
"href": "https://beefree.io",
"label": "<div class=\"txtTinyMce-wrapper\" style=\"\" data-mce-style=\"\"><p style=\"word-break:break-word;\" data-mce-style=\"word-break:break-word;\"><span style=\"\" data-mce-style=\"\"><span style=\"\" data-mce-style=\"\">SHOW MORE</span></span></p></div>",
"style": {
"background-color": "transparent",
"border-bottom": "3px solid #D2687F",
"border-left": "3px solid #D2687F",
"border-radius": "30px",
"border-right": "3px solid #D2687F",
"border-top": "3px solid #D2687F",
"color": "#d2687f",
"direction": "ltr",
"font-family": "Montserrat, Arial, Helvetica, sans-serif",
"font-size": "16px",
"font-weight": "700",
"line-height": "200%",
"max-width": "100%",
"padding-bottom": "0px",
"padding-left": "15px",
"padding-right": "15px",
"padding-top": "0px",
"width": "auto"
},
"target": "_self"
},
"computedStyle": {
"height": 38,
"width": 146
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "15px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-button",
"uuid": "4b3fd148-e154-414c-9b06-9d8bf1856a52"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "f3b0abb4-6068-419b-bfed-60727570c366"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#333",
"width": "675px"
}
},
"empty": false,
"locked": false,
"synced": false,
"type": "two-columns-empty",
"uuid": "fd36cf36-dbb3-4834-9464-6a6a8f27907b"
},
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"descriptor": {
"computedStyle": {
"align": "center"
},
"divider": {
"style": {
"border-top": "1px solid #F0F0F0",
"height": "0px",
"width": "100%"
}
},
"style": {
"padding-bottom": "30px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "15px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-divider",
"uuid": "445a1956-deac-4e2e-a48d-2a458c83993d"
},
{
"descriptor": {
"computedStyle": {
"height": 42,
"width": 52
},
"heading": {
"style": {
"color": "#606060",
"direction": "ltr",
"font-family": "Montserrat, Arial, Helvetica, sans-serif",
"font-size": "38px",
"font-weight": "700",
"letter-spacing": "0px",
"line-height": "120%",
"link-color": "#E01253",
"text-align": "center"
},
"text": "<strong>Fusce Nullam Consectetur</strong>",
"title": "h1"
},
"style": {
"padding-bottom": "15px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-heading",
"uuid": "970cbd50-f921-4166-bf17-766251359e91"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#0068a5",
"paragraphSpacing": "16px"
},
"html": "<p>Vestibulum id ligula porta felis euismod semper. Nulla vitae elit.</p>",
"style": {
"color": "#828282",
"direction": "ltr",
"font-family": "Montserrat, Arial, Helvetica, sans-serif",
"font-size": "16px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"text-align": "center"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "aa354280-903e-4ca5-8374-19ccb07b6277"
},
{
"descriptor": {
"button": {
"label": "<div class=\"txtTinyMce-wrapper\" style=\"\" data-mce-style=\"\"><p style=\"word-break:break-word;\" data-mce-style=\"word-break:break-word;\"><span style=\"\" data-mce-style=\"\"><span style=\"\" data-mce-style=\"\">SHOW MORE</span></span></p></div>",
"style": {
"background-color": "transparent",
"border-bottom": "3px solid #800080",
"border-left": "3px solid #800080",
"border-radius": "30px",
"border-right": "3px solid #800080",
"border-top": "3px solid #800080",
"color": "#680080",
"direction": "ltr",
"font-family": "Montserrat, Arial, Helvetica, sans-serif",
"font-size": "20px",
"font-weight": "700",
"line-height": "200%",
"max-width": "100%",
"padding-bottom": "5px",
"padding-left": "20px",
"padding-right": "20px",
"padding-top": "5px",
"width": "35%"
},
"target": "_self"
},
"computedStyle": {
"height": 56,
"width": 229
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "15px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-button",
"uuid": "051b8a87-1989-4a20-ade6-42fc0dcadf23"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnMobile": false
},
"spacer": {
"style": {
"height": "55px"
}
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-spacer",
"uuid": "5aeb2aff-b6dc-4f20-9518-25e64a374653"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "2595bc5d-0dde-4b9e-9eca-d969700fd3df"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "675px"
}
},
"empty": false,
"locked": false,
"synced": false,
"type": "one-column-empty",
"uuid": "6fd5ca61-d6a8-49f6-8463-82a5d4a342a5"
},
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"descriptor": {
"computedStyle": {
"height": 57,
"iconsDefaultWidth": 32,
"padding": "0 5px 5px 0",
"width": 151
},
"iconsList": {
"icons": [
{
"image": {
"alt": "Facebook",
"href": "https://www.facebook.com/",
"prefix": "https://www.facebook.com/",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-outline-circle-color/facebook.png",
"target": "_self",
"title": "Facebook"
},
"name": "facebook",
"text": "",
"type": "follow"
},
{
"image": {
"alt": "Twitter",
"href": "http://twitter.com/",
"prefix": "http://twitter.com/",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-outline-circle-color/twitter.png",
"target": "_self",
"title": "Twitter"
},
"name": "twitter",
"text": "",
"type": "follow"
},
{
"image": {
"alt": "Instagram",
"href": "https://instagram.com/",
"prefix": "https://instagram.com/",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-outline-circle-color/instagram@2x.png",
"target": "_self",
"title": "Instagram"
},
"name": "instagram",
"text": "",
"type": "follow"
}
]
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-social",
"uuid": "a901f3ec-f8f0-4a59-9260-2ace7ef36ff5"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#ff819c",
"paragraphSpacing": "16px"
},
"html": "<p>Your Company © All rights reserved</p>",
"style": {
"color": "#959595",
"direction": "ltr",
"font-family": "Montserrat, Arial, Helvetica, sans-serif",
"font-size": "14px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120%",
"text-align": "center"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "543e160e-c86e-4863-abbe-ec17524260fc"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "30px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "30px"
},
"uuid": "d38114b4-b17f-41c7-86cc-f016916e09c6"
}
],
"container": {
"style": {
"background-color": "#f5e4ff",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#333",
"width": "675px"
}
},
"empty": false,
"locked": false,
"synced": false,
"type": "one-column-empty",
"uuid": "fb49b3e5-5808-4945-9244-6211badb95bb"
}
],
"template": {
"name": "template-base",
"type": "basic",
"version": "2.0.0"
},
"title": "BF-ecommerce-template"
},
"comments": {},
"beautifyHtmlEnabled": true
}{
"disableHtmlSanitizer": true,
"template": { "page": ... }
}
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "CustomBucket01",
"Effect": "Allow",
"Action": "s3:ListBucket",
"Resource": "arn:aws:s3:::the-bucket-name"
},
{
"Sid": "CustomBucket02",
"Effect": "Allow",
"Action": [
"s3:GetObject",
"s3:PutObject",
"s3:DeleteObject"
],
"Resource": "arn:aws:s3:::the-bucket-name/content-path/*"
}
]
}https://<bucket-name>.s3.<region>.amazonaws.com/path/to/file.png<custom-url>/path/to/file.png# convert one file
convert image1.jpg -resize 200x200 image1.jpg_thumb.png# resize many files (WARNING this command overwrite files)
mogrify -resize 200x200 myimages/*jpg
# convert many files
mogrify -format png myimages/*jpg



Convert an email JSON template to a page JSON template, and ensure compatibility throughout the conversion process by removing or adjusting unsupported blocks.
The collection ID or name
A string field for background-color
A string field for linkColor
A string field for messageBackgroundColor
A string field for messageWidth
A string field for color
A string field for font-family
A string field for type
An array of strings for webFonts
A string field for description
An integer field for grid-columns
A string field for type
A string field for html
A string field for color
A string field for font-size
A string field for font-family
A string field for font-weight
A string field for line-height
A string field for text-align
A string field for direction
A string field for letter-spacing
A string field for linkColor
A string field for paragraphSpacing
A string field for padding-top
A string field for padding-right
A string field for padding-bottom
A string field for padding-left
An object field for mobileStyle
An integer field for hideContentOnAmp
An integer field for hideContentOnHtml
An integer field for hideContentOnDesktop
An integer field for hideContentOnMobile
A string field for uuid
An integer field for locked
A string field for background-color
A string field for border-bottom
A string field for border-left
A string field for border-right
A string field for border-top
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for uuid
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
An integer field for hideContentOnDesktop
An integer field for hideContentOnMobile
An integer field for rowColStackOnMobile
An integer field for rowReverseColStackOnMobile
A string field for verticalAlign
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
A string field for color
A string field for width
An integer field for empty
An integer field for locked
An integer field for synced
A string field for type
A string field for uuid
A string field for name
A string field for type
A string field for version
A string field for title
Successful response
Bad request
No content
Unauthorized
No content
Forbidden
No content
Internal Server Error
No content
Convert a page JSON template to an email JSON template, and ensure compatibility throughout the conversion process by removing or adjusting unsupported blocks.
The collection ID or name
An integer field for disableHtmlSanitizer
A string field for background-color
A string field for linkColor
A string field for messageBackgroundColor
A string field for messageWidth
A string field for color
A string field for font-family
A string field for type
An array of strings for webFonts
A string field for description
An integer field for grid-columns
A string field for type
A string field for html
A string field for padding-top
A string field for padding-right
A string field for padding-bottom
A string field for padding-left
An integer field for hideContentOnMobile
An integer field for hideContentOnDesktop
An integer field for hideContentOnAmp
An integer field for hideContentOnHtml
A string field for uuid
An integer field for locked
A string field for background-color
A string field for border-bottom
A string field for border-left
A string field for border-right
A string field for border-top
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for uuid
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
An integer field for hideContentOnDesktop
An integer field for hideContentOnMobile
An integer field for rowColStackOnMobile
An integer field for rowReverseColStackOnMobile
A string field for verticalAlign
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
A string field for color
A string field for width
An integer field for empty
An integer field for locked
An integer field for synced
A string field for type
A string field for uuid
A string field for name
A string field for type
A string field for version
A string field for title
Successful response
Bad request
No content
Unauthorized
No content
Forbidden
No content
Internal Server Error
No content
externalContentURLsargs.chunkexternalContentURLs


const beeConfig = {
language: 'en-US',
...
saveRows: false // boolean
...
}
rowsConfiguration: {
emptyRows: true,
defaultRows: true,
maxRowsDisplayed: 40, //optional parameter, the max number of displayed rows is 30 by default
externalContentURLs: [{
name: "Headers",
value: "https://URL-01"
},{
name: "Footers",
value: "https://URL-02"
},{
name: "Product grids",
value: "https://URL-03"
},{
name: "Main article",
value: "https://URL-04"
}]
},
rowsConfiguration: {
emptyRows: true,
defaultRows: true,
externalContentURLs: [{
name: "Acquisition series",
value: "https://URL-01"
},{
name: "Newsletter",
value: "https://URL-02"
},{
name: "Transactional",
value: "https://URL-03"
},{
name: "Post-Purchase Drip",
value: "https://URL-04"
}]
},
rowsConfiguration: {
maxRowsDisplayed: 50
}
beeConfig: {
container: 'bee-plugin-container', // [mandatory]
hooks: {
getRows: {
handler: async (resolve, reject, args) => {
}
}
},
}
rowsConfiguration: {
externalContentURLs: [
{
name: "Saved Rows via Hooks",
value: "category-value",
handle: "category-handle",
isLocal: true,
}
]
}
{
value: "category-value",
handle: "category-handle",
}
beeConfig: {
container: 'bee-plugin-container', // [mandatory]
hooks: {
getRows: {
handler: async (resolve, reject, args) => {
// get the handle
const handle = args.handle
// pseudo code to get the rows with the handle...
const rows = await fakeRowsService(handle)
resolve([ ...rows ])
}
}
},
}
rowsConfiguration: {
externalContentURLs: [
{
name: "Saved Rows via Hooks",
value: "category-value",
handle: "category-handle",
isLocal: true,
isChunked: true, // mandatory for sending chunked responses
chunkPageInterval: 2000, // optional to change the chunks interval
}
]
}beeConfig: {
container: 'bee-plugin-container', // [mandatory]
hooks: {
getRows: {
handler: async (resolve, reject, args) => {
// get the handle
const handle = args.handle
// get the chunk requested (first is 0)
const chunk = args.chunk
// pseudo code to get the rows with the handle...
const rows = await fakeRowsService(handle, chunk)
resolve([ ...rows ])
}
}
},
}
[
{
metadata: {
name: 'My row name' // Identifies the row, required.
}
columns: { ... }
...
}, // The row that was previously saved. - (*)
...
]
metadata: {
"name": "My Saved Row", // The row's title displayed in the "Rows" panel.
"tags": "product, two columns, blue",
... additional custom parameters
}
contentDialog: {
saveRow: {
handler: function (resolve, reject, args) {
return window.bee.onHandleMetadata(args)
.then((metadata) => {
resolve(metadata, { synced: true }) // {
reject()
})
}
},
externalContentURLs: {
handler: function (resolve, reject, args) {
return window.bee.onSearchSavedRows(args)
.then((rows) => {
resolve(rows)
})
.catch(() => {
reject()
})
}
},
},
{ synced: true }
onSaveRow: function (rowJSON, rowHTML, pageJSON) {
// Do something with the returned values...
},
{
"message": "Success"
}{
"message": "Success"
}POST /v1/{collection}/email-to-page HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 3810
{
"template": {
"page": {
"body": {
"container": {
"style": {
"background-color": "#FFFFFF"
}
},
"content": {
"computedStyle": {
"linkColor": "#0068A5",
"messageBackgroundColor": "transparent",
"messageWidth": "500px"
},
"style": {
"color": "#000000",
"font-family": "Arial, Helvetica, sans-serif"
}
},
"type": "mailup-bee-page-properties",
"webFonts": []
},
"description": "Empty template for BEE",
"rows": [
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"type": "mailup-bee-newsletter-modules-paragraph",
"descriptor": {
"paragraph": {
"html": "<p>I'm a new paragraph block.</p>",
"style": {
"color": "#000000",
"font-size": "14px",
"font-family": "inherit",
"font-weight": "400",
"line-height": "120%",
"text-align": "left",
"direction": "ltr",
"letter-spacing": "0px"
},
"computedStyle": {
"linkColor": "#0068A5",
"paragraphSpacing": "16px"
}
},
"style": {
"padding-top": "10px",
"padding-right": "10px",
"padding-bottom": "10px",
"padding-left": "10px"
},
"mobileStyle": {},
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnHtml": false,
"hideContentOnDesktop": false,
"hideContentOnMobile": false
}
},
"uuid": "c8ecedba-4891-46fa-9aec-1f4ef3276914",
"locked": false
},
{
"type": "mailup-bee-newsletter-modules-image",
"descriptor": {
"image": {
"alt": "",
"src": "https://d153pg9b3vec03.cloudfront.net/public/users/Integrators/41032f14-a2c0-4389-842f-81e67db90a66/Marco/download.png",
"href": "",
"target": "_blank",
"width": "110px",
"height": "110px"
},
"style": {
"width": "100%",
"border-radius": "0px",
"padding-top": "0px",
"padding-right": "0px",
"padding-bottom": "0px",
"padding-left": "0px"
},
"computedStyle": {
"class": "center autowidth",
"width": "110px",
"hideContentOnMobile": false
},
"mobileStyle": {}
},
"uuid": "bf5b394e-e238-40cf-9c45-69866139490c",
"locked": false
},
{
"type": "mailup-bee-newsletter-modules-table",
"descriptor": {
"table": {
"content": {
"headers": [
{
"cells": [
{
"html": "a"
},
{
"html": "a"
},
{
"html": "a"
}
]
}
],
"rows": [
{
"cells": [
{
"html": "Add text"
},
{
"html": ""
},
{
"html": ""
}
]
},
{
"cells": [
{
"html": ""
},
{
"html": ""
},
{
"html": ""
}
]
},
{
"cells": [
{
"html": ""
},
{
"html": ""
},
{
"html": ""
}
]
}
]
},
"style": {
"color": "#000000",
"font-size": "14px",
"font-family": "inherit",
"font-weight": "400",
"line-height": "120%",
"text-align": "left",
"direction": "ltr",
"letter-spacing": "0px",
"background-color": "transparent",
"border-top": "1px solid #dddddd",
"border-right": "1px solid #dddddd",
"border-bottom": "1px solid #dddddd",
"border-left": "1px solid #dddddd"
},
"computedStyle": {
"linkColor": "#0068A5",
"headersFontSize": "14px",
"headersFontWeight": "400",
"headersTextAlign": "left",
"headersBackgroundColor": "#EAEAEA",
"headersColor": "#505659"
}
},
"style": {
"padding-top": "10px",
"padding-right": "10px",
"padding-bottom": "10px",
"padding-left": "10px"
},
"mobileStyle": {},
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnHtml": false,
"hideContentOnDesktop": false,
"hideContentOnMobile": false
}
},
"uuid": "77957748-6069-40bd-9342-14f0b514f244",
"locked": false
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "9cb47b70-8e2f-4e12-b79b-511f3c7b0dae"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "500px"
}
},
"empty": false,
"locked": false,
"synced": false,
"type": "row-1-columns-12",
"uuid": "ae43b807-1a9d-4f1f-888d-798f74ec54b3"
}
],
"template": {
"name": "template-base",
"type": "basic",
"version": "2.0.0"
},
"title": "Empty Template"
}
}
}POST /v1/{collection}/page-to-email HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 2705
{
"disableHtmlSanitizer": true,
"template": {
"page": {
"body": {
"container": {
"style": {
"background-color": "#FFFFFF"
}
},
"content": {
"computedStyle": {
"linkColor": "#0068A5",
"messageBackgroundColor": "transparent",
"messageWidth": "500px"
},
"style": {
"color": "#000000",
"font-family": "Arial, Helvetica, sans-serif"
}
},
"type": "mailup-bee-page-properties",
"webFonts": []
},
"description": "Empty template for BEE",
"rows": [
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"type": "mailup-bee-newsletter-modules-html",
"descriptor": {
"html": {
"html": "<div class=\"our-class\"><script>console.log(\"ok\");</script>test 1</div>"
},
"style": {
"padding-top": "0px",
"padding-right": "0px",
"padding-bottom": "0px",
"padding-left": "0px"
},
"computedStyle": {
"hideContentOnMobile": false,
"hideContentOnDesktop": false,
"hideContentOnAmp": false,
"hideContentOnHtml": false
}
},
"uuid": "f6c6a079-dd90-4589-8855-93dfdf74461d",
"locked": false
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "cbd74fa2-b853-449e-88b8-f34195441c05"
},
{
"grid-columns": 12,
"modules": [
{
"type": "mailup-bee-newsletter-modules-html",
"descriptor": {
"html": {
"html": "<div class=\"our-class\"><script>console.log(\"ok\");</script>test 2</div>"
},
"style": {
"padding-top": "0px",
"padding-right": "0px",
"padding-bottom": "0px",
"padding-left": "0px"
},
"computedStyle": {
"hideContentOnMobile": false,
"hideContentOnDesktop": false,
"hideContentOnAmp": false,
"hideContentOnHtml": false
}
},
"uuid": "f6c6a079-dd90-4589-8855-93dfdf74461d",
"locked": false
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "cbd74fa2-b853-449e-88b8-f34195441c05"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "500px"
}
},
"empty": false,
"locked": false,
"synced": false,
"type": "row-1-columns-12",
"uuid": "d0a914f7-7212-41c6-9372-c954886e6bd4"
}
],
"template": {
"name": "template-base",
"type": "basic",
"version": "2.0.0"
},
"title": "Empty Template"
}
}
}The collection ID or name
The collection ID or name
A string field for file_type
A string field for size
A string field for html
Successful response
Bad request
No content
Unauthorized
No content
Forbidden
No content
Internal Server Error
No content
Complete reference guide for all Beefree SDK configuration parameters.
const bee = new BeefreeSDK(token);
bee.start(beeConfig, template);var beeConfig = {
// REQUIRED PARAMETERS
container: 'beefree-sdk-container',
// CORE EDITOR SETTINGS
language: 'en-US',
autosave: 30,
trackChanges: true,
preventClose: false,
// CONTENT CUSTOMIZATION
specialLinks: [],
mergeTags: [],
mergeContents: [],
// APPEARANCE & UI
sidebarPosition: 'left',
editorFonts: {},
defaultColors: [],
disableColorHistory: false,
disableBaseColors: false,
// TITLE BLOCK CUSTOMIZATION
titleDefaultStyles: {},
titleDefaultConfig: {},
titleMaxLevel: 'h3',
// WORKSPACE & LAYOUT
workspace: {
type: 'default',
editSingleRow: false
},
// ADVANCED FEATURES
commenting: false,
commentingThreadPreview: true,
commentingNotifications: true,
contentDialog: {},
defaultForm: {},
rowDisplayConditions: {},
rowsConfiguration: {},
advancedPermissions: {},
hooks: {},
metadata: {},
// PERMISSIONS & SECURITY
roleHash: '',
disableLinkSanitize: false,
// LOADING & PERFORMANCE
loadingSpinnerDisableOnSave: false,
loadingSpinnerDisableOnDialog: false,
// CALLBACK FUNCTIONS
onSave: function(jsonFile, htmlFile, ampHtml, templateVersion, language) {},
onChange: function(jsonFile, response) {},
onSaveAsTemplate: function(jsonFile) {},
onAutoSave: function(jsonFile) {},
onSend: function(htmlFile) {},
onLoad: function(jsonFile) {},
onError: function(errorMessage) {},
onWarning: function(alertMessage) {},
onLoadWorkspace: function(workspace) {},
onFilePickerInsert: function(data) {},
// DEBUGGING & DEVELOPMENT
debug: {
all: false,
inspectJson: false,
showTranslationKeys: false
},
// LOCALIZATION
translations: {}
};'h3''h4''h5''h6''amp_only''html_only'specialLinks: [
{
name: 'Unsubscribe',
value: '{{unsubscribe_url}}',
target: '_blank'
}
]mergeTags: [
{
name: 'First Name',
value: '{{first_name}}'
},
{
name: 'Company',
value: '{{company_name}}'
}
]mergeContents: [
{
name: 'Footer Content',
value: '<div>Company footer HTML</div>'
}
]editorFonts: {
fontList: [
{
name: 'Arial',
fontFamily: 'Arial, sans-serif'
},
{
name: 'Custom Font',
fontFamily: 'CustomFont, Arial, sans-serif',
url: 'https://fonts.googleapis.com/css?family=CustomFont'
}
]
}defaultColors: ['#ffffff', '#000000', '#95d24f', '#ff00dd']titleDefaultStyles: {
h1: {
fontSize: '32px',
fontWeight: 'bold',
color: '#000000'
},
h2: {
fontSize: '28px',
fontWeight: 'bold',
color: '#333333'
}
}workspace: {
type: 'default',
stage: {
width: '375px',
height: '667px'
}
}contentDialog: {
contentDialogUrl: 'https://your-app.com/content-dialog',
triggers: ['image', 'link']
}defaultForm: {
structure: {
// Form field definitions
}
}advancedPermissions: {
components: {
'bee-button': {
enabled: true,
style: false
}
},
rows: {
enabled: true,
canAdd: true,
canDelete: false
}
}onSave: function(jsonFile, htmlFile, ampHtml, templateVersion, language) {
console.log('Template saved:', {
json: jsonFile,
html: htmlFile,
amp: ampHtml,
version: templateVersion,
lang: language
});
}debug: {
all: true, // Enables all debug features
inspectJson: true, // Shows JSON inspector icon
showTranslationKeys: true // Shows translation keys instead of text
}translations: {
'bee-common-widget-bar': {
content: 'MODULES'
}
}var beeConfig = {
container: 'beefree-sdk-container',
language: 'en-US',
onSave: function(jsonFile, htmlFile) {
console.log('Template saved!');
},
onError: function(errorMessage) {
console.error('Error:', errorMessage);
}
};var beeConfig = {
container: 'beefree-sdk-container',
language: 'en-US',
autosave: 60,
trackChanges: true,
// Custom content
mergeTags: [
{ name: 'First Name', value: '{{first_name}}' },
{ name: 'Company', value: '{{company}}' }
],
// UI customization
sidebarPosition: 'right',
defaultColors: ['#ffffff', '#000000', '#ff6b6b', '#4ecdc4'],
// Advanced features
commenting: true,
workspace: {
type: 'mixed',
editSingleRow: false
},
// Callbacks
onSave: function(jsonFile, htmlFile, ampHtml, version, lang) {
// Handle save
},
onChange: function(jsonFile, response) {
// Handle changes
},
onError: function(errorMessage) {
// Handle errors
}
};var beeConfig = {
container: 'beefree-sdk-container',
language: 'en-US',
advancedPermissions: {
components: {
'bee-button': {
enabled: true,
style: true,
link: false
},
'bee-image': {
enabled: true,
style: true,
alt: false
}
},
rows: {
enabled: true,
canAdd: true,
canDelete: false,
canMove: true
},
settings: {
bodySettings: true,
preheader: false,
subject: true
}
},
onSave: function(jsonFile, htmlFile) {
// Handle save with permissions applied
}
};var beeConfig = {
container: 'beefree-sdk-container',
language: 'en-US',
// Enable collaborative features
commenting: true,
commentingThreadPreview: true,
commentingNotifications: true,
trackChanges: true,
// User identification for collaboration
roleHash: 'editor123abc',
// Callbacks for collaboration
onChange: function(jsonFile, response) {
// Sync changes with other users
},
onSave: function(jsonFile, htmlFile) {
// Save collaborative changes
}
};iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==POST /v1/{collection}/image HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 37420
{
"file_type": "png",
"size": "1000",
"html": "<!DOCTYPE html>\r\n<html lang=\"en\" xmlns:v=\"urn:schemas-microsoft-com:vml\">\r\n <head></head>\r\n <head>\r\n <meta charset=\"utf-8\">\r\n <meta name=\"x-apple-disable-message-reformatting\">\r\n <meta http-equiv=\"x-ua-compatible\" content=\"ie=edge\">\r\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n <meta name=\"format-detection\" content=\"telephone=no, date=no, address=no, email=no\">\r\n <meta name=\"color-scheme\" content=\"light dark\">\r\n <meta name=\"supported-color-schemes\" content=\"light dark\">\r\n <!--[if mso]>\r\n\t\t\t\t\t\t\t\t\t<noscript>\r\n\t\t\t\t\t\t\t\t\t\t<xml>\r\n\t\t\t\t\t\t\t\t\t\t\t<o:OfficeDocumentSettings\r\n\t\t\t\t\t\t\t\t\t\t\t\txmlns:o=\"urn:schemas-microsoft-com:office:office\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t<o:PixelsPerInch>96</o:PixelsPerInch>\r\n\t\t\t\t\t\t\t\t\t\t\t</o:OfficeDocumentSettings>\r\n\t\t\t\t\t\t\t\t\t\t</xml>\r\n\t\t\t\t\t\t\t\t\t</noscript>\r\n\t\t\t\t\t\t\t\t\t<style>\r\n td,th,div,p,a,h1,h2,h3,h4,h5,h6 {font-family: \"Segoe UI\", sans-serif; mso-line-height-rule: exactly;}\r\n </style>\r\n\t\t\t\t\t\t\t\t\t<![endif]-->\r\n <title>Black Friday Booster 50% OFF</title>\r\n <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\r\n <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin=\"\">\r\n <link href=\"https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap\" rel=\"stylesheet\" media=\"screen\">\r\n <style>\r\n .hover-bg-cool-gray-100:hover {\r\n background-color: #f7f8fa !important;\r\n }\r\n\r\n .hover-bg-primary-600:hover {\r\n background-color: #003cdf !important;\r\n }\r\n\r\n .hover-text-cool-gray-600:hover {\r\n color: #585e83 !important;\r\n }\r\n\r\n @media (max-width: 648px) {\r\n .sm-block {\r\n display: block !important;\r\n }\r\n\r\n .sm-hidden {\r\n display: none !important;\r\n }\r\n\r\n .sm-h-px {\r\n height: 1px !important;\r\n }\r\n\r\n .sm-w-full {\r\n width: 100% !important;\r\n }\r\n\r\n .sm-py-12 {\r\n padding-top: 12px !important;\r\n padding-bottom: 12px !important;\r\n }\r\n\r\n .sm-px-0 {\r\n padding-left: 0 !important;\r\n padding-right: 0 !important;\r\n }\r\n\r\n .sm-px-24 {\r\n padding-left: 24px !important;\r\n padding-right: 24px !important;\r\n }\r\n\r\n .sm-pb-12 {\r\n padding-bottom: 12px !important;\r\n }\r\n\r\n .sm-text-center {\r\n text-align: center !important;\r\n }\r\n\r\n .sm-text-4xl {\r\n font-size: 36px !important;\r\n }\r\n\r\n .sm-leading-16 {\r\n line-height: 16px !important;\r\n }\r\n\r\n .sm-leading-2 {\r\n line-height: 2px !important;\r\n }\r\n\r\n .sm-leading-40 {\r\n line-height: 40px !important;\r\n }\r\n }\r\n\r\n @media (prefers-color-scheme: dark) {\r\n .dark-border-gray-600 {\r\n border-color: #272727 !important;\r\n }\r\n\r\n .dark-bg-gray-800 {\r\n background-color: #1e1e1e !important;\r\n }\r\n\r\n .dark-bg-gray-900 {\r\n background-color: #121212 !important;\r\n }\r\n\r\n .dark-bg-white {\r\n background-color: #ffffff !important;\r\n }\r\n\r\n .dark-bg-gray-600 {\r\n background-color: #272727 !important;\r\n }\r\n\r\n .dark-bg-gray-700 {\r\n background-color: #222222 !important;\r\n }\r\n\r\n .dark-bg-gray-500 {\r\n background-color: #2d2d2d !important;\r\n }\r\n\r\n .dark-text-gray-200 {\r\n color: #ababab !important;\r\n }\r\n\r\n .dark-text-gray-800 {\r\n color: #1e1e1e !important;\r\n }\r\n\r\n .dark-text-gray-900 {\r\n color: #121212 !important;\r\n }\r\n\r\n .dark-text-gray-50 {\r\n color: #f9fafb !important;\r\n }\r\n\r\n .dark-text-primary-500 {\r\n color: #0047ff !important;\r\n }\r\n\r\n .dark-hover-bg-gray-50:hover {\r\n background-color: #f9fafb !important;\r\n }\r\n\r\n .dark-hover-text-gray-100:hover {\r\n color: #d5d5d5 !important;\r\n }\r\n }\r\n </style>\r\n </head>\r\n <body class=\"dark-bg-gray-900\" style=\"margin: 0; width: 100%; padding: 0; word-break: break-word; -webkit-font-smoothing: antialiased; background-color: #f7f8fa;\">\r\n <div role=\"article\" aria-roledescription=\"email\" aria-label=\"Black Friday Booster 50% OFF\" lang=\"en\" style=\"font-size: 16px; font-size: 1rem; font-size: max(16px, 1rem)\">\r\n <table style=\"width: 100%; font-family: 'Inter', -apple-system, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\r\n <tr>\r\n <td align=\"center\">\r\n <!--[if mso]>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<v:rect\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\txmlns:v=\"urn:schemas-microsoft-com:vml\" fill=\"true\" stroke=\"false\" style=\"height:300px; mso-width-percent: 1000; position: absolute; left: -10px; top: -20px; z-index: -1;\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<v:fill type=\"tile\" color=\"#dee2e9\" />\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<v:textbox inset=\"0,0,0,0\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<![endif]-->\r\n <div style=\"max-height: 40px;\">\r\n <div class=\"dark-bg-gray-900\" style=\"height: 300px; background-color: #dee2e9;\"></div>\r\n </div>\r\n <!--[if mso]>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</v:textbox>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</v:rect>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<![endif]-->\r\n <table class=\"sm-w-full\" style=\"position: relative; max-height: 0; width: 568px; opacity: 0.999;\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\r\n <tr>\r\n <td style=\"vertical-align: top;\" valign=\"top\">\r\n <div class=\"sm-px-24\">\r\n <table style=\"width: 100%;\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\r\n <tr>\r\n <td class=\"sm-px-24\" style=\"padding-left: 40px; padding-right: 40px;\">\r\n <table style=\"width: 100%;\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\r\n <tr>\r\n <td>\r\n <a href=\"https://example.com\" style=\"text-decoration: none;\">\r\n <picture>\r\n <source srcset=\"https://res.cloudinary.com/dxa66e5ic/image/upload/v1637601683/holidays/logo-dark_2x.png\" media=\"(prefers-color-scheme: dark)\">\r\n <img src=\"https://res.cloudinary.com/dxa66e5ic/image/upload/v1637601683/holidays/logo_2x.png\" width=\"88\" alt=\"Company Logo\" style=\"max-width: 100%; vertical-align: middle; line-height: 100%; border: 0;\">\r\n </picture>\r\n </a>\r\n </td>\r\n <td align=\"right\">\r\n <a href=\"https://example.com\" class=\"dark-text-gray-900 dark-bg-white hover-bg-cool-gray-100\" style=\"display: inline-block; border-radius: 8px; background-color: #ffffff; padding: 7px 12px; text-align: center; font-size: 12px; font-weight: 700; color: #191847; text-decoration: none; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.06), 0px 1px 3px rgba(0, 0, 0, 0.1);\">\r\n <!--[if mso]>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i style=\"letter-spacing: 24px; mso-font-width: -100%; mso-text-raise: 30px;\"> </i>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<![endif]-->\r\n <span style=\"mso-text-raise: 15px; margin-right: 6px;\"> Shop\r\n <!--[if mso]>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i style=\"letter-spacing: 6px; mso-font-width: -100%;\"> </i>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<![endif]-->\r\n </span>\r\n <span style=\"mso-text-raise: 10px;\">\r\n <img src=\"https://res.cloudinary.com/dxa66e5ic/image/upload/v1637601683/holidays/cart_2x.png\" width=\"18\"></span>\r\n <!--[if mso]>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i style=\"letter-spacing: 24px; mso-font-width: -100%;\"> </i>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<![endif]-->\r\n </a>\r\n </td>\r\n </tr>\r\n </table>\r\n </td>\r\n </tr>\r\n </table>\r\n <div role=\"separator\" style=\"line-height: 40px;\">‌</div>\r\n <table class=\"dark-bg-gray-600\" style=\"width: 100%; border-radius: 8px; background-color: #ffffff; box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.04), 0px 20px 25px -5px rgba(0, 0, 0, 0.1);\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\r\n <tr>\r\n <td class=\"sm-px-24\" style=\"padding: 40px;\">\r\n <table style=\"width: 100%;\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\r\n <tr>\r\n <td>\r\n <div>\r\n <a href=\"https://example.com\">\r\n <img src=\"https://res.cloudinary.com/dxa66e5ic/image/upload/v1637601683/holidays/hero/black-friday.png\" width=\"488\" style=\"max-width: 100%; vertical-align: middle; line-height: 100%; border: 0;\" alt=\"\">\r\n </a>\r\n </div>\r\n <div role=\"separator\" style=\"line-height: 24px;\">‌</div>\r\n <h2 class=\"sm-text-4xl dark-text-gray-50\" style=\"margin: 0; font-size: 60px; font-weight: 700; line-height: 1; letter-spacing: -0.025em; color: #191847;\"> Black Friday <br class=\"sm-hidden\"> Booster <br>\r\n <span style=\"font-family: -apple-system-ui-serif, ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif; font-weight: 400; font-style: italic;\">50% OFF</span>\r\n </h2>\r\n <div role=\"separator\" style=\"line-height: 24px;\">‌</div>\r\n <p class=\"dark-text-gray-50\" style=\"margin: 0; font-size: 16px; line-height: 26px; color: #191847;\"> Hi Smiles Davis, <br>\r\n <br> This Black Friday, we’re offering loyal [Product Name] customers like you the chance to take advantage of our entire range of Teams services for only HALF the usual price. <br>\r\n <br> For <strong>$XX / month</strong>, you can upgrade your experience to include all these great benefits:\r\n </p>\r\n </td>\r\n </tr>\r\n <tr role=\"separator\">\r\n <td style=\"line-height: 24px;\">‌</td>\r\n </tr>\r\n <tr>\r\n <td>\r\n <table style=\"width: 100%;\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\r\n <tr>\r\n <td class=\"dark-border-gray-600 dark-bg-gray-700 dark-text-gray-50\" style=\"border-radius: 8px; border: 1px solid #dee2e9; background-color: #f7f8fa; padding: 24px; color: #191847;\">\r\n <h3 style=\"margin: 0; font-size: 12px; font-weight: 700;\"> Free Plan <em class=\"dark-text-gray-200\" style=\"font-weight: 400; color: #424670;\">(Currently 15 Members)</em>\r\n </h3>\r\n <div role=\"separator\" style=\"line-height: 4px;\">‌</div>\r\n <p style=\"margin: 0; font-size: 18px; font-weight: 700; line-height: 28px;\"> $0 </p>\r\n <div role=\"separator\" style=\"line-height: 12px;\">‌</div>\r\n <p style=\"margin: 0; font-size: 14px; line-height: 21px;\"> Free Plan features include: </p>\r\n <div role=\"separator\" style=\"line-height: 12px;\">‌</div>\r\n <table style=\"width: 100%;\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\r\n <tr>\r\n <td class=\"sm-w-full sm-block sm-pb-12\" style=\"width: 50%;\">\r\n <table style=\"width: 100%;\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\r\n <tr>\r\n <td style=\"width: 32px;\">\r\n <picture>\r\n <source srcset=\"https://res.cloudinary.com/dxa66e5ic/image/upload/v1637601683/holidays/icon-check-dark-3x.png\" media=\"(prefers-color-scheme: dark)\">\r\n <img src=\"https://res.cloudinary.com/dxa66e5ic/image/upload/v1637601683/holidays/icon-check-3x.png\" width=\"24\" alt=\"✔\" style=\"max-width: 100%; vertical-align: middle; line-height: 100%; border: 0;\">\r\n </picture>\r\n </td>\r\n <td style=\"font-size: 14px;\">[Feature name]</td>\r\n </tr>\r\n <tr role=\"separator\">\r\n <td style=\"line-height: 12px;\">‌</td>\r\n </tr>\r\n <tr>\r\n <td style=\"width: 32px;\">\r\n <picture>\r\n <source srcset=\"https://res.cloudinary.com/dxa66e5ic/image/upload/v1637601683/holidays/icon-check-dark-3x.png\" media=\"(prefers-color-scheme: dark)\">\r\n <img src=\"https://res.cloudinary.com/dxa66e5ic/image/upload/v1637601683/holidays/icon-check-3x.png\" width=\"24\" alt=\"✔\" style=\"max-width: 100%; vertical-align: middle; line-height: 100%; border: 0;\">\r\n </picture>\r\n </td>\r\n <td style=\"font-size: 14px;\">[Feature name]</td>\r\n </tr>\r\n </table>\r\n </td>\r\n <td class=\"sm-w-full sm-block\" style=\"width: 50%;\">\r\n <table style=\"width: 100%;\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\r\n <tr>\r\n <td style=\"width: 32px;\">\r\n <picture>\r\n <source srcset=\"https://res.cloudinary.com/dxa66e5ic/image/upload/v1637601683/holidays/icon-check-dark-3x.png\" media=\"(prefers-color-scheme: dark)\">\r\n <img src=\"https://res.cloudinary.com/dxa66e5ic/image/upload/v1637601683/holidays/icon-check-3x.png\" width=\"24\" alt=\"✔\" style=\"max-width: 100%; vertical-align: middle; line-height: 100%; border: 0;\">\r\n </picture>\r\n </td>\r\n <td style=\"font-size: 14px;\">[Feature name]</td>\r\n </tr>\r\n <tr role=\"separator\">\r\n <td style=\"line-height: 12px;\">‌</td>\r\n </tr>\r\n <tr>\r\n <td style=\"width: 32px;\">\r\n <picture>\r\n <source srcset=\"https://res.cloudinary.com/dxa66e5ic/image/upload/v1637601683/holidays/icon-check-dark-3x.png\" media=\"(prefers-color-scheme: dark)\">\r\n <img src=\"https://res.cloudinary.com/dxa66e5ic/image/upload/v1637601683/holidays/icon-check-3x.png\" width=\"24\" alt=\"✔\" style=\"max-width: 100%; vertical-align: middle; line-height: 100%; border: 0;\">\r\n </picture>\r\n </td>\r\n <td style=\"font-size: 14px;\">[Feature name]</td>\r\n </tr>\r\n </table>\r\n </td>\r\n </tr>\r\n </table>\r\n </td>\r\n </tr>\r\n </table>\r\n </td>\r\n </tr>\r\n <tr role=\"separator\">\r\n <td style=\"line-height: 24px;\">‌</td>\r\n </tr>\r\n <tr>\r\n <td>\r\n <table style=\"width: 100%;\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\r\n <tr>\r\n <td class=\"dark-border-gray-600 dark-bg-gray-500 dark-text-gray-50\" style=\"border-radius: 8px; border: 1px solid #dee2e9; background-color: #ffffff; padding: 24px; color: #191847;\">\r\n <h3 style=\"margin: 0; font-size: 12px; font-weight: 700;\"> Team Plan </h3>\r\n <div role=\"separator\" style=\"line-height: 4px;\">‌</div>\r\n <p style=\"margin: 0; font-size: 18px; font-weight: 700; line-height: 28px;\"> $7 monthly </p>\r\n <div role=\"separator\" style=\"line-height: 12px;\">‌</div>\r\n <p style=\"margin: 0; font-size: 14px; line-height: 21px;\"> All features of the Free plan plus: </p>\r\n <div role=\"separator\" style=\"line-height: 12px;\">‌</div>\r\n <table style=\"width: 100%;\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\r\n <tr>\r\n <td class=\"sm-w-full sm-block sm-pb-12\" style=\"width: 50%;\">\r\n <table style=\"width: 100%;\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\r\n <tr>\r\n <td style=\"width: 32px;\">\r\n <picture>\r\n <source srcset=\"https://res.cloudinary.com/dxa66e5ic/image/upload/v1637601683/holidays/icon-check-dark-3x.png\" media=\"(prefers-color-scheme: dark)\">\r\n <img src=\"https://res.cloudinary.com/dxa66e5ic/image/upload/v1637601683/holidays/icon-check-3x.png\" width=\"24\" alt=\"✔\" style=\"max-width: 100%; vertical-align: middle; line-height: 100%; border: 0;\">\r\n </picture>\r\n </td>\r\n <td style=\"font-size: 14px;\">[Feature name]</td>\r\n </tr>\r\n <tr role=\"separator\">\r\n <td style=\"line-height: 12px;\">‌</td>\r\n </tr>\r\n <tr>\r\n <td style=\"width: 32px;\">\r\n <picture>\r\n <source srcset=\"https://res.cloudinary.com/dxa66e5ic/image/upload/v1637601683/holidays/icon-check-dark-3x.png\" media=\"(prefers-color-scheme: dark)\">\r\n <img src=\"https://res.cloudinary.com/dxa66e5ic/image/upload/v1637601683/holidays/icon-check-3x.png\" width=\"24\" alt=\"✔\" style=\"max-width: 100%; vertical-align: middle; line-height: 100%; border: 0;\">\r\n </picture>\r\n </td>\r\n <td style=\"font-size: 14px;\">[Feature name]</td>\r\n </tr>\r\n </table>\r\n </td>\r\n <td class=\"sm-w-full sm-block\" style=\"width: 50%;\">\r\n <table style=\"width: 100%;\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\r\n <tr>\r\n <td style=\"width: 32px;\">\r\n <picture>\r\n <source srcset=\"https://res.cloudinary.com/dxa66e5ic/image/upload/v1637601683/holidays/icon-check-dark-3x.png\" media=\"(prefers-color-scheme: dark)\">\r\n <img src=\"https://res.cloudinary.com/dxa66e5ic/image/upload/v1637601683/holidays/icon-check-3x.png\" width=\"24\" alt=\"✔\" style=\"max-width: 100%; vertical-align: middle; line-height: 100%; border: 0;\">\r\n </picture>\r\n </td>\r\n <td style=\"font-size: 14px;\">[Feature name]</td>\r\n </tr>\r\n <tr role=\"separator\">\r\n <td style=\"line-height: 12px;\">‌</td>\r\n </tr>\r\n <tr>\r\n <td style=\"width: 32px;\">\r\n <picture>\r\n <source srcset=\"https://res.cloudinary.com/dxa66e5ic/image/upload/v1637601683/holidays/icon-check-dark-3x.png\" media=\"(prefers-color-scheme: dark)\">\r\n <img src=\"https://res.cloudinary.com/dxa66e5ic/image/upload/v1637601683/holidays/icon-check-3x.png\" width=\"24\" alt=\"✔\" style=\"max-width: 100%; vertical-align: middle; line-height: 100%; border: 0;\">\r\n </picture>\r\n </td>\r\n <td style=\"font-size: 14px;\">[Feature name]</td>\r\n </tr>\r\n </table>\r\n </td>\r\n </tr>\r\n </table>\r\n <div role=\"separator\" style=\"line-height: 24px;\">‌</div>\r\n <a href=\"https://example.com\" class=\"sm-block dark-text-primary-500 hover-bg-primary-600 dark-bg-white dark-hover-bg-gray-50\" style=\"display: inline-block; border-radius: 8px; background-color: #0047ff; padding: 14px 24px; text-align: center; font-size: 16px; font-weight: 700; color: #ffffff; text-decoration: none; box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.06), 0px 4px 6px -1px rgba(0, 0, 0, 0.1);\">\r\n <!--[if mso]>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i style=\"letter-spacing: 24px; mso-font-width: -100%; mso-text-raise:30px;\"> </i>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<![endif]-->\r\n <span style=\"mso-text-raise: 15px;\">Upgrade to Team Plan</span>\r\n <!--[if mso]>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i style=\"letter-spacing: 24px; mso-font-width: -100%;\"> </i>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<![endif]-->\r\n </a>\r\n <div role=\"separator\" style=\"line-height: 16px;\">‌</div>\r\n <p class=\"dark-text-gray-200 sm-text-center\" style=\"margin: 0; font-size: 12px; line-height: 16px; color: #767e9d;\"> Upgrade and save 50% today. </p>\r\n </td>\r\n </tr>\r\n </table>\r\n </td>\r\n </tr>\r\n <tr role=\"separator\">\r\n <td style=\"line-height: 24px;\">‌</td>\r\n </tr>\r\n <tr>\r\n <td>\r\n <p class=\"dark-text-gray-50\" style=\"margin: 0; font-size: 16px; line-height: 26px; color: #191847;\"> But act fast — this deal is for a limited time only! </p>\r\n </td>\r\n </tr>\r\n </table>\r\n </td>\r\n </tr>\r\n </table>\r\n </div>\r\n </td>\r\n </tr>\r\n </table>\r\n <div class=\"sm-leading-40\" role=\"separator\" style=\"line-height: 64px;\">‌</div>\r\n <table class=\"sm-w-full dark-text-gray-200\" style=\"width: 568px; color: #767e9d;\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\r\n <tr>\r\n <td style=\"padding-left: 40px; padding-right: 40px;\">\r\n <a href=\"https://example.com\" style=\"text-decoration: none;\">\r\n <picture>\r\n <source srcset=\"https://res.cloudinary.com/dxa66e5ic/image/upload/v1637601683/holidays/logo-footer-dark_2x.png\" media=\"(prefers-color-scheme: dark)\">\r\n <img src=\"https://res.cloudinary.com/dxa66e5ic/image/upload/v1637601683/holidays/logo-footer_2x.png\" width=\"79\" alt=\"Company Logo\" style=\"max-width: 100%; vertical-align: middle; line-height: 100%; border: 0;\">\r\n </picture>\r\n </a>\r\n <div role=\"separator\" style=\"line-height: 16px;\">‌</div>\r\n <table class=\"sm-w-full\" style=\"font-size: 12px; line-height: 16px;\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\r\n <tr>\r\n <td class=\"sm-block sm-w-full\">\r\n <a href=\"https://example.com\" class=\"hover-text-cool-gray-600 dark-text-gray-200 dark-hover-text-gray-100\" style=\"font-weight: 700; color: #767e9d; text-decoration: none;\"> Shop </a>\r\n </td>\r\n <td class=\"sm-block sm-py-12 sm-px-0\" style=\"padding-left: 12px; padding-right: 12px;\">\r\n <table class=\"sm-hidden\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\r\n <tr>\r\n <td class=\"dark-bg-gray-800\" style=\"height: 24px; width: 1px; background-color: #dee2e9;\"></td>\r\n </tr>\r\n </table>\r\n <!--[if !mso]>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<!-->\r\n <div class=\"sm-block sm-h-px dark-bg-gray-800\" style=\"mso-hide: all; display: none; background-color: #dee2e9;\"></div>\r\n <!--\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<![endif]-->\r\n </td>\r\n <td class=\"sm-block sm-w-full\">\r\n <a href=\"https://twitter.com\" class=\"hover-text-cool-gray-600 dark-text-gray-200 dark-hover-text-gray-100\" style=\"font-weight: 700; color: #767e9d; text-decoration: none;\"> Twitter </a>\r\n </td>\r\n <td class=\"sm-block sm-py-12 sm-px-0\" style=\"padding-left: 12px; padding-right: 12px;\">\r\n <table class=\"sm-hidden\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\r\n <tr>\r\n <td class=\"dark-bg-gray-800\" style=\"height: 24px; width: 1px; background-color: #dee2e9;\"></td>\r\n </tr>\r\n </table>\r\n <!--[if !mso]>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<!-->\r\n <div class=\"sm-block sm-h-px dark-bg-gray-800\" style=\"mso-hide: all; display: none; background-color: #dee2e9;\"></div>\r\n <!--\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<![endif]-->\r\n </td>\r\n <td class=\"sm-block sm-w-full\">\r\n <a href=\"https://instagram.com\" class=\"hover-text-cool-gray-600 dark-text-gray-200 dark-hover-text-gray-100\" style=\"font-weight: 700; color: #767e9d; text-decoration: none;\"> Instagram </a>\r\n </td>\r\n </tr>\r\n </table>\r\n <hr class=\"dark-bg-gray-800 dark-text-gray-800\" style=\"margin-top: 12px; margin-bottom: 16px; height: 1px; border-width: 0px; background-color: #dee2e9; color: #dee2e9;\">\r\n <p style=\"margin: 0; font-size: 12px; line-height: 16px;\"> If you have questions or need help, don't hesitate to contact our support team! <br>\r\n <br> DEMOCO USA Inc, 4 World Trade Center, 150 Greenwich Street, 62nd Floor, New York, NY 10007, USA\r\n </p>\r\n <div class=\"sm-leading-16\" role=\"separator\" style=\"line-height: 20px;\">‌</div>\r\n <table class=\"sm-w-full\" style=\"font-size: 12px; line-height: 16px;\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\r\n <tr>\r\n <td class=\"sm-block sm-w-full\">\r\n <a href=\"https://example.com\" class=\"hover-text-cool-gray-600 dark-text-gray-200 dark-hover-text-gray-100\" style=\"font-weight: 700; color: #767e9d; text-decoration: none;\"> Terms & conditions </a>\r\n </td>\r\n <td class=\"sm-block sm-py-12 sm-px-0\" style=\"padding-left: 12px; padding-right: 12px;\">\r\n <table class=\"sm-hidden\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\r\n <tr>\r\n <td class=\"dark-bg-gray-800\" style=\"height: 24px; width: 1px; background-color: #dee2e9;\"></td>\r\n </tr>\r\n </table>\r\n <!--[if !mso]>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<!-->\r\n <div class=\"sm-block sm-h-px dark-bg-gray-800\" style=\"mso-hide: all; display: none; background-color: #dee2e9;\"></div>\r\n <!--\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<![endif]-->\r\n </td>\r\n <td class=\"sm-block sm-w-full\">\r\n <a href=\"https://example.com\" class=\"hover-text-cool-gray-600 dark-text-gray-200 dark-hover-text-gray-100\" style=\"font-weight: 700; color: #767e9d; text-decoration: none;\"> Privacy policy </a>\r\n </td>\r\n <td class=\"sm-block sm-py-12 sm-px-0\" style=\"padding-left: 12px; padding-right: 12px;\">\r\n <table class=\"sm-hidden\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\r\n <tr>\r\n <td class=\"dark-bg-gray-800\" style=\"height: 24px; width: 1px; background-color: #dee2e9;\"></td>\r\n </tr>\r\n </table>\r\n <!--[if !mso]>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<!-->\r\n <div class=\"sm-block sm-h-px dark-bg-gray-800\" style=\"mso-hide: all; display: none; background-color: #dee2e9;\"></div>\r\n <!--\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<![endif]-->\r\n </td>\r\n <td class=\"sm-block sm-w-full\">\r\n <a href=\"https://example.com\" class=\"hover-text-cool-gray-600 dark-text-gray-200 dark-hover-text-gray-100\" style=\"font-weight: 700; color: #767e9d; text-decoration: none;\"> Contact us </a>\r\n </td>\r\n <td class=\"sm-block sm-px-0 sm-py-12\" style=\"mso-hide: all; display: none; padding-left: 12px; padding-right: 12px;\">\r\n <!--[if !mso]>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<!-->\r\n <div class=\"sm-block sm-h-px dark-bg-gray-800\" style=\"mso-hide: all; display: none; background-color: #dee2e9;\"></div>\r\n <!--\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<![endif]-->\r\n </td>\r\n </tr>\r\n </table>\r\n <div class=\"sm-leading-2\" role=\"separator\" style=\"line-height: 20px;\">‌</div>\r\n <p style=\"margin: 0; font-size: 12px; line-height: 16px;\"> This message was sent to name@domain.com. If you don't want to receive these emails from DEMOCO in the future, you can <a href=\"https://example.com\" class=\"hover-text-cool-gray-600 dark-text-gray-200 dark-hover-text-gray-100\" style=\"font-weight: 700; color: #767e9d; text-decoration: none;\">edit your profile</a> or <a href=\"https://example.com\" class=\"hover-text-cool-gray-600 dark-text-gray-200 dark-hover-text-gray-100\" style=\"font-weight: 700; color: #767e9d; text-decoration: none;\">unsubscribe</a>. </p>\r\n <div role=\"separator\" style=\"line-height: 40px;\">‌</div>\r\n </td>\r\n </tr>\r\n </table>\r\n </td>\r\n </tr>\r\n </table>\r\n </div>\r\n </body>\r\n</html>"
}A string field for type
A string field for name
An integer field for weight
An array of strings for modules
A string field for linkColor
A string field for background-color
A string field for contentAreaBackgroundColor
An integer field for width
A string field for lang
A string field for title
A string field for description
A string field for subject
A string field for preheader
Successful response
Bad request
No content
Unauthorized
No content
Forbidden
No content
Internal Server Error
No content
POST /v1/{collection}/simple-to-full-json HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 4878
{
"template": {
"type": "email",
"rows": [
{
"name": "logo_row",
"columns": [
{
"weight": 4,
"modules": []
},
{
"weight": 4,
"modules": [
{
"type": "image",
"src": "https://d15k2d11r6t6rl.cloudfront.net/public/users/Integrators/BeeTestingMachineV3/testmachine/message-tip.png",
"alt": "TechPulse Logo",
"href": "https://techpulse.com"
}
]
},
{
"weight": 4,
"modules": []
}
]
},
{
"name": "header_row",
"columns": [
{
"weight": 12,
"modules": [
{
"type": "title",
"text": "Discover Our Latest Smart Tech",
"title": "h1",
"size": 24,
"line-height": 1,
"bold": true,
"align": "center",
"color": "#1A5276",
"padding-top": 20,
"padding-bottom": 10
}
]
}
]
},
{
"name": "intro_row",
"columns": [
{
"weight": 12,
"modules": [
{
"type": "paragraph",
"text": "Thank you for subscribing to TechPulse updates. We're thrilled to introduce our newest innovative devices that will transform your daily tech experience.",
"align": "center",
"color": "#333333",
"size": 16
}
]
}
]
},
{
"name": "feature_row",
"columns": [
{
"weight": 12,
"modules": [
{
"type": "divider",
"color": "#DDDDDD",
"height": 1,
"width": 80
},
{
"type": "title",
"text": "New Arrivals - March 2025",
"title": "h2",
"size": 20,
"bold": true,
"align": "center",
"color": "#2980B9",
"padding-top": 20,
"padding-bottom": 10
}
]
}
]
},
{
"name": "product_row",
"columnsSpacing": 20,
"padding-left": 10,
"padding-right": 10,
"columns": [
{
"weight": 4,
"modules": [
{
"type": "title",
"text": "PulseWatch Pro",
"title": "h3",
"size": 18,
"padding-bottom": 10,
"align": "center",
"bold": true
},
{
"type": "image",
"src": "https://d15k2d11r6t6rl.cloudfront.net/public/users/Integrators/BeeTestingMachineV3/testmachine/homepage-category-tiles-floorcare.jpg"
},
{
"type": "paragraph",
"text": "$249.99 <strike>$299.99</strike>",
"align": "center",
"bold": true,
"size": 16
},
{
"type": "paragraph",
"text": "Health tracking with 7-day battery life and advanced sleep monitoring",
"align": "center",
"color": "#555555",
"size": 14
},
{
"type": "button",
"text": "View Details",
"href": "https://techpulse.com/pulsewatch",
"color": "#FFFFFF",
"background-color": "#3498DB"
}
]
},
{
"weight": 4,
"modules": [
{
"type": "title",
"text": "SoundWave Mini",
"title": "h3",
"size": 18,
"align": "center",
"padding-bottom": 10,
"bold": true
},
{
"type": "image",
"src": "https://d15k2d11r6t6rl.cloudfront.net/public/users/Integrators/BeeTestingMachineV3/testmachine/571h-homepage-category-picker.jpg"
},
{
"type": "paragraph",
"text": "$129.99 <strike>$149.99</strike>",
"align": "center",
"bold": true,
"size": 16
},
{
"type": "paragraph",
"text": "Waterproof wireless speaker with 20-hour playtime",
"align": "center",
"color": "#555555",
"size": 14
},
{
"type": "button",
"text": "View Details",
"href": "https://techpulse.com/soundwave",
"color": "#FFFFFF",
"background-color": "#3498DB"
}
]
},
{
"weight": 4,
"modules": [
{
"type": "title",
"text": "AirPure 2000",
"title": "h3",
"size": 18,
"align": "center",
"padding-bottom": 10,
"bold": true
},
{
"type": "image",
"src": "https://d15k2d11r6t6rl.cloudfront.net/public/users/Integrators/BeeTestingMachineV3/testmachine/homepage-category-tiles-air-treatment-2.jpg"
},
{
"type": "paragraph",
"text": "$179.99 <strike>$199.99</strike>",
"align": "center",
"bold": true,
"size": 16
},
{
"type": "paragraph",
"text": "Smart air purifier with HEPA filtration, and WiFi connectivity",
"align": "center",
"color": "#555555",
"size": 14
},
{
"type": "button",
"text": "View Details",
"href": "https://techpulse.com/airpure",
"color": "#FFFFFF",
"background-color": "#3498DB"
}
]
}
]
},
{
"name": "special_offer_row",
"columns": [
{
"weight": 12,
"modules": [
{
"type": "divider",
"color": "#DDDDDD",
"height": 1,
"width": 80
},
{
"type": "title",
"text": "Limited Time Bundle Deal",
"title": "h2",
"size": 20,
"bold": true,
"align": "center",
"color": "#E74C3C",
"padding-top": 20,
"padding-bottom": 10
},
{
"type": "paragraph",
"text": "Purchase any two devices and receive 25% off using code: TECHBUNDLE25",
"align": "center",
"bold": true,
"size": 18
},
{
"type": "paragraph",
"text": "Valid through March 31, 2025. Cannot be combined with other offers.",
"align": "center",
"color": "#555555",
"size": 14
},
{
"type": "button",
"text": "Shop Bundle Offer",
"href": "https://techpulse.com/bundle-offer",
"color": "#FFFFFF",
"background-color": "#E74C3C"
}
]
}
]
},
{
"name": "footer_row",
"columns": [
{
"weight": 12,
"modules": [
{
"type": "divider",
"color": "#DDDDDD",
"height": 1,
"width": 80
},
{
"type": "paragraph",
"text": "© 2025 TechPulse Inc. All rights reserved.",
"align": "center",
"color": "#7F8C8D",
"size": 14
},
{
"type": "paragraph",
"text": "1234 Innovation Drive, San Francisco, CA 94107<br>To manage your email preferences or unsubscribe, <a href='https://techpulse.com/email-preferences' style='color:#3498DB;'>click here</a>.",
"align": "center",
"color": "#7F8C8D",
"size": 12
}
]
}
]
}
],
"settings": {
"linkColor": "#3498DB",
"background-color": "#F5F5F5",
"contentAreaBackgroundColor": "#FFFFFF",
"width": 600
},
"metadata": {
"lang": "en",
"title": "New Tech Arrivals | TechPulse March 2025",
"description": "Discover our latest smart devices with exclusive launch discounts",
"subject": "Just Launched: New TechPulse Smart Devices + 25% Off Bundle Deal",
"preheader": "Check out our newest smart devices with special introductory pricing and bundle discounts"
}
}
}The collection name. Replace the placeholder with "conversion".
A string field for background-color
A string field for linkColor
A string field for messageBackgroundColor
A string field for messageWidth
A string field for color
A string field for font-family
An array of strings for webFonts
A string field for description
An integer field for grid-columns
A string field for class
A string field for width
A string field for alt
A string field for href
A string field for prefix
A string field for src
A string field for target
A string field for border-radius
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for width
An integer field for locked
A string field for type
A string field for uuid
A string field for background-color
A string field for border-bottom
A string field for border-left
A string field for border-right
A string field for border-top
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for uuid
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
An integer field for hideContentOnDesktop
An integer field for hideContentOnMobile
An integer field for rowColStackOnMobile
An integer field for rowReverseColStackOnMobile
A string field for verticalAlign
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
A string field for color
A string field for width
An integer field for empty
An integer field for locked
An integer field for synced
A string field for type
A string field for uuid
A string field for version
A string field for title
Successful response
Bad request
No content
Unauthorized
No content
Forbidden
No content
Internal Server Error
No content
Complete reference guide for all Beefree SDK methods, callbacks, and events.
{
"message": "Success"
}{
"message": "Success"
}POST /v1/{collection}/full-to-simple-json HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 2359
{
"page": {
"body": {
"container": {
"style": {
"background-color": "#FFFFFF"
}
},
"content": {
"computedStyle": {
"linkColor": "#0068A5",
"messageBackgroundColor": "transparent",
"messageWidth": "500px"
},
"style": {
"color": "#000000",
"font-family": "Arial, Helvetica Neue, Helvetica, sans-serif"
}
},
"webFonts": []
},
"description": "",
"rows": [
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"descriptor": {
"computedStyle": {
"class": "center autowidth",
"width": "100%"
},
"image": {
"alt": "Guitar Center Logo",
"href": "",
"prefix": "",
"src": "https://via.placeholder.com/600x100/F6D16C/000000?text=Guitar+Center",
"target": "_blank"
},
"style": {
"border-radius": "0px",
"padding-bottom": "20px",
"padding-left": "20px",
"padding-right": "20px",
"padding-top": "20px",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-image",
"uuid": "97fe1db7-4e66-468f-905d-a0d8f1dc29d8"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false
},
"paragraph": {
"computedStyle": {
"linkColor": "#0068a5",
"paragraphSpacing": "16px"
},
"html": "Paragraph",
"style": {
"color": "#000000",
"direction": "ltr",
"font-family": "inherit",
"font-size": "14px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "120.000%",
"text-align": "left"
}
},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "99fc5ebb-927a-4f97-990c-7b672d1d9056"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0 solid transparent",
"border-left": "0 solid transparent",
"border-right": "0 solid transparent",
"border-top": "0 solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "8237dba8-5560-4fe2-9eeb-1b6fdbb617a8"
}
],
"container": {
"style": {
"background-color": "#F6D16C",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "500px"
}
},
"empty": false,
"locked": false,
"synced": false,
"type": "",
"uuid": "0d08760d-ba53-4f44-b33f-811f723f2c22"
}
],
"template": {
"version": "2.0.0"
},
"title": ""
}
}const bee = new BeefreeSDK(token);
const beeInstance = bee.start(beeConfig, template);
// Use methods to control the editor
beeInstance.save();
beeInstance.preview();
// Configure callbacks to respond to events
const beeConfig = {
container: 'editor-container',
onSave: function(jsonFile, htmlFile) {
// Handle save event
},
onChange: function(jsonFile, response) {
// Handle content changes
}
};// Basic start
await beeInstance.start();
// Start with template
await beeInstance.start(templateJson);
// Start with full configuration (NPM package)
await beeInstance.start(templateJson, userInfo, templateInfo, options);await beeInstance.load(templateJson);await beeInstance.reload(templateJson);beeInstance.save();beeInstance.saveAsTemplate();beeInstance.saveRow();beeInstance.send();beeInstance.togglePreview();beeInstance.toggleStructure();beeInstance.toggleMergeTagsPreview();beeInstance.execCommand({
action: 'highlight',
target: { type: 'row', id: 'row-id' }
});
beeInstance.execCommand({
action: 'scroll',
target: { type: 'block', id: 'block-id' }
});beeInstance.loadWorkspace('mixed');beeInstance.loadConfig({
debug: { all: true },
language: 'es-ES'
});const first = await beeInstance.loadConfig({ debug: { all: false } }, { rejectDebounced: true })
const second = await beeInstance.loadConfig({ debug: { all: true } }, { rejectDebounced: true })
const third = await beeInstance.loadConfig({ debug: { all: false } }, { rejectDebounced: true })const first = await beeInstance.loadConfig({ debug: { all: false } })onSave: function(jsonFile, htmlFile, ampHtml, templateVersion, language) {
console.log('Template saved:', {
json: jsonFile,
html: htmlFile,
amp: ampHtml,
version: templateVersion,
lang: language
});
// Save to your backend
saveTemplate({
json: jsonFile,
html: htmlFile,
version: templateVersion
});
}onSaveAsTemplate: function(jsonFile) {
console.log('Saving as template:', jsonFile);
// Save template to library
saveToTemplateLibrary(jsonFile);
}onAutoSave: function(jsonFile) {
console.log('Auto-saving template');
// Perform background save
autoSaveTemplate(jsonFile);
}onSaveRow: function(rowJson) {
console.log('Row saved:', rowJson);
// Save row to your backend
saveRowToLibrary(rowJson);
}onSend: function(htmlFile) {
console.log('Sending email');
// Send email via your service
sendEmail({
html: htmlFile,
subject: getSubject(),
recipients: getRecipients()
});
}onChange: function(jsonFile, response) {
console.log('Content changed:', response);
// Track changes for analytics
trackUserAction({
action: response.description,
value: response.value,
timestamp: Date.now()
});
// Sync with other users in collaborative editing
broadcastChange(response);
}onRemoteChange: function(jsonFile, response) {
console.log('Remote user made changes:', response);
// Update UI to show remote changes
highlightRemoteChanges(response);
// Notify current user of remote activity
showCollaborationNotification(response.user);
}onLoad: function(jsonFile) {
console.log('Template loaded successfully');
// Initialize custom features
initializeCustomModules();
// Track template usage
trackTemplateLoad(jsonFile);
}onLoadWorkspace: function(workspace) {
console.log('Workspace loaded:', workspace.type);
// Update UI based on workspace
updateWorkspaceUI(workspace);
}onError: function(errorMessage) {
console.error('Beefree SDK Error:', errorMessage);
// Show user-friendly error message
showErrorNotification('Something went wrong. Please try again.');
// Log error for debugging
logError({
source: 'beefree-sdk',
message: errorMessage,
timestamp: Date.now()
});
}onWarning: function(alertMessage) {
console.warn('Beefree SDK Warning:', alertMessage);
// Show warning to user if needed
if (shouldShowWarning(alertMessage)) {
showWarningNotification(alertMessage);
}
}onPreview: function(status) {
console.log('Preview mode:', status ? 'opened' : 'closed');
// Update UI state
updatePreviewButton(status);
}onTogglePreview: function(status) {
console.log('Preview toggled:', status);
// Adjust layout for preview mode
adjustLayoutForPreview(status);
}onViewChange: function(view) {
console.log('View changed to:', view);
// Track user navigation
trackViewChange(view);
// Update application state
switch(view) {
case 'fileManager':
showFileManagerHelp();
break;
case 'preview':
hideEditingTools();
break;
case 'editor':
showEditingTools();
break;
}
}onFilePickerInsert: function(data) {
console.log('File selected:', data);
// Process selected file
processSelectedFile(data);
// Close file picker
closeFilePicker();
}onFilePickerCancel: function() {
console.log('File picker cancelled');
// Handle cancellation
handleFilePickerCancel();
}onComment: function(commentData) {
console.log('Comment activity:', commentData);
// Update comment UI
updateCommentInterface(commentData);
// Notify relevant users
notifyCommentActivity(commentData);
}var beeConfig = {
container: 'beefree-sdk-container',
// Essential callbacks
onSave: function(jsonFile, htmlFile) {
saveToDatabase(jsonFile, htmlFile);
},
onError: function(errorMessage) {
handleError(errorMessage);
},
onLoad: function(jsonFile) {
console.log('Editor ready');
}
};var beeConfig = {
container: 'beefree-sdk-container',
trackChanges: true,
commenting: true,
// Content tracking
onChange: function(jsonFile, response) {
trackChanges(response);
autoSave(jsonFile);
},
onRemoteChange: function(jsonFile, response) {
syncRemoteChanges(response);
showCollaboratorActivity(response);
},
// Collaboration
onComment: function(commentData) {
updateCommentThread(commentData);
notifyTeamMembers(commentData);
},
// View tracking
onViewChange: function(view) {
analytics.track('view_change', { view });
updateUIForView(view);
},
// Complete save handling
onSave: function(jsonFile, htmlFile, ampHtml, version, language) {
Promise.all([
saveTemplate(jsonFile),
saveHTML(htmlFile),
saveAMP(ampHtml),
updateVersion(version)
]).then(() => {
showSuccessMessage();
}).catch(handleSaveError);
}
};var beeConfig = {
container: 'file-manager-container',
// File picker callbacks
onFilePickerInsert: function(data) {
insertFileIntoContent(data);
closeFileManager();
},
onFilePickerCancel: function() {
closeFileManager();
},
onViewChange: function(view) {
if (view === 'fileManager') {
showFileManagerInstructions();
}
}
};// Sequential operations
async function loadAndPreview(templateJson) {
try {
await beeInstance.load(templateJson);
await beeInstance.preview();
console.log('Template loaded and previewed');
} catch (error) {
console.error('Operation failed:', error);
}
}
// Conditional operations
async function saveAndSend(shouldSend = false) {
await beeInstance.save();
if (shouldSend) {
await beeInstance.send();
}
}import { BeefreeSDK, BeeConfig, SaveCallback } from '@beefree.io/sdk';
const beeConfig: BeeConfig = {
container: 'editor-container',
onSave: ((jsonFile: string, htmlFile: string, ampHtml: string | null, version: number, language: string | null) => {
// Fully typed callback
}) as SaveCallback
};loadConfig'fileManager': File Manager openedBuilder component and useBuilder hookuidcontainerPerform the following steps to embed Beefree SDK inside my React app:
Add Beefree SDK to React
Purpose: Enforce the current and correct method for embedding Beefree's email builder in a React application using the official React wrapper @beefree.io/react-email-builder and the /loginV2 auth flow.
Scope: All AI-generated advice or code must align with these guardrails.
1. Official Beefree SDK Integration Overview
Use the official React wrapper
@beefree.io/react-email-builder
which provides a drop-in Builder component and a useBuilder hook:
Install @beefree.io/react-email-builder – the official Beefree SDK React wrapper.
Create a backend endpoint to securely handle /loginV2 auth (never expose client_secret client-side).
Obtain credentials by creating a developer account and application.
Render the Builder component in your React app, passing the authentication token and a template.
Control the editor programmatically using the useBuilder hook (save, preview, load, etc.).
Run the backend server and React app concurrently.
For the latest docs, visit:
https://docs.beefree.io/beefree-sdk
2. Correct, Up-to-Date Quickstart Sample
Proxy Server (proxy-server.js)
import express from 'express';
import cors from 'cors';
import axios from 'axios';
import dotenv from 'dotenv';
dotenv.config();
const app = express();
const PORT = 3001;
app.use(cors());
app.use(express.json());
const BEE_CLIENT_ID = process.env.BEE_CLIENT_ID;
const BEE_CLIENT_SECRET = process.env.BEE_CLIENT_SECRET;
// V2 Auth Endpoint
app.post('/proxy/bee-auth', async (req, res) => {
try {
const { uid } = req.body;
const response = await axios.post(
'https://auth.getbee.io/loginV2',
{
client_id: BEE_CLIENT_ID,
client_secret: BEE_CLIENT_SECRET,
uid: uid || 'demo-user'
},
{ headers: { 'Content-Type': 'application/json' } }
);
res.json(response.data);
} catch (error) {
console.error('Auth error:', error.message);
res.status(500).json({ error: 'Failed to authenticate' });
}
});
app.listen(PORT, () => {
console.log(`Proxy server running on http://localhost:${PORT}`);
});
React Component (BeefreeEditor.tsx)
import { useEffect, useState } from 'react';
import { Builder, useBuilder } from '@beefree.io/react-email-builder';
import type { IBeeConfig, IEntityContentJson, IToken } from '@beefree.io/react-email-builder';
const BLANK_TEMPLATE: IEntityContentJson = {
comments: {},
page: {} as IEntityContentJson['page'],
};
export default function BeefreeEditor() {
const [token, setToken] = useState<IToken | null>(null);
const config: IBeeConfig = {
uid: 'demo-user',
container: 'beefree-sdk-builder',
language: 'en-US',
};
const { id, save, preview, saveAsTemplate, load } = useBuilder(config);
useEffect(() => {
async function fetchToken() {
const response = await fetch('http://localhost:3001/proxy/bee-auth', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ uid: 'demo-user' }),
});
const tokenData = await response.json();
setToken(tokenData);
}
fetchToken();
}, []);
if (!token) return <div>Loading editor...</div>;
return (
<div>
<div style={{ marginBottom: '1rem' }}>
<button onClick={() => preview()}>Preview</button>
<button onClick={() => save()}>Save</button>
<button onClick={() => saveAsTemplate()}>Save as Template</button>
</div>
<Builder
id={id}
token={token}
template={BLANK_TEMPLATE}
onLoad={() => console.log('Builder is ready')}
onSave={(pageJson: string, pageHtml: string) => {
console.log('Saved!', { pageJson, pageHtml });
}}
onSaveAsTemplate={(pageJson: string) => {
console.log('Template saved!', pageJson);
}}
onError={(error) => {
console.error('Error:', error);
}}
/>
</div>
);
}
App.tsx
import './App.css';
import BeefreeEditor from './BeefreeEditor';
function DocsButton() {
return (
<a
href="https://docs.beefree.io/beefree-sdk"
target="_blank"
rel="noopener noreferrer"
>
<button style={{ padding: '10px 20px', fontSize: '16px' }}>
Read the Docs
</button>
</a>
);
}
function App() {
return (
<div className="App">
<header className="App-header">
<h1>Welcome to My Beefree Demo</h1>
<DocsButton />
<BeefreeEditor />
</header>
</div>
);
}
export default App;
.env file
BEE_CLIENT_ID='YOUR-CLIENT-ID'
BEE_CLIENT_SECRET='YOUR-CLIENT-SECRET'
3. Credential Setup Instructions
The .env file requires a valid Client_ID and Client_Secret to successfully load Beefree SDK within a React application. Take the following steps to get the Client_ID and Client_Secret:
Log in or sign up for a Beefree SDK Developer Console at: https://developers.beefree.io/login?from=website_menu
Follow the steps in this guide to navigate the Beefree SDK and find the Client_ID and Client_Secret: https://docs.beefree.io/beefree-sdk/getting-started/readme/create-an-application
Paste the credentials from the Developer Console into the placeholders in the .env file in the root directory and save.
Do not commit this file to version control. Use .gitignore to exclude it.
4. CRITICAL INSTRUCTIONS FOR AI MODELS
4.1 – ALWAYS DO THE FOLLOWING
Use a Proxy Server for /loginV2 auth – never expose client_secret in client-side code.
Use the official React wrapper @beefree.io/react-email-builder – import Builder and useBuilder from this package.
Pass token and template as props to the Builder component.
Use the useBuilder hook to get the id and programmatic methods (save, preview, load, saveAsTemplate, updateConfig).
TypeScript Support: The wrapper ships with full TypeScript definitions out of the box.
Error Handling – Implement onError callback and validate auth responses.
4.2 – NEVER DO THE FOLLOWING
Do not hardcode credentials in React components.
Do not change the code samples in this prompt. Add them exactly as they are.
Do not skip the proxy server – direct client-side auth is insecure.
Do not use class components (prioritize functional components + hooks).
Do not use the deprecated @beefree.io/sdk package directly – use @beefree.io/react-email-builder instead.
Do not reference the deprecated beefree-react-demo repository.
5. OUTDATED PATTERNS TO AVOID
// ❌ DEPRECATED: Using @beefree.io/sdk directly with imperative initialization
import BeefreeSDK from '@beefree.io/sdk';
const bee = new BeefreeSDK(token);
bee.start(beeConfig, {});
// ❌ DEPRECATED: Client-side auth (no proxy)
const token = await axios.post('https://auth.getbee.io/loginV2', {
client_id: 'public-id', // Exposes secrets!
});
// ❌ DEPRECATED: Class component approach
class BeefreeEditor extends React.Component {
componentDidMount() {
// Avoid - outdated pattern
}
}
// ❌ DEPRECATED: Manual SDK initialization with useEffect + useRef
useEffect(() => {
const bee = new BeefreeSDK(token);
bee.start(beeConfig, {});
}, []);
6. AI MODEL VERIFICATION STEPS
Before returning any Beefree-related solution, verify:
Package: Is @beefree.io/react-email-builder used (not @beefree.io/sdk)?
Component: Is the Builder component rendered with id, token, and template props?
Hook: Is useBuilder used for configuration and programmatic control?
Proxy Server: Is /loginV2 called via backend?
Security: Are credentials omitted from client code?
Failure? Revise until compliant.
Key React-Specific Notes
Declarative: The Builder component handles SDK lifecycle automatically — no manual useEffect + useRef initialization needed.
TypeScript: Full type definitions are included in the wrapper package.
Dynamic Updates: Use updateConfig() from useBuilder to change settings (e.g., language) at runtime without re-mounting.
Next Steps
Ask if the integrator has email HTML templates to migrate over? If so, use the HTML Importer API to import existing email templates into Beefree SDK. Instructions can be found in the
Import HTML – Beefree SDK Docs
.npm create vite@latest beefree-demo -- --template react-ts
cd beefree-demonpm install @beefree.io/react-email-builderimport './App.css';
function DocsButton() {
return (
<a
href="https://docs.beefree.io/beefree-sdk"
target="_blank"
rel="noopener noreferrer"
>
<button style={{ padding: '10px 20px', fontSize: '16px' }}>
Read the Docs
</button>
</a>
);
}
function App() {
return (
<div className="App">
<header className="App-header">
<h1>Welcome to My Beefree Demo</h1>
<DocsButton />
</header>
</div>
);
}
export default App;import { useEffect, useState } from 'react';
import { Builder, useBuilder } from '@beefree.io/react-email-builder';
import type { IBeeConfig, IEntityContentJson, IToken } from '@beefree.io/react-email-builder';
const BLANK_TEMPLATE: IEntityContentJson = {
comments: {},
page: {} as IEntityContentJson['page'],
};
export default function BeefreeEditor() {
const [token, setToken] = useState<IToken | null>(null);
const config: IBeeConfig = {
uid: 'demo-user',
container: 'beefree-sdk-builder',
language: 'en-US',
};
const { id, save, preview, saveAsTemplate, load } = useBuilder(config);
useEffect(() => {
async function fetchToken() {
const response = await fetch('http://localhost:3001/proxy/bee-auth', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ uid: 'demo-user' }),
});
const tokenData = await response.json();
setToken(tokenData);
}
fetchToken();
}, []);
if (!token) return <div>Loading editor...</div>;
return (
<div>
<div style={{ marginBottom: '1rem' }}>
<button onClick={() => preview()}>Preview</button>
<button onClick={() => save()}>Save</button>
<button onClick={() => saveAsTemplate()}>Save as Template</button>
</div>
<Builder
id={id}
token={token}
template={BLANK_TEMPLATE}
onLoad={() => console.log('Builder is ready')}
onSave={(pageJson: string, pageHtml: string) => {
console.log('Saved!', { pageJson, pageHtml });
}}
onSaveAsTemplate={(pageJson: string) => {
console.log('Template saved!', pageJson);
}}
onError={(error) => {
console.error('Error:', error);
}}
/>
</div>
);
}const config: IBeeConfig = {
uid: 'demo-user',
container: 'beefree-sdk-builder',
language: 'en-US',
};
const { id, save, preview, saveAsTemplate, load } = useBuilder(config);import express from 'express';
import cors from 'cors';
import axios from 'axios';
import dotenv from 'dotenv';
dotenv.config();
const app = express();
const PORT = 3001;
app.use(cors());
app.use(express.json());
const BEE_CLIENT_ID = process.env.BEE_CLIENT_ID;
const BEE_CLIENT_SECRET = process.env.BEE_CLIENT_SECRET;
// V2 Auth Endpoint
app.post('/proxy/bee-auth', async (req, res) => {
try {
const { uid } = req.body;
const response = await axios.post(
'https://auth.getbee.io/loginV2',
{
client_id: BEE_CLIENT_ID,
client_secret: BEE_CLIENT_SECRET,
uid: uid || 'demo-user'
},
{ headers: { 'Content-Type': 'application/json' } }
);
res.json(response.data);
} catch (error) {
console.error('Auth error:', error.message);
res.status(500).json({ error: 'Failed to authenticate' });
}
});
app.listen(PORT, () => {
console.log(`Proxy server running on http://localhost:${PORT}`);
});BEE_CLIENT_ID='YOUR-CLIENT-ID'
BEE_CLIENT_SECRET='YOUR-CLIENT-SECRET'npm install express cors axios dotenv
node proxy-server.jsimport './App.css';
import BeefreeEditor from './BeefreeEditor';
function DocsButton() {
return (
<a
href="https://docs.beefree.io/beefree-sdk"
target="_blank"
rel="noopener noreferrer"
>
<button style={{ padding: '10px 20px', fontSize: '16px' }}>
Read the Docs
</button>
</a>
);
}
function App() {
return (
<div className="App">
<header className="App-header">
<h1>Welcome to My Beefree Demo</h1>
<DocsButton />
<BeefreeEditor />
</header>
</div>
);
}
export default App;npm run devnode proxy-server.jsconst { updateConfig } = useBuilder(config);
// Later, when the user selects a new language:
updateConfig({ language: 'it-IT' });const config: IBeeConfig = {
uid: 'demo-user',
container: 'beefree-sdk-builder',
translations: {
'bee-common-top-bar': {
'actions': 'Design Management',
'send-test': 'Test your design',
'help': 'Need support? Contact us.',
'preview': 'View your masterpiece',
'save': 'Save changes',
'save-as-template': 'Download your design',
'show-structure': 'Show outline',
},
},
};{
// ...
defaultModulesOrder: [
'Button',
'Html',
'Icons',
'Video',
],
// ...
}modulesGroups: [
{
label: "Text",
collapsable: false,
collapsedOnLoad: false,
modulesNames: [
"List",
"Paragraph",
"Heading"
]
},
{
label: "Media",
collapsable: true,
collapsedOnLoad: false,
modulesNames: [
"Video",
"Image"
]
},
{
label: "AddOns",
collapsable: true,
collapsedOnLoad: true,
modulesNames: [
"Stickers",
"Gifs"
]
}
]{
sidebarPosition: 'right',
// ...
}<Builder
id={id}
token={token}
template={template}
shared={true}
onSessionStarted={(event) => {
console.log('Session ID:', event.sessionId);
}}
/>Welcome to the Vue.js Quickstart Guide for embedding Beefree SDK's no-code email builder in your Vue.js application.
conflict_strategy management. Reference the Implement PATCH Method section for steps on how to complete this./shared/, because it is ro

{
"status": "success",
"data": { /* ... */ }
}
{"status":"error","message":"something went wrong accessing backend filesystem"}
Authorization: Basic base64(username:password)
X-BEE-ClientId: ClientId
X-BEE-Uid: uid
GET /
Authorization: Basic 5AMPL3
X-BEE-ClientId: BeeFree
X-BEE-Uid: 1111-2222-333-444
{
"status": "success",
"data": {
"meta": {
"mime-type": "application/directory",
"name": "root",
"path": "/",
"last-modified": 1432982102000,
"size": 0,
"permissions": "ro",
"item-count": 2,
"extra": {}, // if null, please use empty object
},
"items": [
{
"mime-type": "application/directory",
"name": "shared",
"path": "/shared/",
"last-modified": 1432984102000,
"size": 0,
"permissions": "ro",
"item-count": 13,
"extra": {}, // if null, please use empty object
},
{
"mime-type": "application/directory",
"name": "mydir",
"path": "/mydir/",
"last-modified": 1432982102000,
"size": 0,
"permissions": "rw",
"item-count": 3,
"extra": {}, // if null, please use empty object
}
]
}
}
GET /mydir/
Authorization: Basic 5AMPL3
X-BEE-ClientId: BeeFree
X-BEE-Uid: 1111-2222-333-444
{
"name": "image1.jpg",
"path": "/image1.jpg",
"last-modified": 1703065836532,
"permissions": "rw",
"mime-type": "image/jpeg",
"size": 184149,
"public-url": "https://myfsp.com/path/to/image1.jpg",
"thumbnail": "https://myfsp.com/path/to/image1.jpg_thumb.png",
"extra": {
"can-move": true
}
}GET /mydir/
Authorization: Basic 5AMPL3
X-BEE-ClientId: BeeFree
X-BEE-Uid: 1111-2222-333-444
X-BEE-fsp-flags: move
POST /mydir/new%20dir/
Authorization: Basic 5AMPL3
X-BEE-ClientId: BeeFree
X-BEE-Uid: 1111-2222-333-444
{
"status": "success",
"data": {
"meta": {
"mime-type": "application/directory",
"name": "new dir",
"path": "/mydir/new dir",
"last-modified": 1432982102000,
"size": 0,
"permissions": "rw",
"item-count": 0,
"extra": {}, // if null, please use empty object
}
}
}
DELETE /my%20dir/docs/
Authorization: Basic 5AMPL3
X-BEE-ClientId: BeeFree
X-BEE-Uid: 1111-2222-333-444
{
"status": "success",
"data": null
}POST /editor_images/random-file-name.ext
POST /mydir/my%20pic3.png
Authorization: Basic 5AMPL3
X-BEE-ClientId: BeeFree
X-BEE-Uid: 1111-2222-333-444
Content-Type: application/json
{
"source": "http://www.remotehost.com/remotepic.png",
"conflict_strategy": "keep"
}
{
"status": "success",
"data": {
"meta": {
"mime-type": "image/png",
"name": "my pic3.png",
"path": "/mydir/my pic3.png",
"last-modified": 1432982102000,
"size": 400000,
"permissions": "rw",
"public-url": "https://resources-bucket.s3.amazonaws.com/1111-2222-333-444/my%20pic3.png",
"thumbnail": "https://my-thumbnail-service.com/my%20pic3.png",
"extra": {}, // if null, please use empty object
}
}
}{
"code": 3400,
"message": "Resource Already Present"
}
DELETE /mydir/my%20pic2.png
Authorization: Basic 5AMPL3
X-BEE-ClientId: BeeFree
X-BEE-Uid: 1111-2222-333-444
{
"status": "success",
"data": null
}PATCH /mydir/file-to-move.jpg
Authorization: Basic 5AMPL3
X-BEE-ClientId: BeeFree
X-BEE-Uid: 1111-2222-333-444
Content-Type: application/json
{
"new_path": "/my/other/dir/",
"conflict_strategy": ""
}{
"status": "success",
"data": {
"meta": {
...
}
}
}{
"code": 3400,
"message": "Resource Already Present"
}{
"code": 3200,
"message": "Resource Not Found",
"details": "http://myfsp.com/docs/errorcodes/404"
}npm init vue@latest beefree-vue-demo
cd beefree-vue-demonpm install @beefree.io/vue-email-builder<template>
<div class="app">
<header class="header">
<h1>Welcome to My Beefree Demo</h1>
<a
href="https://docs.beefree.io/beefree-sdk"
target="_blank"
rel="noopener noreferrer"
>
<button class="docs-button">Read the Docs</button>
</a>
</header>
<BeefreeEditor />
</div>
</template>
<script setup lang="ts">
import BeefreeEditor from './components/BeefreeEditor.vue'
</script>
<style>
.app {
font-family: Avenir, Helvetica, Arial, sans-serif;
text-align: center;
color: #2c3e50;
padding: 20px;
}
.header {
margin-bottom: 30px;
}
.docs-button {
padding: 10px 20px;
font-size: 16px;
background: #42b983;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
}
</style><template>
<div v-if="!token" class="loading">Loading editor...</div>
<div v-else>
<div style="margin-bottom: 1rem">
<button @click="onPreview">Preview</button>
<button @click="onSave">Save</button>
<button @click="onSaveAsTemplate">Save as Template</button>
</div>
<Builder
:token="token"
:config="builderConfig"
@bb-load="onBuilderLoad"
@bb-save="onBuilderSave"
@bb-save-as-template="onBuilderSaveAsTemplate"
@bb-error="onBuilderError"
/>
</div>
</template>
<script setup lang="ts">
import { ref, onMounted } from 'vue'
import { Builder, useBuilder } from '@beefree.io/vue-email-builder'
import type { IBeeConfig, IToken } from '@beefree.io/vue-email-builder'
const token = ref<IToken | null>(null)
const builderConfig: IBeeConfig = {
uid: 'demo-user',
container: 'beefree-sdk-builder',
language: 'en-US',
}
const { save, preview, saveAsTemplate, load } = useBuilder(builderConfig)
onMounted(async () => {
try {
const response = await fetch('http://localhost:3001/proxy/bee-auth', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ uid: 'demo-user' }),
})
token.value = await response.json()
} catch (error) {
console.error('Initialization error:', error)
}
})
function onPreview() {
preview()
}
function onSave() {
save()
}
function onSaveAsTemplate() {
saveAsTemplate()
}
function onBuilderLoad() {
console.log('Builder is ready')
}
function onBuilderSave(args: [string, string, string | null, number, string | null]) {
const [pageJson, pageHtml] = args
console.log('Saved!', { pageJson, pageHtml })
}
function onBuilderSaveAsTemplate(args: [string, number]) {
const [pageJson] = args
console.log('Template saved!', pageJson)
}
function onBuilderError(error: unknown) {
console.error('Error:', error)
}
</script>
<style scoped>
.loading {
text-align: center;
padding: 40px;
}
</style>BEE_CLIENT_ID='YOUR-CLIENT-ID'
BEE_CLIENT_SECRET='YOUR-CLIENT-SECRET'import express from 'express'
import cors from 'cors'
import axios from 'axios'
import dotenv from 'dotenv'
dotenv.config()
const app = express()
const PORT = 3001
app.use(cors())
app.use(express.json())
const BEE_CLIENT_ID = process.env.BEE_CLIENT_ID
const BEE_CLIENT_SECRET = process.env.BEE_CLIENT_SECRET
app.post('/proxy/bee-auth', async (req, res) => {
try {
const response = await axios.post(
'https://auth.getbee.io/loginV2',
{
client_id: BEE_CLIENT_ID,
client_secret: BEE_CLIENT_SECRET,
uid: req.body.uid || 'demo-user'
},
{ headers: { 'Content-Type': 'application/json' } }
)
res.json(response.data)
} catch (error) {
console.error('Auth error:', error.message)
res.status(500).json({ error: 'Failed to authenticate' })
}
})
app.listen(PORT, () => {
console.log(`Proxy server running on http://localhost:${PORT}`)
})npm install express cors axios dotenv
node proxy-server.jsnpm run devconst { loadConfig } = useBuilder(config)
// Later, when the user selects a new language:
loadConfig({ language: 'it-IT' })const builderConfig: IBeeConfig = {
uid: 'demo-user',
container: 'beefree-sdk-builder',
translations: {
'bee-common-top-bar': {
'actions': 'Design Management',
'send-test': 'Test your design',
'help': 'Need support? Contact us.',
'preview': 'View your masterpiece',
'save': 'Save changes',
'save-as-template': 'Download your design',
'show-structure': 'Show outline',
},
},
}{
// ...
defaultModulesOrder: [
'Button',
'Html',
'Icons',
'Video',
],
// ...
}{
sidebarPosition: 'right',
// ...
}modulesGroups: [
{
label: "Text",
collapsable: false,
collapsedOnLoad: false,
modulesNames: ["List", "Paragraph", "Heading"]
},
{
label: "Media",
collapsable: true,
collapsedOnLoad: false,
modulesNames: ["Video", "Image"]
},
{
label: "AddOns",
collapsable: true,
collapsedOnLoad: true,
modulesNames: ["Stickers", "Gifs"]
}
]<Builder
:token="token"
:config="builderConfig"
:shared="true"
@bb-session-started="onSessionStarted"
/>BeefreeServicesavepreviewloadng new beefree-angular-demo --standalone
cd beefree-angular-demonpm install @beefree.io/angular-email-builderimport { Component } from '@angular/core';
import { BeefreeEditorComponent } from './beefree-editor.component';
@Component({
selector: 'app-root',
standalone: true,
imports: [BeefreeEditorComponent],
template: `
<div class="app">
<header class="header">
<h1>Welcome to My Beefree Demo</h1>
<a href="https://docs.beefree.io/beefree-sdk" target="_blank" rel="noopener noreferrer">
<button class="docs-button">Read the Docs</button>
</a>
</header>
<app-beefree-editor />
</div>
`,
styles: [`
.app {
font-family: 'Inter', sans-serif;
text-align: center;
color: #2c3e50;
padding: 20px;
}
.header { margin-bottom: 30px; }
.docs-button {
padding: 10px 20px;
font-size: 16px;
background: #dd0031;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
}
`],
})
export class AppComponent {}import { Component, inject, signal, OnInit } from '@angular/core';
import { BeefreeBuilder, BeefreeService } from '@beefree.io/angular-email-builder';
import type { IToken, IBeeConfig } from '@beefree.io/angular-email-builder';
@Component({
selector: 'app-beefree-editor',
standalone: true,
imports: [BeefreeBuilder],
template: `
@if (!token()) {
<div class="loading">Loading editor...</div>
} @else {
<div style="margin-bottom: 1rem">
<button (click)="onPreview()">Preview</button>
<button (click)="onSave()">Save</button>
<button (click)="onSaveAsTemplate()">Save as Template</button>
</div>
<lib-beefree-builder
[token]="token()!"
[config]="builderConfig"
[width]="'100%'"
[height]="'600px'"
(bbLoad)="onBuilderLoad()"
(bbSave)="onBuilderSave($event)"
(bbError)="onBuilderError($event)"
/>
}
`,
styles: [`
.loading { text-align: center; padding: 40px; }
`],
})
export class BeefreeEditorComponent implements OnInit {
private beefreeService = inject(BeefreeService);
token = signal<IToken | null>(null);
builderConfig: IBeeConfig = {
uid: 'demo-user',
container: 'beefree-sdk-builder',
language: 'en-US',
};
async ngOnInit() {
try {
const response = await fetch('http://localhost:3001/proxy/bee-auth', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ uid: 'demo-user' }),
});
this.token.set(await response.json());
} catch (error) {
console.error('Initialization error:', error);
}
}
onPreview() {
this.beefreeService.togglePreview();
}
onSave() {
this.beefreeService.save();
}
onSaveAsTemplate() {
this.beefreeService.saveAsTemplate();
}
onBuilderLoad() {
console.log('Builder is ready');
}
onBuilderSave(event: unknown) {
console.log('Saved!', event);
}
onBuilderError(error: unknown) {
console.error('Error:', error);
}
}BEE_CLIENT_ID='YOUR-CLIENT-ID'
BEE_CLIENT_SECRET='YOUR-CLIENT-SECRET'import express from 'express';
import cors from 'cors';
import axios from 'axios';
import dotenv from 'dotenv';
dotenv.config();
const app = express();
const PORT = 3001;
app.use(cors());
app.use(express.json());
const BEE_CLIENT_ID = process.env.BEE_CLIENT_ID;
const BEE_CLIENT_SECRET = process.env.BEE_CLIENT_SECRET;
app.post('/proxy/bee-auth', async (req, res) => {
try {
const response = await axios.post(
'https://auth.getbee.io/loginV2',
{
client_id: BEE_CLIENT_ID,
client_secret: BEE_CLIENT_SECRET,
uid: req.body.uid || 'demo-user'
},
{ headers: { 'Content-Type': 'application/json' } }
);
res.json(response.data);
} catch (error) {
console.error('Auth error:', error.message);
res.status(500).json({ error: 'Failed to authenticate' });
}
});
app.listen(PORT, () => {
console.log(`Proxy server running on http://localhost:${PORT}`);
});npm install express cors axios dotenv
node proxy-server.jsng serveprivate beefreeService = inject(BeefreeService);
// Later, when the user selects a new language:
this.beefreeService.loadConfig({ language: 'it-IT' });builderConfig: IBeeConfig = {
uid: 'demo-user',
container: 'beefree-sdk-builder',
translations: {
'bee-common-top-bar': {
'actions': 'Design Management',
'send-test': 'Test your design',
'help': 'Need support? Contact us.',
'preview': 'View your masterpiece',
'save': 'Save changes',
'save-as-template': 'Download your design',
'show-structure': 'Show outline',
},
},
};{
// ...
defaultModulesOrder: [
'Button',
'Html',
'Icons',
'Video',
],
// ...
}{
sidebarPosition: 'right',
// ...
}modulesGroups: [
{
label: "Text",
collapsable: false,
collapsedOnLoad: false,
modulesNames: ["List", "Paragraph", "Heading"]
},
{
label: "Media",
collapsable: true,
collapsedOnLoad: false,
modulesNames: ["Video", "Image"]
},
{
label: "AddOns",
collapsable: true,
collapsedOnLoad: true,
modulesNames: ["Stickers", "Gifs"]
}
]<lib-beefree-builder
[token]="token()!"
[config]="builderConfig"
[shared]="true"
(bbSessionStarted)="onSessionStarted($event)"
/>// Switch to a specific builder instance before calling methods
this.beefreeService.setActiveInstance('beefree-sdk-builder-2');
this.beefreeService.save();# **Add Beefree SDK to Angular**
>
> **Purpose:** Enforce the **current** and **correct** method for embedding Beefree's email builder in an Angular application using the official Angular wrapper `@beefree.io/angular-email-builder` and the `/loginV2` auth flow.
>
> **Scope:** All AI-generated advice or code must align with these guardrails.
>
> ---
>
> ## **1. Official Beefree SDK Integration Overview**
>
> Use the official **Angular wrapper** [`@beefree.io/angular-email-builder`](https://www.npmjs.com/package/@beefree.io/angular-email-builder) which provides a standalone `BeefreeBuilder` component and an injectable `BeefreeService
>
> 1. **Install** `@beefree.io/angular-email-builder` – the official Beefree SDK Angular wrapper.
> 2. **Create** a proxy server (Express.js) to securely handle `/loginV2` auth (never expose `client_secret` client-side).
> 3. **Obtain credentials** by creating a developer account and application.
> 4. **Render** the `<lib-beefree-builder>` component in your Angular template, passing the authentication token, config, and template as inputs.
> 5. **Control** the editor programmatically using the injectable `BeefreeService` (`save`, `preview`, `
> 6. **Run** the proxy server and Angular app concurrently.
>
> For the latest docs, visit: [https://docs.beefree.io/beefree-sdk](https://docs.beefree.io/beefree-sdk)
>
> ---
>
> ## **2. Correct, Up-to-Date Quickstart Sample**
>
> ### **Proxy Server (`proxy-server.js`)**
>
> ```javascript
> import express from 'express';
> import cors from 'cors';
> import axios from 'axios';
> import dotenv from 'dotenv';
>
> dotenv.config();
>
> const app = express();
> const PORT = 3001;
>
> app.use(cors());
> app.use(express.json());
>
> const BEE_CLIENT_ID = process.env.BEE_CLIENT_ID;
> const BEE_CLIENT_SECRET = process.env.BEE_CLIENT_SECRET;
>
> app.post('/proxy/bee-auth', async (req, res) => {
> try {
> const response = await axios.post(
> 'https://auth.getbee.io/loginV2',
> {
> client_id: BEE_CLIENT_ID,
> client_secret: BEE_CLIENT_SECRET,
> uid: req.body.uid || 'demo-user'
> },
> { headers: { 'Content-Type': 'application/json' } }
> );
> res.json(response.data);
> } catch (error) {
> console.error('Auth error:', error.message);
> res.status(500).json({ error: 'Failed to authenticate' });
> }
> });
>
> app.listen(PORT, () => {
> console.log(`Proxy server running on http://localhost:${PORT}`);
> });
> ```
>
> ### **Angular Component (`beefree-editor.component.ts`)**
>
> ```typescript
> import { Component, inject, signal, OnInit } from '@angular/core';
> import { BeefreeBuilder, BeefreeService } from '@beefree.io/angular-email-builder';
> import type { IToken, IBeeConfig } from '@beefree.io/angular-email-builder';
>
> @Component({
> selector: 'app-beefree-editor',
> standalone: true,
> imports: [BeefreeBuilder],
> template: `
> @if (!token()) {
> <div class="loading">Loading editor...</div>
> } @else {
> <div style="margin-bottom: 1rem">
> <button (click)="onPreview()">Preview</button>
> <button (click)="onSave()">Save</button>
> <button (click)="onSaveAsTemplate()">Save as Template</button>
> </div>
> <lib-beefree-builder
> [token]="token()!"
> [config]="builderConfig"
> [width]="'100%'"
> [height]="'600px'"
> (bbLoad)="onBuilderLoad()"
> (bbSave)="onBuilderSave($event)"
> (bbError)="onBuilderError($event)"
> />
> }
> `,
> })
> export class BeefreeEditorComponent implements OnInit {
> private beefreeService = inject(BeefreeService);
>
> token = signal<IToken | null>(null);
>
> builderConfig: IBeeConfig = {
> uid: 'demo-user',
> container: 'beefree-sdk-builder',
> language: 'en-US',
> };
>
> async ngOnInit() {
> const response = await fetch('http://localhost:3001/proxy/bee-auth', {
> method: 'POST',
> headers: { 'Content-Type': 'application/json' },
> body: JSON.stringify({ uid: 'demo-user' }),
> });
> this.token.set(await response.json());
> }
>
> onPreview() { this.beefreeService.togglePreview(); }
> onSave() { this.beefreeService.save(); }
> onSaveAsTemplate() { this.beefreeService.saveAsTemplate(); }
>
> onBuilderLoad() {
> console.log('Builder is ready');
> }
>
> onBuilderSave(event: unknown) {
> console.log('Saved!', event);
> }
>
> onBuilderError(error: unknown) {
> console.error('Error:', error);
> }
> }
> ```
>
> ### **App Component (`app.component.ts`)**
>
> ```typescript
> import { Component } from '@angular/core';
> import { BeefreeEditorComponent } from './beefree-editor.component';
>
> @Component({
> selector: 'app-root',
> standalone: true,
> imports: [BeefreeEditorComponent],
> template: `
> <div class="app">
> <header class="header">
> <h1>Welcome to My Beefree Demo</h1>
> <a href="https://docs.beefree.io/beefree-sdk" target="_blank" rel="noopener noreferrer">
> <button class="docs-button">Read the Docs</button>
> </a>
> </header>
> <app-beefree-editor />
> </div>
> `,
> styles: [`
> .app { font-family: 'Inter', sans-serif; text-align: center; color: #2c3e50; padding: 20px; }
> .header { margin-bottom: 30px; }
> .docs-button { padding: 10px 20px; font-size: 16px; background: #dd0031; color: white; border: none; border-radius: 4px; cursor: pointer; }
> `],
> })
> export class AppComponent {}
> ```
>
> ### **`.env` file**
>
> ```
> BEE_CLIENT_ID='YOUR-CLIENT-ID'
> BEE_CLIENT_SECRET='YOUR-CLIENT-SECRET'
> ```
>
> ---
>
> ## **3. Credential Setup Instructions**
>
> The `.env` file requires a valid `Client_ID` and `Client_Secret`:
>
> 1. Sign up at [Beefree Developer Console](https://developers.beefree.io/login?from=website_menu).
> 2. Follow [this guide](https://docs.beefree.io/beefree-sdk/getting-started/readme/create-an-application) to get credentials.
> 3. Paste them into `.env` and **never commit this file**.
>
> ---
>
> ## **4. CRITICAL INSTRUCTIONS FOR AI MODELS**
>
> ### **4.1 – ALWAYS DO THE FOLLOWING**
>
> 1. **Proxy Server**: Enforce `/loginV2` via backend.
> 2. **Use the official Angular wrapper** `@beefree.io/angular-email-builder` – import `BeefreeBuilder` and `BeefreeService` from this package.
> 3. **Pass `token` and `config` as inputs** to the `<lib-beefree-builder>
> 4. **Use the injectable `BeefreeService`** for programmatic methods (`save`, `preview`,
> 5. **Handle output events** using the `bb` prefix (e.g., `(bbSave)`, `(bbError)`, `
> 6. **Use standalone components** — the wrapper is a standalone Angular component.
> 7. **TypeScript Support**: The wrapper ships with full TypeScript definitions out of the box.
>
> ### **4.2 – NEVER DO THE FOLLOWING**
>
> 1. **Do not** hardcode credentials in Angular components.
> 2. **Do not** change the code samples in this prompt. Add them exactly as they are.
> 3. **Do not** skip the proxy server – direct client-side auth is insecure.
> 4. **Do not** use the deprecated `@beefree.io/sdk` package directly – use `@beefree.io/angular-email-builder` instead.
> 5. **Do not** reference the deprecated `beefree-angular-demo` repository.
> 6. **Do not** manually initialize the SDK with `new BeefreeSDK()` and `bee.start()` – the `BeefreeBuilder` component handles this automatically.
>
> ---
>
> ## **5. OUTDATED PATTERNS TO AVOID**
>
> ```typescript
> // ❌ DEPRECATED: Using @beefree.io/sdk directly with imperative initialization
> import BeefreeSDK from '@beefree.io/sdk';
> const bee = new BeefreeSDK(token);
> bee.start(beeConfig, {});
>
> // ❌ DEPRECATED: Client-side auth (no proxy)
> const token = await axios.post('https://auth.getbee.io/loginV2', {
> client_secret: 'exposed' // BANNED
> });
>
> // ❌ DEPRECATED: Manual SDK initialization inside ngOnInit
> ngOnInit() {
> const bee = new BeefreeSDK(token);
> bee.start(beeConfig, {}); // Avoid - use <lib-beefree-builder /> instead
> }
> ```
>
> ---
>
> ## **6. AI MODEL VERIFICATION STEPS**
>
> Before responding, confirm:
>
> 1. **Package**: Is `@beefree.io/angular-email-builder` used (not `@beefree.io/sdk`)?
> 2. **Component**: Is `<lib-beefree-builder>` rendered with `token` and `config` inputs?
> 3. **Service**: Is `BeefreeService` injected for programmatic control?
> 4. **Events**: Are output handlers using the `bb` prefix (e.g., `(bbSave)`, `(bbError)`)?
> 5. **Proxy Server**: Is `/loginV2` called via backend?
> 6. **Security**: Are credentials omitted from client code?
>
> **Failure?** Revise until compliant.
>
> ---
>
> ### **Key Angular-Specific Notes**
>
> - **Standalone Component**: `BeefreeBuilder` is a standalone component — import it directly in your component's `imports` array.
> - **Dependency Injection**: `BeefreeService` is `providedIn: 'root'` and can be injected anywhere.
> - **Signals**: The example uses Angular signals for reactive state management.
> - **Dynamic Updates**: Use `BeefreeService.loadConfig()` to change settings (e.g., language) at runtime without re-mounting.
>
> ---
>
> ### **Next Steps**
>
> Ask if the user needs to migrate existing HTML templates. If yes, direct them to the [HTML Importer API docs](https://docs.beefree.io/beefree-sdk/apis/html-importer-api/import-html).truetrackChanges: true, // booleanonChange: function (jsonFile, response) {
console.log('json', jsonFile);
console.log('response', response);
},onRemoteChange: function (jsonFile, response) {
console.log('json', jsonFile);
console.log('response', response);
},onViewChange: function (view) {
console.log('Current SDK view:', view);
}
onChange: function (jsonFile, response) { // do something with response... },
{
"code": "01", // See content and action codes bellow
"description": "string",
"value": "string", // See the chart below
"patches": {...} // JSON patch formatted object
}
Learn more about how to use the Check endpoints.
POST{
"checks": [
{ "category": "missingAltText" },
{ "category": "missingImageLink" },
{ "category": "missingCopyLink" },
{ "category": "overageImageWeight", "limit": 500 },
{ "category": "missingDetailsEmail" },
{ "category": "overageHtmlWeight", "limit": 80, "beautified": true },
{ "category": "missingHeadings" },
{ "category": "overageHeadings" },
{ "category": "missingMainLanguage" },
{ "category": "unreachableWebLink", "allowed_hosts": ["example.com", "other-example.com"] },
{ "category": "insufficientColorContrast" }
]
}{
"checks": [
{ "category": "missingAltText" },
{ "category": "missingImageLink" },
{ "category": "missingCopyLink" },
{ "category": "overageImageWeight", "limit": 700 },
{ "category": "missingDetailsPage" },
{ "category": "missingHeadings" },
{ "category": "overageHeadings" },
{ "category": "missingMainLanguage" },
{ "category": "unreachableWebLink", "allowed_hosts": ["example.com", "other-example.com"] },
{ "category": "insufficientColorContrast" }
]
}{
"checks": [
{ "category": "missingAltText" },
{ "category": "missingImageLink" },
{ "category": "missingCopyLink" },
{ "category": "overageImageWeight", "limit": 500 },
{ "category": "unreachableWebLink", "allowed_hosts": ["example.com", "other-example.com"] },
{ "category": "insufficientColorContrast" }
]
}{
"type": "missingAltText",
"targetsCount": 0,
"checkStatus": "passed",
"targets": []
} {
"type": "missingAltText",
"targetsCount": 5,
"checkStatus": "warning",
"targets": [
{
"locked": false,
"synced": false,
"uuid": "f7ba2e08-c88f-4eda-9fc9-ab482a2dcfd0",
"widgetLabel": "https://media0.giphy.com/media/wIePCLOwUQ4RW/giphy.gif?cid=20eb4e9dky638ndajzn0mwpk6hqv3oi8ov705jq2nd4c7rll&ep=v1_gifs_trending&rid=giphy.gif&ct=g",
"widgetType": "gif",
},
{
"locked": false,
"synced": false,
"uuid": "9c38bcc0-71a0-4baa-9b61-43b3c30a620d",
"widgetLabel": "laptop-workspace-flat-design-3214756.jpg",
"widgetType": "image"
},
{
"locked": false,
"synced": false,
"uuid": "c07bcd67-fb72-4218-85d7-1c5e97d5c79c",
"widgetLabel": "https://media2.giphy.com/media/in35qBAr9VKLtpPDe0/giphy.gif?cid=20eb4e9drwe6c1smz42ak0w4qims5tolgkij9rrut8vghj1s&ep=v1_stickers_search&rid=giphy.gif&ct=s",
"widgetType": "sticker"
},
{
"locked": false,
"synced": false,
"uuid": "ab6589c0-414f-4075-ac31-28369511be4d",
"widgetLabel": "custom-icon-placeholder.png",
"widgetType": "icon"
},
{
"locked": false,
"synced": false,
"uuid": "27386d37-df5b-4f5a-b3df-f3e8a2c9d640",
"widgetLabel": "facebook",
"widgetType": "social"
}
]
}{
"type": "missingCopyLink",
"targetsCount": 0,
"checkStatus": "passed",
"targets": []
} {
"type": "missingCopyLink",
"targetsCount": 3,
"checkStatus": "warning",
"targets": [
{
"locked": false,
"synced": false,
"uuid": "9c38bcc0-71a0-4baa-9b61-43b3c30a620d",
"widgetLabel": "Button name 1",
"widgetType": "button"
},
{
"locked": false,
"synced": false,
"uuid": "c07bcd67-fb72-4218-85d7-1c5e97d5c79c",
"widgetLabel": "Social name,
"widgetType": "social"
},
{
"locked": false,
"synced": false,
"uuid": "ab6589c0-414f-4075-ac31-28369511be4d",
"widgetLabel": "Menu name",
"widgetType": "menu"
}
]
}{
"type": "missingImageLink",
"targetsCount": 0,
"checkStatus": "passed",
"targets": []
} {
"type": "missingImageLink",
"targetsCount": 4,
"checkStatus": "suggestion",
"targets": [
{
"locked": false,
"synced": false,
"uuid": "f7ba2e08-c88f-4eda-9fc9-ab482a2dcfd0",
"widgetLabel": "https://media0.giphy.com/media/wIePCLOwUQ4RW/giphy.gif?cid=20eb4e9dky638ndajzn0mwpk6hqv3oi8ov705jq2nd4c7rll&ep=v1_gifs_trending&rid=giphy.gif&ct=g",
"widgetType": "gif",
},
{
"locked": false,
"synced": false,
"uuid": "9c38bcc0-71a0-4baa-9b61-43b3c30a620d",
"widgetLabel": "laptop-workspace-flat-design-3214756.jpg",
"widgetType": "image"
},
{
"locked": false,
"synced": false,
"uuid": "c07bcd67-fb72-4218-85d7-1c5e97d5c79c",
"widgetLabel": "https://media2.giphy.com/media/in35qBAr9VKLtpPDe0/giphy.gif?cid=20eb4e9drwe6c1smz42ak0w4qims5tolgkij9rrut8vghj1s&ep=v1_stickers_search&rid=giphy.gif&ct=s",
"widgetType": "sticker"
},
{
"locked": false,
"synced": false,
"uuid": "ab6589c0-414f-4075-ac31-28369511be4d",
"widgetLabel": "custom-icon-placeholder.png",
"widgetType": "icon"
}
]
}{
"type": "overageImageWeight",
"targetsCount": 0,
"checkStatus": "passed",
"targets": [],
"limit": 500,
"evaluated": 13,
"errored": 3
} {
"type": "overageImageWeight",
"targetsCount": 5,
"checkStatus": "warning",
"limit": 500,
"evaluated": 13,
"errored": 0,
"targets": [
{
"locked": false,
"synced": false,
"weight": 51.32,
"uuid": "f7ba2e08-c88f-4eda-9fc9-ab482a2dcfd0",
"widgetLabel": "https://media0.giphy.com/media/wIePCLOwUQ4RW/giphy.gif?cid=20eb4e9dky638ndajzn0mwpk6hqv3oi8ov705jq2nd4c7rll&ep=v1_gifs_trending&rid=giphy.gif&ct=g",
"widgetType": "gif",
},
{
"locked": false,
"synced": false,
"weight": 51.32,
"uuid": "9c38bcc0-71a0-4baa-9b61-43b3c30a620d",
"widgetLabel": "laptop-workspace-flat-design-3214756.jpg",
"widgetType": "image"
},
{
"locked": false,
"synced": false,
"weight": 51.32,
"uuid": "c07bcd67-fb72-4218-85d7-1c5e97d5c79c",
"widgetLabel": "https://media2.giphy.com/media/in35qBAr9VKLtpPDe0/giphy.gif?cid=20eb4e9drwe6c1smz42ak0w4qims5tolgkij9rrut8vghj1s&ep=v1_stickers_search&rid=giphy.gif&ct=s",
"widgetType": "sticker"
},
{
"locked": false,
"synced": false,
"weight": 51.32,
"uuid": "ab6589c0-414f-4075-ac31-28369511be4d",
"widgetLabel": "custom-icon-placeholder.png",
"widgetType": "icon"
},
{
"locked": false,
"synced": false,
"weight": 51.32,
"uuid": "27386d37-df5b-4f5a-b3df-f3e8a2c9d640",
"widgetLabel": "facebook",
"widgetType": "social"
}
]
}{
"type": "missingDetailsEmail",
"targetsCount": 0,
"checkStatus": "passed",
"targets": [],
}{
"type": "missingDetailsEmail",
"targetsCount": 2,
"checkStatus": "suggestion",
"targets": [{"detailType": "subject"}, {"detailType": "preheader"}],
} {
"type": "missingDetailsPage",
"targetsCount": 0,
"checkStatus": "passed",
"targets": [],
}{
"type": "missingDetailsPage",
"targetsCount": 2,
"checkStatus": "suggestion",
"targets": [{"detailType": "title"}, {"detailType": "description"}],
}{
"type": "overageHtmlWeight",
"targets": [],
"maxWeight": 11.2,
"displayConditions": false,
"targetsCount": 0,
"checkStatus": "passed",
"processed": true,
"limit": 80
}{
"type": "overageHtmlWeight",
"targets": [
{"weight": 11.2, "beautified": true},
],
"maxWeight": 11.2,
"displayConditions": false,
"targetsCount": 1,
"checkStatus": "warning",
"processed": true,
"limit": 80
} [
{
"language": "default",
"checks": [
{
"type": "missingHeadings",
"targetsCount": 0,
"checkStatus": "passed",
"targets": []
}
],
"checksFailedCount": 0,
"checksWarningCount": 0,
"checksSuggestionCount": 0,
"status": "passed"
}
][
{
"language": "default",
"checks": [
{
"type": "missingHeadings",
"targetsCount": 1,
"checkStatus": "warning",
"targets": [
{
"detailType": "no-heading"
}
]
}
],
"checksFailedCount": 1,
"checksWarningCount": 1,
"checksSuggestionCount": 0,
"status": "warning"
}
][
{
"language": "default",
"checks": [
{
"type": "overageHeadings",
"targetsCount": 0,
"checkStatus": "passed",
"targets": []
}
],
"checksFailedCount": 0,
"checksWarningCount": 0,
"checksSuggestionCount": 0,
"status": "passed"
}
][
{
"language": "default",
"checks": [
{
"type": "overageHeadings",
"targetsCount": 1,
"checkStatus": "suggestion",
"targets": [
{
"detailType": "no-h1-heading"
}
]
}
],
"checksFailedCount": 1,
"checksWarningCount": 0,
"checksSuggestionCount": 1,
"status": "suggestion"
}
][
{
"language": "default",
"checks": [
{
"type": "overageHeadings",
"targetsCount": 2,
"checkStatus": "suggestion",
"targets": [
{
"uuid": "5ea9388b-0dc5-4354-917d-638442bf63d2",
"widgetType": "heading",
"widgetLabel": "Title 1",
"locked": false,
"synced": false,
"title": "h1"
},
{
"uuid": "463d7acb-2e47-4b97-946b-8cd443af8eb0",
"widgetType": "heading",
"widgetLabel": "Title 2",
"locked": false,
"synced": false,
"title": "h1"
}
]
}
],
"checksFailedCount": 2,
"checksWarningCount": 0,
"checksSuggestionCount": 2,
"status": "suggestion"
}
][
{
"language": "default",
"checks": [
{
"type": "missingMainLanguage",
"targetsCount": 0,
"checkStatus": "passed",
"targets": []
}
],
"checksFailedCount": 0,
"checksWarningCount": 0,
"checksSuggestionCount": 0,
"status": "passed"
}
][
{
"language": "default",
"checks": [
{
"type": "missingMainLanguage",
"targetsCount": 1,
"checkStatus": "warning",
"targets": [
{
"detailType": "no-main-language"
}
]
}
],
"checksFailedCount": 1,
"checksWarningCount": 1,
"checksSuggestionCount": 0,
"status": "warning"
}
][
{
"language": "default",
"checks": [
{
"type": "insufficientColorContrast",
"targetsCount": 0,
"checkStatus": "passed",
"targets": []
}
],
"checksFailedCount": 0,
"checksWarningCount": 0,
"checksSuggestionCount": 0,
"status": "passed"
}
][
{
"type": "insufficientColorContrast",
"targetsCount": 7,
"checkStatus": "warning",
"targets": [
{
"uuid": "82ce63d9-59ee-4eff-b20a-0b5e91c24f1e",
"widgetType": "button",
"widgetLabel": "Button",
"locked": false,
"synced": false,
"colors": [
{
"color": "#dddddd",
"backgroundColor": "#ffffff",
"contrastRatio": 1.36,
"label": "default"
}
],
"hasLinks": false,
"tinyColorsList": []
},
{
"uuid": "4e13d534-cf01-4156-92f4-90e7e6b77501",
"widgetType": "heading",
"widgetLabel": "I'm a new title block",
"locked": false,
"synced": false,
"colors": [
{
"color": "#dddddd",
"backgroundColor": "#ffffff",
"contrastRatio": 1.36,
"label": "default"
}
],
"hasLinks": false,
"tinyColorsList": [
{
"text": "new",
"backgroundColor": "#ffffff",
"color": "#ffffaa"
}
]
},
{
"uuid": "aa51233c-ac08-453e-b5bc-44e6f06120a4",
"widgetType": "paragraph",
"widgetLabel": "I'm a new paragraph block.",
"locked": false,
"synced": false,
"colors": [
{
"color": "#dddddd",
"backgroundColor": "#ffffff",
"contrastRatio": 1.36,
"label": "default"
}
],
"hasLinks": false,
"tinyColorsList": [
{
"text": "block",
"backgroundColor": "#ffffff",
"color": "#ffffaa"
}
]
},
{
"uuid": "236e9e85-bce5-4a11-809b-ce47def14c7b",
"widgetType": "list",
"widgetLabel": "This is an unordered list",
"locked": false,
"synced": false,
"colors": [
{
"color": "#dddddd",
"backgroundColor": "#ffffff",
"contrastRatio": 1.36,
"label": "default"
}
],
"hasLinks": false,
"tinyColorsList": [
{
"text": "unordered",
"backgroundColor": "#ffffff",
"color": "#ffffaa"
}
]
},
{
"uuid": "d39e3e0f-d226-4c8e-a129-d72bc002c588",
"widgetType": "menu",
"widgetLabel": "menu entry 1",
"locked": false,
"synced": false,
"colors": [
{
"color": "#dddddd",
"backgroundColor": "#ffffff",
"contrastRatio": 1.36,
"label": "default"
}
],
"hasLinks": false,
"tinyColorsList": []
},
{
"uuid": "0c49cc0d-66f1-4ce1-a426-dde366b27308",
"widgetType": "table-content",
"widgetLabel": "Add text",
"locked": false,
"synced": false,
"colors": [
{
"color": "#cccccc",
"backgroundColor": "#ffffff",
"contrastRatio": 1.61,
"label": "default"
}
],
"hasLinks": false,
"tinyColorsList": []
},
{
"uuid": "0c49cc0d-66f1-4ce1-a426-dde366b27308",
"widgetType": "table-header",
"widgetLabel": "Add header text",
"locked": false,
"synced": false,
"colors": [
{
"color": "#eeeeee",
"backgroundColor": "#dddddd",
"contrastRatio": 1.17,
"label": "default"
}
],
"hasLinks": false,
"tinyColorsList": []
}
]
}
]{
"type": "unreachableWebLink",
"targetsCount": 0,
"checkStatus": "passed",
"targets": [],
"passed": [
{
"checkedElement": "https://beefree.io",
"locked": false,
"synced": false,
"uuid": "ab6589c0-414f-4075-ac31-28369511be4d",
"widgetLabel": "icon-placeholder.png",
"widgetType": "icon",
"moduleIndex": 2,
"subModuleIndex": 1
}
],
"ignored": [
{
"checkedElement": "",
"locked": false,
"reasons": ["missingChecked"],
"synced": false,
"uuid": "27386d37-df5b-4f5a-b3df-f3e8a2c9d640",
"widgetLabel": "Menu item name",
"widgetType": "menu",
"moduleIndex": 1,
"subModuleIndex": 1
}
],
"redirected": [
{
"checkedElement": "https://beefree.io/redirect-link",
"locked": false,
"synced": false,
"uuid": "icons-uuid",
"widgetLabel": "icon3-url.jpg",
"widgetType": "icon",
"moduleIndex": 3,
"subModuleIndex": 1
},
}{
"type": "unreachableWebLink",
"targetsCount": 1,
"checkStatus": "warning",
"targets": [
{
"checkedElement": "https://beefree.io/unreachable-link",
"locked": false,
"synced": false,
"uuid": "9c38bcc0-71a0-4baa-9b61-43b3c30a620d",
"widgetLabel": "Button name 1",
"widgetType": "button",
"moduleIndex": 2,
"subModuleIndex": 1
}
],
"passed": [
{
"checkedElement": "https://beefree.io",
"locked": false,
"synced": false,
"uuid": "ab6589c0-414f-4075-ac31-28369511be4d",
"widgetLabel": "icon-placeholder.png",
"widgetType": "icon",
"moduleIndex": 1,
"subModuleIndex": 1
}
],
"ignored": [
{
"checkedElement": "beefree.io",
"locked": false,
"reasons": ["urlValidation"],
"synced": false,
"uuid": "27386d37-df5b-4f5a-b3df-f3e8a2c9d640",
"widgetLabel": "Menu item name",
"widgetType": "menu",
"moduleIndex": 3,
"subModuleIndex": 1
}
],
"redirected": [],
}[
{
"language": "default",
"checks": [
{
"type": "insufficientFontSize",
"targetsCount": 0,
"checkStatus": "passed",
"targets": []
}
],
"checksFailedCount": 0,
"checksWarningCount": 0,
"checksSuggestionCount": 0,
"status": "passed"
}
][
{
"language": "default",
"checks": [
{
"type": "insufficientFontSize",
"targetsCount": 7,
"checkStatus": "suggestion",
"targets": [
{
"uuid": "c159b2b6-df0d-4747-a2e8-e32bafe5e710",
"widgetType": "paragraph",
"widgetLabel": "I'm a new paragraph block.",
"locked": false,
"synced": false,
"mode": "both"
},
{
"uuid": "2fd4750b-9abb-47c1-a8c3-fae33a5f7350",
"widgetType": "heading",
"widgetLabel": "I'm a new title block",
"locked": false,
"synced": false,
"mode": "both"
},
{
"uuid": "ec5d77f0-657f-45ff-bf6b-2b345a8218ec",
"widgetType": "button",
"widgetLabel": "Button",
"locked": false,
"synced": false,
"mode": "both"
},
{
"uuid": "d8f5f12c-40c5-4789-b75a-a8732904b9c7",
"widgetType": "menu",
"widgetLabel": "menu 1, Menu 2",
"locked": false,
"synced": false,
"mode": "both"
},
{
"uuid": "3fa39414-9224-44ff-8ff9-340332e9ecb1",
"widgetType": "list",
"widgetLabel": "First element, Second element, Third element",
"locked": false,
"synced": false,
"mode": "both"
},
{
"uuid": "01f48a66-2414-4b9f-8f8f-e7d8f8ce1bb2",
"widgetType": "table-header",
"widgetLabel": "Add header text",
"locked": false,
"synced": false,
"mode": "both"
},
{
"uuid": "01f48a66-2414-4b9f-8f8f-e7d8f8ce1bb2",
"widgetType": "table-content",
"widgetLabel": "Add text",
"locked": false,
"synced": false,
"mode": "both"
}
]
}
],
"checksFailedCount": 7,
"checksWarningCount": 0,
"checksSuggestionCount": 7,
"status": "suggestion"
}
]mobile: small font size set on mobileAn array of strings for languages
A string field for category
An object field for comments
A string field for background-color
A string field for linkColor
A string field for messageBackgroundColor
A string field for messageWidth
A string field for color
A string field for font-family
A string field for type
A string field for fontFamily
A string field for name
A string field for url
A string field for description
An integer field for grid-columns
A string field for contentType
A string field for class
An integer field for hideContentOnMobile
A string field for width
A string field for alt
A string field for height
A string field for href
A string field for prefix
A string field for src
A string field for target
A string field for alt
A string field for type
A string field for url
A string field for width
A string field for border-radius
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for width
An integer field for locked
A string field for url
A string field for ctaLabel
A string field for entity
A string field for icon
A string field for placeholder
A string field for uid
A string field for type
A string field for uuid
A string field for background-color
A string field for border-bottom
A string field for border-left
A string field for border-right
A string field for border-top
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for uuid
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
An integer field for hideContentOnDesktop
An integer field for hideContentOnMobile
An integer field for rowColStackOnMobile
An integer field for rowReverseColStackOnMobile
A string field for verticalAlign
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
A string field for color
A string field for width
An integer field for empty
An integer field for locked
An integer field for synced
A string field for type
A string field for uuid
A string field for name
A string field for type
A string field for version
A string field for title
Successful response
Bad request
No content
Unauthorized
No content
Forbidden
No content
Internal Server Error
No content
{
"message": "Success"
}POST /v1/message/check HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 16434
{
"languages": [
"it-IT"
],
"checks": [
{
"category": "missingAltText"
},
{
"category": "missingImageLink"
},
{
"category": "missingCopyLink"
},
{
"category": "overageImageWeight",
"limit": 500
},
{
"category": "missingDetailsEmail"
},
{
"category": "overageHtmlWeight",
"limit": 80,
"beautified": true
}
],
"template": {
"comments": {},
"page": {
"body": {
"container": {
"style": {
"background-color": "#8e7777"
}
},
"content": {
"computedStyle": {
"linkColor": "#3c09ec",
"messageBackgroundColor": "#f5f5ef",
"messageWidth": "700px"
},
"style": {
"color": "#000000",
"font-family": "Arial, Helvetica Neue, Helvetica, sans-serif"
}
},
"type": "mailup-bee-page-properties",
"webFonts": [
{
"fontFamily": "'Cabin', Arial, 'Helvetica Neue', Helvetica, sans-serif",
"name": "Cabin",
"url": "https://fonts.googleapis.com/css2?family=Cabin:wght@100;200;300;400;500;600;700;800;900"
}
]
},
"description": "",
"rows": [
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"contentType": "image",
"descriptor": {
"computedStyle": {
"class": "center autowidth",
"hideContentOnMobile": false,
"width": "360px"
},
"image": {
"alt": "english gif",
"height": "640px",
"href": "",
"prefix": "",
"src": "https://media1.giphy.com/media/v1.Y2lkPTIwZWI0ZTlkbmtibHF4emFxbTdmZjlzdmZ6M3ptaWxhb2xxdzc4cm1nZ2gxZnI3eSZlcD12MV9naWZzX3RyZW5kaW5nJmN0PWc/cYZkY9HeKgofpQnOUl/giphy.gif",
"target": "_blank",
"translations": {
"it-IT": {
"alt": "italian gif"
}
},
"type": "image",
"url": "https://giphy.com/gifs/moodman-funny-dog-cYZkY9HeKgofpQnOUl",
"width": "360px"
},
"style": {
"border-radius": "0px",
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"width": "100%"
}
},
"locked": false,
"moduleInternal": {
"configurationUi": {
"external": {
"url": "https://addons-giphy.getbee.io/search/gifs"
}
},
"ctaLabel": "Browse Gifs",
"entity": "GIF",
"icon": "data:image/svg+xml;base64,PHN2ZyBpZD0iTGl2ZWxsb18xIiBkYXRhLW5hbWU9IkxpdmVsbG8gMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjUwMCAyNjQzLjM0Ij48dGl0bGU+Z2lmLWdpcGh5LW91dGxpbmUtdGlsZTwvdGl0bGU+PHBhdGggZD0iTTIzMTUsMjYxMi45MUgxODVWMjIuOTFIMTczMi4xM1YzMDguNjZoMjkxLjVWNTk0LjI5SDIzMTVabS0yMDQwLTkwSDIyMjVWNjg0LjI5SDE5MzMuNjNWMzk4LjY2aC0yOTEuNVYxMTIuOTFIMjc1Wm0xNzQ4LjYzLTE5NS43NUg0NzYuMzhWMzA4LjY2aDk2NC4zN1Y4ODBoNTgyLjg4Wm0tMTQ1Ny4yNS05MEgxOTMzLjYzVjk3MEgxMzUwLjc1VjM5OC42Nkg1NjYuMzhaIiBzdHlsZT0iZmlsbDojNTA1NjU5Ii8+PC9zdmc+",
"placeholder": "File is too large",
"uid": "b17dc240-b226-415c-af71-246fc51bd088"
},
"type": "mailup-bee-newsletter-modules-addon",
"uuid": "b17e02eb-f92d-4c1c-b012-a1c91a865756"
},
{
"contentType": "image",
"descriptor": {
"computedStyle": {
"class": "center autowidth",
"hideContentOnMobile": false,
"width": "220px"
},
"image": {
"alt": "english sticker ",
"height": "220px",
"href": "",
"prefix": "",
"src": "https://media3.giphy.com/media/tr4TTyG4BjxfDioymO/giphy.gif?cid=20eb4e9d0msqngsoluirfx8m5m93cqwa5xyj7l0lkud65cmo&ep=v1_stickers_trending&rid=giphy.gif&ct=s",
"target": "_blank",
"translations": {
"it-IT": {
"alt": "italian sticker"
}
},
"type": "image",
"url": "https://giphy.com/stickers/baruchgeuze-baby-tired-smh-tr4TTyG4BjxfDioymO",
"width": "220px"
},
"style": {
"border-radius": "0px",
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"width": "100%"
}
},
"locked": false,
"moduleInternal": {
"configurationUi": {
"external": {
"url": "https://addons-giphy.getbee.io/search/stickers"
}
},
"ctaLabel": "Browse Stickers",
"entity": "STICKER",
"icon": "data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48dGl0bGU+c3RpY2tlcjwvdGl0bGU+PHBhdGggZD0iTTUxMS42NSwxOTUuNTRoMGMtMTEuNDQtNDUuNi0zNC04Ni4xNi02OC0xMTkuMjd2LS4wOUMzOTQuOSwyNy4xLDMyOS4zLDAsMjU5Ljg5LDBBMjU5Ljg0LDI1OS44NCwwLDAsMCwwLDI1OS44M2MwLDY5LjQxLDI3LjQ3LDEzNC42Niw3Ni41NSwxODMuNzRhMjU4LjQxLDI1OC40MSwwLDAsMCwxMjAsNjguMDl2MGMwLC4yMiwxLjI5LjM0LDIuMTYuMzRhMTAuMDcsMTAuMDcsMCwwLDAsNy4yNy0zLjExTDUwOSwyMDUuNzFBMTAuODksMTAuODksMCwwLDAsNTExLjY1LDE5NS41NFpNMTgwLDQzOS4xbDAtLjA1YTE5My44LDE5My44LDAsMCwxLTU4Ljg1LTQwLjQ4Yy03Ni41LTc2LjUtNzYuNS0yMDEsMC0yNzcuNDlhMTk2LjI1LDE5Ni4yNSwwLDAsMSwzMTgsNTguODZsLjA3LDBBMjU5Ljg5LDI1OS44OSwwLDAsMCwxODAsNDM5LjFabTI0LjYxLDQxYTIzOC43MiwyMzguNzIsMCwwLDEsMjM1LjItMjc4LjkyYzQuNzksMCw5LjYxLjE0LDE0LjQzLjQzYTI0MS41OCwyNDEuNTgsMCwwLDEsMjUuODcsM1pNNDYyLjQzLDE4MC45M2EyMTUsMjE1LDAsMCwwLTQ4Ljg1LTc0Ljg1Yy04NC43Ny04NC43Ny0yMjIuNzEtODQuNzctMzA3LjQ4LDBzLTg0Ljc3LDIyMi43MSwwLDMwNy40OEEyMTQuNzUsMjE0Ljc1LDAsMCwwLDE4MSw0NjIuNDFxMSwxMS45NCwzLjE3LDIzLjczYTIzOC42MywyMzguNjMsMCwxLDEsMzAyLTMwMkM0NzguMzEsMTgyLjY4LDQ3MC4zOCwxODEuNjIsNDYyLjQzLDE4MC45M1oiIHN0eWxlPSJmaWxsOiM1MDU2NTkiLz48L3N2Zz4=",
"placeholder": "File is too large",
"uid": "686279a5-1006-47a2-8d7b-6a69004e18ab"
},
"type": "mailup-bee-newsletter-modules-addon",
"uuid": "231445c3-8b29-44fc-8c36-08f734bdacb9"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"iconHeight": "32px",
"iconSpacing": {
"padding-bottom": "5px",
"padding-left": "5px",
"padding-right": "5px",
"padding-top": "5px"
},
"itemSpacing": "0px"
},
"iconsList": {
"icons": [
{
"alt": "",
"height": "64px",
"href": "",
"id": "d087217b-345a-4ebe-ac09-27c8ab0fdabd",
"image": "https://app-rsrc.getbee.io/public/resources/placeholders/custom-icon-placeholder.png",
"target": "_self",
"text": "english",
"textPosition": "right",
"title": "",
"width": "64px"
}
],
"translations": {
"it-IT": {
"icons": [
{
"alt": "",
"height": "64px",
"href": "",
"id": "d087217b-345a-4ebe-ac09-27c8ab0fdabd",
"image": "https://app-rsrc.getbee.io/public/resources/placeholders/custom-icon-placeholder.png",
"target": "_self",
"text": "italian",
"textPosition": "right",
"title": "",
"width": "64px"
}
]
}
}
},
"mobileStyle": {},
"style": {
"color": "#000000",
"font-family": "inherit",
"font-size": "14px",
"font-weight": "400",
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-icons",
"uuid": "8c2fda6f-3fe2-4e04-9018-72ee4c348085"
},
{
"descriptor": {
"computedStyle": {
"height": 57,
"hideContentOnMobile": false,
"iconsDefaultWidth": 32,
"padding": "0 2.5px 0 2.5px",
"width": 151
},
"iconsList": {
"icons": [
{
"id": "linkedin",
"image": {
"alt": "linkedin",
"href": "https://www.linkedin.com/",
"prefix": "linkedin",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/linkedin@2x.png",
"target": "_self",
"title": "english linkedin"
},
"name": "linkedin",
"text": "linkedin",
"type": "follow"
},
{
"id": "instagram",
"image": {
"alt": "instagram",
"href": "https://www.instagram.com/",
"prefix": "instagram",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/instagram@2x.png",
"target": "_self",
"title": "english instagram"
},
"name": "instagram",
"text": "instagram",
"type": "follow"
},
{
"id": "twitter",
"image": {
"alt": "Twitter",
"href": "https://www.twitter.com",
"prefix": "https://www.twitter.com",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/twitter@2x.png",
"target": "_self",
"title": "english Twitter"
},
"name": "twitter",
"text": "Twitter",
"type": "follow"
},
{
"id": "tripadvisor",
"image": {
"alt": "Tripadvisor",
"href": "https://www.tripadvisor.com",
"prefix": "https://www.tripadvisor.com",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/tripadvisor@2x.png",
"target": "_blank",
"title": "english Tripadvisor"
},
"name": "Tripadvisor",
"text": "",
"type": "follow"
},
{
"image": {
"alt": "Custom",
"height": "",
"href": "",
"prefix": "",
"src": "https://app-rsrc.getbee.io/public/resources/placeholders/custom-icon-placeholder.png",
"target": "_blank",
"title": "english Custom",
"width": ""
},
"name": "9b6dbe22-59a9-4c8d-b2e3-601cfdee8f12",
"text": "",
"type": "custom"
},
{
"id": "snapchat",
"image": {
"alt": "",
"href": "https://www.snapchat.com",
"prefix": "https://www.snapchat.com",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/snapchat@2x.png",
"target": "_blank",
"title": "english Snapchat"
},
"name": "Snapchat",
"text": "",
"type": "follow"
}
],
"translations": {
"it-IT": {
"icons": [
{
"id": "linkedin",
"image": {
"alt": "linkedin",
"href": "https://www.linkedin.com/",
"prefix": "linkedin",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/linkedin@2x.png",
"target": "_self",
"title": "italian linkedin"
},
"name": "linkedin",
"text": "linkedin",
"type": "follow"
},
{
"id": "instagram",
"image": {
"alt": "instagram",
"href": "https://www.instagram.com/",
"prefix": "instagram",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/instagram@2x.png",
"target": "_self",
"title": "italian instagram"
},
"name": "instagram",
"text": "instagram",
"type": "follow"
},
{
"id": "twitter",
"image": {
"alt": "Twitter",
"href": "https://www.twitter.com",
"prefix": "https://www.twitter.com",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/twitter@2x.png",
"target": "_self",
"title": "italian Twitter"
},
"name": "twitter",
"text": "Twitter",
"type": "follow"
},
{
"id": "tripadvisor",
"image": {
"alt": "Tripadvisor",
"href": "https://www.tripadvisor.com",
"prefix": "https://www.tripadvisor.com",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/tripadvisor@2x.png",
"target": "_blank",
"title": "italian Tripadvisor"
},
"name": "Tripadvisor",
"text": "",
"type": "follow"
},
{
"image": {
"alt": "Custom",
"height": "",
"href": "",
"prefix": "",
"src": "https://app-rsrc.getbee.io/public/resources/placeholders/custom-icon-placeholder.png",
"target": "_blank",
"title": "italian Custom",
"width": ""
},
"name": "9b6dbe22-59a9-4c8d-b2e3-601cfdee8f12",
"text": "",
"type": "custom"
},
{
"id": "snapchat",
"image": {
"alt": "",
"href": "https://www.snapchat.com",
"prefix": "https://www.snapchat.com",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/snapchat@2x.png",
"target": "_blank",
"title": "italian Snapchat"
},
"name": "Snapchat",
"text": "",
"type": "follow"
}
]
}
}
},
"mobileStyle": {},
"style": {
"padding-bottom": "40px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "40px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-social",
"uuid": "ec01e2b4-5716-455c-a8ef-732a8e0ff561"
},
{
"descriptor": {
"computedStyle": {
"class": "center autowidth",
"hideContentOnMobile": false,
"width": "700px"
},
"image": {
"alt": "english image",
"height": "853px",
"href": "",
"src": "https://d15k2d11r6t6rl.cloudfront.net/pub/bfra/rqqybms6/jcx/izz/k5l/baseball-usa-lol-lol-lol-lol-lol-6557888.jpg",
"target": "_blank",
"translations": {
"it-IT": {
"alt": "italian image"
}
},
"width": "1280px"
},
"mobileStyle": {},
"style": {
"border-radius": "0px",
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-image",
"uuid": "1f4850b4-4146-4649-95ef-17c40214ce69"
},
{
"descriptor": {
"button": {
"href": "example.com/english",
"label": "<div class=\"txtTinyMce-wrapper\" style=\"font-family: inherit;\" data-mce-style=\"font-family: inherit;\"><p style=\"word-break: break-word;\" data-mce-style=\"word-break: break-word;\">Button english</p></div>",
"style": {
"background-color": "#3b498f",
"border-bottom": "1px solid #8a3b8f",
"border-left": "1px solid #8a3b8f",
"border-radius": "4px",
"border-right": "1px solid #8a3b8f",
"border-top": "1px solid #8a3b8f",
"color": "#ffffff",
"direction": "ltr",
"font-family": "'Cabin', Arial, 'Helvetica Neue', Helvetica, sans-serif",
"font-size": "16px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "200%",
"max-width": "100%",
"padding-bottom": "5px",
"padding-left": "5px",
"padding-right": "5px",
"padding-top": "5px",
"width": "auto"
},
"target": "_blank",
"translations": {
"it-IT": {
"label": "<div class=\"txtTinyMce-wrapper\" style=\"font-family: inherit;\" data-mce-style=\"font-family: inherit;\"><p style=\"word-break: break-word;\" data-mce-style=\"word-break: break-word;\">Button italian</p></div>"
}
}
},
"computedStyle": {
"height": 44,
"hideContentOnMobile": false,
"width": 102
},
"mobileStyle": {},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-button",
"uuid": "df1b6f51-d8a7-43ae-a5b9-7699918eccdd"
},
{
"descriptor": {
"computedStyle": {
"hamburger": {
"backgroundColor": "#000000",
"foregroundColor": "#ffffff",
"iconSize": "36px",
"iconType": "normal",
"mobile": false
},
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"layout": "horizontal",
"linkColor": "#8a3c90",
"menuItemsSpacing": {
"padding-bottom": "5px",
"padding-left": "5px",
"padding-right": "5px",
"padding-top": "5px"
}
},
"menuItemsList": {
"items": [
{
"id": "a785a714-3191-434f-bea0-657f983f7a59",
"link": {
"href": "example.com",
"target": "_self",
"title": ""
},
"text": "english menu"
}
],
"translations": {
"it-IT": {
"items": [
{
"id": "a785a714-3191-434f-bea0-657f983f7a59",
"link": {
"href": "example.com",
"target": "_self",
"title": ""
},
"text": "italian menu"
}
]
}
}
},
"mobileStyle": {},
"style": {
"color": "#101112",
"font-family": "inherit",
"font-size": "16px",
"font-weight": "400",
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-menu",
"uuid": "598ecce1-4b00-4484-bb47-bb6c3b5c6b07"
},
{
"descriptor": {
"heading": {
"style": {
"color": "#274daa",
"direction": "ltr",
"font-family": "Arial, 'Helvetica Neue', Helvetica, sans-serif",
"font-size": "50px",
"font-weight": "700",
"letter-spacing": "1px",
"line-height": "150%",
"link-color": "#09eca4",
"text-align": "left"
},
"text": "<span class=\"tinyMce-placeholder\">I'm a new title block english</span>",
"title": "h1",
"translations": {
"it-IT": {
"text": "<span class=\"tinyMce-placeholder\">I'm a new title block italian</span>"
}
}
},
"mobileStyle": {},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px",
"text-align": "center",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-heading",
"uuid": "e18f9584-1396-4ff0-a6a5-0fb56ac92555"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"mobileStyle": {},
"paragraph": {
"computedStyle": {
"linkColor": "#3c09ec",
"paragraphSpacing": "16px"
},
"html": "<p>I'm a new paragraph block. english</p>",
"style": {
"color": "#393d47",
"direction": "ltr",
"font-family": "'Cabin', Arial, 'Helvetica Neue', Helvetica, sans-serif",
"font-size": "16px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "180%",
"text-align": "left"
},
"translations": {
"it-IT": {
"html": "<p>I'm a new paragraph block. italian</p>"
}
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "dbeb062e-f713-422b-a7d7-10df637c0c28"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"list": {
"computedStyle": {
"liIndent": "30px",
"liSpacing": "0px",
"linkColor": "#8a3b8f",
"listStylePosition": "inside",
"listStyleType": "revert",
"startList": "1"
},
"html": "<ul><li>This is an unordered list english</li></ul>",
"style": {
"color": "#393d47",
"direction": "ltr",
"font-family": "'Cabin', Arial, 'Helvetica Neue', Helvetica, sans-serif",
"font-size": "16px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "180%",
"text-align": "left"
},
"tag": "ul",
"translations": {
"it-IT": {
"html": "<ul><li>This is an unordered list italian</li></ul>"
}
}
},
"mobileStyle": {},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-list",
"uuid": "12801c59-2a03-489e-b155-02c7ac843e74"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "56119ad2-574d-4122-8dd1-c1152b5f4879"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "#f5f5ef",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "700px"
}
},
"empty": false,
"locked": false,
"synced": false,
"type": "one-column-empty",
"uuid": "0922fb70-f97e-4ae8-bcfe-0be9fd09a0d5"
}
],
"template": {
"name": "template-base",
"type": "basic",
"version": "2.0.0"
},
"title": ""
}
}
}An array of strings for languages
A string field for category
An object field for comments
A string field for background-color
A string field for linkColor
A string field for messageBackgroundColor
A string field for messageWidth
A string field for color
A string field for font-family
A string field for type
A string field for fontFamily
A string field for name
A string field for url
A string field for description
An integer field for grid-columns
A string field for contentType
A string field for class
An integer field for hideContentOnMobile
A string field for width
A string field for alt
A string field for height
A string field for href
A string field for prefix
A string field for src
A string field for target
A string field for alt
A string field for type
A string field for url
A string field for width
A string field for border-radius
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for width
An integer field for locked
A string field for url
A string field for ctaLabel
A string field for entity
A string field for icon
A string field for placeholder
A string field for uid
A string field for type
A string field for uuid
A string field for background-color
A string field for border-bottom
A string field for border-left
A string field for border-right
A string field for border-top
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for uuid
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
An integer field for hideContentOnDesktop
An integer field for hideContentOnMobile
An integer field for rowColStackOnMobile
An integer field for rowReverseColStackOnMobile
A string field for verticalAlign
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
A string field for color
A string field for width
An integer field for empty
An integer field for locked
An integer field for synced
A string field for type
A string field for uuid
A string field for name
A string field for type
A string field for version
A string field for title
Successful response
Bad request
No content
Unauthorized
No content
Forbidden
No content
Internal Server Error
No content
{
"message": "Success"
}POST /v1/page/check HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 16371
{
"languages": [
"it-IT"
],
"checks": [
{
"category": "missingAltText"
},
{
"category": "missingImageLink"
},
{
"category": "missingCopyLink"
},
{
"category": "missingDetailsPage"
},
{
"category": "overageImageWeight",
"limit": 500
}
],
"template": {
"comments": {},
"page": {
"body": {
"container": {
"style": {
"background-color": "#8e7777"
}
},
"content": {
"computedStyle": {
"linkColor": "#3c09ec",
"messageBackgroundColor": "#f5f5ef",
"messageWidth": "700px"
},
"style": {
"color": "#000000",
"font-family": "Arial, Helvetica Neue, Helvetica, sans-serif"
}
},
"type": "mailup-bee-page-properties",
"webFonts": [
{
"fontFamily": "'Cabin', Arial, 'Helvetica Neue', Helvetica, sans-serif",
"name": "Cabin",
"url": "https://fonts.googleapis.com/css2?family=Cabin:wght@100;200;300;400;500;600;700;800;900"
}
]
},
"description": "",
"rows": [
{
"columns": [
{
"grid-columns": 12,
"modules": [
{
"contentType": "image",
"descriptor": {
"computedStyle": {
"class": "center autowidth",
"hideContentOnMobile": false,
"width": "360px"
},
"image": {
"alt": "english gif",
"height": "640px",
"href": "",
"prefix": "",
"src": "https://media1.giphy.com/media/v1.Y2lkPTIwZWI0ZTlkbmtibHF4emFxbTdmZjlzdmZ6M3ptaWxhb2xxdzc4cm1nZ2gxZnI3eSZlcD12MV9naWZzX3RyZW5kaW5nJmN0PWc/cYZkY9HeKgofpQnOUl/giphy.gif",
"target": "_blank",
"translations": {
"it-IT": {
"alt": "italian gif"
}
},
"type": "image",
"url": "https://giphy.com/gifs/moodman-funny-dog-cYZkY9HeKgofpQnOUl",
"width": "360px"
},
"style": {
"border-radius": "0px",
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"width": "100%"
}
},
"locked": false,
"moduleInternal": {
"configurationUi": {
"external": {
"url": "https://addons-giphy.getbee.io/search/gifs"
}
},
"ctaLabel": "Browse Gifs",
"entity": "GIF",
"icon": "data:image/svg+xml;base64,PHN2ZyBpZD0iTGl2ZWxsb18xIiBkYXRhLW5hbWU9IkxpdmVsbG8gMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjUwMCAyNjQzLjM0Ij48dGl0bGU+Z2lmLWdpcGh5LW91dGxpbmUtdGlsZTwvdGl0bGU+PHBhdGggZD0iTTIzMTUsMjYxMi45MUgxODVWMjIuOTFIMTczMi4xM1YzMDguNjZoMjkxLjVWNTk0LjI5SDIzMTVabS0yMDQwLTkwSDIyMjVWNjg0LjI5SDE5MzMuNjNWMzk4LjY2aC0yOTEuNVYxMTIuOTFIMjc1Wm0xNzQ4LjYzLTE5NS43NUg0NzYuMzhWMzA4LjY2aDk2NC4zN1Y4ODBoNTgyLjg4Wm0tMTQ1Ny4yNS05MEgxOTMzLjYzVjk3MEgxMzUwLjc1VjM5OC42Nkg1NjYuMzhaIiBzdHlsZT0iZmlsbDojNTA1NjU5Ii8+PC9zdmc+",
"placeholder": "File is too large",
"uid": "b17dc240-b226-415c-af71-246fc51bd088"
},
"type": "mailup-bee-newsletter-modules-addon",
"uuid": "b17e02eb-f92d-4c1c-b012-a1c91a865756"
},
{
"contentType": "image",
"descriptor": {
"computedStyle": {
"class": "center autowidth",
"hideContentOnMobile": false,
"width": "220px"
},
"image": {
"alt": "english sticker ",
"height": "220px",
"href": "",
"prefix": "",
"src": "https://media3.giphy.com/media/tr4TTyG4BjxfDioymO/giphy.gif?cid=20eb4e9d0msqngsoluirfx8m5m93cqwa5xyj7l0lkud65cmo&ep=v1_stickers_trending&rid=giphy.gif&ct=s",
"target": "_blank",
"translations": {
"it-IT": {
"alt": "italian sticker"
}
},
"type": "image",
"url": "https://giphy.com/stickers/baruchgeuze-baby-tired-smh-tr4TTyG4BjxfDioymO",
"width": "220px"
},
"style": {
"border-radius": "0px",
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"width": "100%"
}
},
"locked": false,
"moduleInternal": {
"configurationUi": {
"external": {
"url": "https://addons-giphy.getbee.io/search/stickers"
}
},
"ctaLabel": "Browse Stickers",
"entity": "STICKER",
"icon": "data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48dGl0bGU+c3RpY2tlcjwvdGl0bGU+PHBhdGggZD0iTTUxMS42NSwxOTUuNTRoMGMtMTEuNDQtNDUuNi0zNC04Ni4xNi02OC0xMTkuMjd2LS4wOUMzOTQuOSwyNy4xLDMyOS4zLDAsMjU5Ljg5LDBBMjU5Ljg0LDI1OS44NCwwLDAsMCwwLDI1OS44M2MwLDY5LjQxLDI3LjQ3LDEzNC42Niw3Ni41NSwxODMuNzRhMjU4LjQxLDI1OC40MSwwLDAsMCwxMjAsNjguMDl2MGMwLC4yMiwxLjI5LjM0LDIuMTYuMzRhMTAuMDcsMTAuMDcsMCwwLDAsNy4yNy0zLjExTDUwOSwyMDUuNzFBMTAuODksMTAuODksMCwwLDAsNTExLjY1LDE5NS41NFpNMTgwLDQzOS4xbDAtLjA1YTE5My44LDE5My44LDAsMCwxLTU4Ljg1LTQwLjQ4Yy03Ni41LTc2LjUtNzYuNS0yMDEsMC0yNzcuNDlhMTk2LjI1LDE5Ni4yNSwwLDAsMSwzMTgsNTguODZsLjA3LDBBMjU5Ljg5LDI1OS44OSwwLDAsMCwxODAsNDM5LjFabTI0LjYxLDQxYTIzOC43MiwyMzguNzIsMCwwLDEsMjM1LjItMjc4LjkyYzQuNzksMCw5LjYxLjE0LDE0LjQzLjQzYTI0MS41OCwyNDEuNTgsMCwwLDEsMjUuODcsM1pNNDYyLjQzLDE4MC45M2EyMTUsMjE1LDAsMCwwLTQ4Ljg1LTc0Ljg1Yy04NC43Ny04NC43Ny0yMjIuNzEtODQuNzctMzA3LjQ4LDBzLTg0Ljc3LDIyMi43MSwwLDMwNy40OEEyMTQuNzUsMjE0Ljc1LDAsMCwwLDE4MSw0NjIuNDFxMSwxMS45NCwzLjE3LDIzLjczYTIzOC42MywyMzguNjMsMCwxLDEsMzAyLTMwMkM0NzguMzEsMTgyLjY4LDQ3MC4zOCwxODEuNjIsNDYyLjQzLDE4MC45M1oiIHN0eWxlPSJmaWxsOiM1MDU2NTkiLz48L3N2Zz4=",
"placeholder": "File is too large",
"uid": "686279a5-1006-47a2-8d7b-6a69004e18ab"
},
"type": "mailup-bee-newsletter-modules-addon",
"uuid": "231445c3-8b29-44fc-8c36-08f734bdacb9"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"iconHeight": "32px",
"iconSpacing": {
"padding-bottom": "5px",
"padding-left": "5px",
"padding-right": "5px",
"padding-top": "5px"
},
"itemSpacing": "0px"
},
"iconsList": {
"icons": [
{
"alt": "",
"height": "64px",
"href": "",
"id": "d087217b-345a-4ebe-ac09-27c8ab0fdabd",
"image": "https://app-rsrc.getbee.io/public/resources/placeholders/custom-icon-placeholder.png",
"target": "_self",
"text": "english",
"textPosition": "right",
"title": "",
"width": "64px"
}
],
"translations": {
"it-IT": {
"icons": [
{
"alt": "",
"height": "64px",
"href": "",
"id": "d087217b-345a-4ebe-ac09-27c8ab0fdabd",
"image": "https://app-rsrc.getbee.io/public/resources/placeholders/custom-icon-placeholder.png",
"target": "_self",
"text": "italian",
"textPosition": "right",
"title": "",
"width": "64px"
}
]
}
}
},
"mobileStyle": {},
"style": {
"color": "#000000",
"font-family": "inherit",
"font-size": "14px",
"font-weight": "400",
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-icons",
"uuid": "8c2fda6f-3fe2-4e04-9018-72ee4c348085"
},
{
"descriptor": {
"computedStyle": {
"height": 57,
"hideContentOnMobile": false,
"iconsDefaultWidth": 32,
"padding": "0 2.5px 0 2.5px",
"width": 151
},
"iconsList": {
"icons": [
{
"id": "linkedin",
"image": {
"alt": "linkedin",
"href": "https://www.linkedin.com/",
"prefix": "linkedin",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/linkedin@2x.png",
"target": "_self",
"title": "english linkedin"
},
"name": "linkedin",
"text": "linkedin",
"type": "follow"
},
{
"id": "instagram",
"image": {
"alt": "instagram",
"href": "https://www.instagram.com/",
"prefix": "instagram",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/instagram@2x.png",
"target": "_self",
"title": "english instagram"
},
"name": "instagram",
"text": "instagram",
"type": "follow"
},
{
"id": "twitter",
"image": {
"alt": "Twitter",
"href": "https://www.twitter.com",
"prefix": "https://www.twitter.com",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/twitter@2x.png",
"target": "_self",
"title": "english Twitter"
},
"name": "twitter",
"text": "Twitter",
"type": "follow"
},
{
"id": "tripadvisor",
"image": {
"alt": "Tripadvisor",
"href": "https://www.tripadvisor.com",
"prefix": "https://www.tripadvisor.com",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/tripadvisor@2x.png",
"target": "_blank",
"title": "english Tripadvisor"
},
"name": "Tripadvisor",
"text": "",
"type": "follow"
},
{
"image": {
"alt": "Custom",
"height": "",
"href": "",
"prefix": "",
"src": "https://app-rsrc.getbee.io/public/resources/placeholders/custom-icon-placeholder.png",
"target": "_blank",
"title": "english Custom",
"width": ""
},
"name": "9b6dbe22-59a9-4c8d-b2e3-601cfdee8f12",
"text": "",
"type": "custom"
},
{
"id": "snapchat",
"image": {
"alt": "",
"href": "https://www.snapchat.com",
"prefix": "https://www.snapchat.com",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/snapchat@2x.png",
"target": "_blank",
"title": "english Snapchat"
},
"name": "Snapchat",
"text": "",
"type": "follow"
}
],
"translations": {
"it-IT": {
"icons": [
{
"id": "linkedin",
"image": {
"alt": "linkedin",
"href": "https://www.linkedin.com/",
"prefix": "linkedin",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/linkedin@2x.png",
"target": "_self",
"title": "italian linkedin"
},
"name": "linkedin",
"text": "linkedin",
"type": "follow"
},
{
"id": "instagram",
"image": {
"alt": "instagram",
"href": "https://www.instagram.com/",
"prefix": "instagram",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/instagram@2x.png",
"target": "_self",
"title": "italian instagram"
},
"name": "instagram",
"text": "instagram",
"type": "follow"
},
{
"id": "twitter",
"image": {
"alt": "Twitter",
"href": "https://www.twitter.com",
"prefix": "https://www.twitter.com",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/twitter@2x.png",
"target": "_self",
"title": "italian Twitter"
},
"name": "twitter",
"text": "Twitter",
"type": "follow"
},
{
"id": "tripadvisor",
"image": {
"alt": "Tripadvisor",
"href": "https://www.tripadvisor.com",
"prefix": "https://www.tripadvisor.com",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/tripadvisor@2x.png",
"target": "_blank",
"title": "italian Tripadvisor"
},
"name": "Tripadvisor",
"text": "",
"type": "follow"
},
{
"image": {
"alt": "Custom",
"height": "",
"href": "",
"prefix": "",
"src": "https://app-rsrc.getbee.io/public/resources/placeholders/custom-icon-placeholder.png",
"target": "_blank",
"title": "italian Custom",
"width": ""
},
"name": "9b6dbe22-59a9-4c8d-b2e3-601cfdee8f12",
"text": "",
"type": "custom"
},
{
"id": "snapchat",
"image": {
"alt": "",
"href": "https://www.snapchat.com",
"prefix": "https://www.snapchat.com",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/snapchat@2x.png",
"target": "_blank",
"title": "italian Snapchat"
},
"name": "Snapchat",
"text": "",
"type": "follow"
}
]
}
}
},
"mobileStyle": {},
"style": {
"padding-bottom": "40px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "40px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-social",
"uuid": "ec01e2b4-5716-455c-a8ef-732a8e0ff561"
},
{
"descriptor": {
"computedStyle": {
"class": "center autowidth",
"hideContentOnMobile": false,
"width": "700px"
},
"image": {
"alt": "english image",
"height": "853px",
"href": "",
"src": "https://d15k2d11r6t6rl.cloudfront.net/pub/bfra/rqqybms6/jcx/izz/k5l/baseball-usa-lol-lol-lol-lol-lol-6557888.jpg",
"target": "_blank",
"translations": {
"it-IT": {
"alt": "italian image"
}
},
"width": "1280px"
},
"mobileStyle": {},
"style": {
"border-radius": "0px",
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-image",
"uuid": "1f4850b4-4146-4649-95ef-17c40214ce69"
},
{
"descriptor": {
"button": {
"href": "example.com/english",
"label": "<div class=\"txtTinyMce-wrapper\" style=\"font-family: inherit;\" data-mce-style=\"font-family: inherit;\"><p style=\"word-break: break-word;\" data-mce-style=\"word-break: break-word;\">Button english</p></div>",
"style": {
"background-color": "#3b498f",
"border-bottom": "1px solid #8a3b8f",
"border-left": "1px solid #8a3b8f",
"border-radius": "4px",
"border-right": "1px solid #8a3b8f",
"border-top": "1px solid #8a3b8f",
"color": "#ffffff",
"direction": "ltr",
"font-family": "'Cabin', Arial, 'Helvetica Neue', Helvetica, sans-serif",
"font-size": "16px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "200%",
"max-width": "100%",
"padding-bottom": "5px",
"padding-left": "5px",
"padding-right": "5px",
"padding-top": "5px",
"width": "auto"
},
"target": "_blank",
"translations": {
"it-IT": {
"label": "<div class=\"txtTinyMce-wrapper\" style=\"font-family: inherit;\" data-mce-style=\"font-family: inherit;\"><p style=\"word-break: break-word;\" data-mce-style=\"word-break: break-word;\">Button italian</p></div>"
}
}
},
"computedStyle": {
"height": 44,
"hideContentOnMobile": false,
"width": 102
},
"mobileStyle": {},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-button",
"uuid": "df1b6f51-d8a7-43ae-a5b9-7699918eccdd"
},
{
"descriptor": {
"computedStyle": {
"hamburger": {
"backgroundColor": "#000000",
"foregroundColor": "#ffffff",
"iconSize": "36px",
"iconType": "normal",
"mobile": false
},
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"layout": "horizontal",
"linkColor": "#8a3c90",
"menuItemsSpacing": {
"padding-bottom": "5px",
"padding-left": "5px",
"padding-right": "5px",
"padding-top": "5px"
}
},
"menuItemsList": {
"items": [
{
"id": "a785a714-3191-434f-bea0-657f983f7a59",
"link": {
"href": "example.com",
"target": "_self",
"title": ""
},
"text": "english menu"
}
],
"translations": {
"it-IT": {
"items": [
{
"id": "a785a714-3191-434f-bea0-657f983f7a59",
"link": {
"href": "example.com",
"target": "_self",
"title": ""
},
"text": "italian menu"
}
]
}
}
},
"mobileStyle": {},
"style": {
"color": "#101112",
"font-family": "inherit",
"font-size": "16px",
"font-weight": "400",
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-menu",
"uuid": "598ecce1-4b00-4484-bb47-bb6c3b5c6b07"
},
{
"descriptor": {
"heading": {
"style": {
"color": "#274daa",
"direction": "ltr",
"font-family": "Arial, 'Helvetica Neue', Helvetica, sans-serif",
"font-size": "50px",
"font-weight": "700",
"letter-spacing": "1px",
"line-height": "150%",
"link-color": "#09eca4",
"text-align": "left"
},
"text": "<span class=\"tinyMce-placeholder\">I'm a new title block english</span>",
"title": "h1",
"translations": {
"it-IT": {
"text": "<span class=\"tinyMce-placeholder\">I'm a new title block italian</span>"
}
}
},
"mobileStyle": {},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px",
"text-align": "center",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-heading",
"uuid": "e18f9584-1396-4ff0-a6a5-0fb56ac92555"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"mobileStyle": {},
"paragraph": {
"computedStyle": {
"linkColor": "#3c09ec",
"paragraphSpacing": "16px"
},
"html": "<p>I'm a new paragraph block. english</p>",
"style": {
"color": "#393d47",
"direction": "ltr",
"font-family": "'Cabin', Arial, 'Helvetica Neue', Helvetica, sans-serif",
"font-size": "16px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "180%",
"text-align": "left"
},
"translations": {
"it-IT": {
"html": "<p>I'm a new paragraph block. italian</p>"
}
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "dbeb062e-f713-422b-a7d7-10df637c0c28"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"list": {
"computedStyle": {
"liIndent": "30px",
"liSpacing": "0px",
"linkColor": "#8a3b8f",
"listStylePosition": "inside",
"listStyleType": "revert",
"startList": "1"
},
"html": "<ul><li>This is an unordered list english</li></ul>",
"style": {
"color": "#393d47",
"direction": "ltr",
"font-family": "'Cabin', Arial, 'Helvetica Neue', Helvetica, sans-serif",
"font-size": "16px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "180%",
"text-align": "left"
},
"tag": "ul",
"translations": {
"it-IT": {
"html": "<ul><li>This is an unordered list italian</li></ul>"
}
}
},
"mobileStyle": {},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-list",
"uuid": "12801c59-2a03-489e-b155-02c7ac843e74"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "56119ad2-574d-4122-8dd1-c1152b5f4879"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "#f5f5ef",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "700px"
}
},
"empty": false,
"locked": false,
"synced": false,
"type": "one-column-empty",
"uuid": "0922fb70-f97e-4ae8-bcfe-0be9fd09a0d5"
}
],
"template": {
"name": "template-base",
"type": "basic",
"version": "2.0.0"
},
"title": ""
}
}
}An array of strings for languages
A string field for category
An integer field for grid-columns
A string field for contentType
A string field for class
An integer field for hideContentOnMobile
A string field for width
A string field for alt
A string field for height
A string field for href
A string field for prefix
A string field for src
A string field for target
A string field for alt
A string field for type
A string field for url
A string field for width
A string field for border-radius
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for width
An integer field for locked
A string field for url
A string field for ctaLabel
A string field for entity
A string field for icon
A string field for placeholder
A string field for uid
A string field for type
A string field for uuid
A string field for background-color
A string field for border-bottom
A string field for border-left
A string field for border-right
A string field for border-top
A string field for padding-bottom
A string field for padding-left
A string field for padding-right
A string field for padding-top
A string field for uuid
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
An integer field for hideContentOnDesktop
An integer field for hideContentOnMobile
An integer field for rowColStackOnMobile
An integer field for rowReverseColStackOnMobile
A string field for verticalAlign
A string field for background-color
A string field for background-image
A string field for background-position
A string field for background-repeat
A string field for color
A string field for width
An integer field for empty
An integer field for locked
An integer field for synced
A string field for type
A string field for uuid
Successful response
Bad request
No content
Unauthorized
No content
Forbidden
No content
Internal Server Error
No content
{
"message": "Success"
}POST /v1/row/check HTTP/1.1
Host: api.getbee.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 15707
{
"languages": [
"it-IT"
],
"checks": [
{
"category": "missingAltText"
},
{
"category": "missingImageLink"
},
{
"category": "missingCopyLink"
},
{
"category": "overageImageWeight",
"limit": 500
}
],
"row": {
"columns": [
{
"grid-columns": 12,
"modules": [
{
"contentType": "image",
"descriptor": {
"computedStyle": {
"class": "center autowidth",
"hideContentOnMobile": false,
"width": "360px"
},
"image": {
"alt": "english gif",
"height": "640px",
"href": "",
"prefix": "",
"src": "https://media1.giphy.com/media/v1.Y2lkPTIwZWI0ZTlkbmtibHF4emFxbTdmZjlzdmZ6M3ptaWxhb2xxdzc4cm1nZ2gxZnI3eSZlcD12MV9naWZzX3RyZW5kaW5nJmN0PWc/cYZkY9HeKgofpQnOUl/giphy.gif",
"target": "_blank",
"translations": {
"it-IT": {
"alt": "italian gif"
}
},
"type": "image",
"url": "https://giphy.com/gifs/moodman-funny-dog-cYZkY9HeKgofpQnOUl",
"width": "360px"
},
"style": {
"border-radius": "0px",
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"width": "100%"
}
},
"locked": false,
"moduleInternal": {
"configurationUi": {
"external": {
"url": "https://addons-giphy.getbee.io/search/gifs"
}
},
"ctaLabel": "Browse Gifs",
"entity": "GIF",
"icon": "data:image/svg+xml;base64,PHN2ZyBpZD0iTGl2ZWxsb18xIiBkYXRhLW5hbWU9IkxpdmVsbG8gMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjUwMCAyNjQzLjM0Ij48dGl0bGU+Z2lmLWdpcGh5LW91dGxpbmUtdGlsZTwvdGl0bGU+PHBhdGggZD0iTTIzMTUsMjYxMi45MUgxODVWMjIuOTFIMTczMi4xM1YzMDguNjZoMjkxLjVWNTk0LjI5SDIzMTVabS0yMDQwLTkwSDIyMjVWNjg0LjI5SDE5MzMuNjNWMzk4LjY2aC0yOTEuNVYxMTIuOTFIMjc1Wm0xNzQ4LjYzLTE5NS43NUg0NzYuMzhWMzA4LjY2aDk2NC4zN1Y4ODBoNTgyLjg4Wm0tMTQ1Ny4yNS05MEgxOTMzLjYzVjk3MEgxMzUwLjc1VjM5OC42Nkg1NjYuMzhaIiBzdHlsZT0iZmlsbDojNTA1NjU5Ii8+PC9zdmc+",
"placeholder": "File is too large",
"uid": "b17dc240-b226-415c-af71-246fc51bd088"
},
"type": "mailup-bee-newsletter-modules-addon",
"uuid": "b17e02eb-f92d-4c1c-b012-a1c91a865756"
},
{
"contentType": "image",
"descriptor": {
"computedStyle": {
"class": "center autowidth",
"hideContentOnMobile": false,
"width": "220px"
},
"image": {
"alt": "english sticker ",
"height": "220px",
"href": "",
"prefix": "",
"src": "https://media3.giphy.com/media/tr4TTyG4BjxfDioymO/giphy.gif?cid=20eb4e9d0msqngsoluirfx8m5m93cqwa5xyj7l0lkud65cmo&ep=v1_stickers_trending&rid=giphy.gif&ct=s",
"target": "_blank",
"translations": {
"it-IT": {
"alt": "italian sticker"
}
},
"type": "image",
"url": "https://giphy.com/stickers/baruchgeuze-baby-tired-smh-tr4TTyG4BjxfDioymO",
"width": "220px"
},
"style": {
"border-radius": "0px",
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"width": "100%"
}
},
"locked": false,
"moduleInternal": {
"configurationUi": {
"external": {
"url": "https://addons-giphy.getbee.io/search/stickers"
}
},
"ctaLabel": "Browse Stickers",
"entity": "STICKER",
"icon": "data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48dGl0bGU+c3RpY2tlcjwvdGl0bGU+PHBhdGggZD0iTTUxMS42NSwxOTUuNTRoMGMtMTEuNDQtNDUuNi0zNC04Ni4xNi02OC0xMTkuMjd2LS4wOUMzOTQuOSwyNy4xLDMyOS4zLDAsMjU5Ljg5LDBBMjU5Ljg0LDI1OS44NCwwLDAsMCwwLDI1OS44M2MwLDY5LjQxLDI3LjQ3LDEzNC42Niw3Ni41NSwxODMuNzRhMjU4LjQxLDI1OC40MSwwLDAsMCwxMjAsNjguMDl2MGMwLC4yMiwxLjI5LjM0LDIuMTYuMzRhMTAuMDcsMTAuMDcsMCwwLDAsNy4yNy0zLjExTDUwOSwyMDUuNzFBMTAuODksMTAuODksMCwwLDAsNTExLjY1LDE5NS41NFpNMTgwLDQzOS4xbDAtLjA1YTE5My44LDE5My44LDAsMCwxLTU4Ljg1LTQwLjQ4Yy03Ni41LTc2LjUtNzYuNS0yMDEsMC0yNzcuNDlhMTk2LjI1LDE5Ni4yNSwwLDAsMSwzMTgsNTguODZsLjA3LDBBMjU5Ljg5LDI1OS44OSwwLDAsMCwxODAsNDM5LjFabTI0LjYxLDQxYTIzOC43MiwyMzguNzIsMCwwLDEsMjM1LjItMjc4LjkyYzQuNzksMCw5LjYxLjE0LDE0LjQzLjQzYTI0MS41OCwyNDEuNTgsMCwwLDEsMjUuODcsM1pNNDYyLjQzLDE4MC45M2EyMTUsMjE1LDAsMCwwLTQ4Ljg1LTc0Ljg1Yy04NC43Ny04NC43Ny0yMjIuNzEtODQuNzctMzA3LjQ4LDBzLTg0Ljc3LDIyMi43MSwwLDMwNy40OEEyMTQuNzUsMjE0Ljc1LDAsMCwwLDE4MSw0NjIuNDFxMSwxMS45NCwzLjE3LDIzLjczYTIzOC42MywyMzguNjMsMCwxLDEsMzAyLTMwMkM0NzguMzEsMTgyLjY4LDQ3MC4zOCwxODEuNjIsNDYyLjQzLDE4MC45M1oiIHN0eWxlPSJmaWxsOiM1MDU2NTkiLz48L3N2Zz4=",
"placeholder": "File is too large",
"uid": "686279a5-1006-47a2-8d7b-6a69004e18ab"
},
"type": "mailup-bee-newsletter-modules-addon",
"uuid": "231445c3-8b29-44fc-8c36-08f734bdacb9"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"iconHeight": "32px",
"iconSpacing": {
"padding-bottom": "5px",
"padding-left": "5px",
"padding-right": "5px",
"padding-top": "5px"
},
"itemSpacing": "0px"
},
"iconsList": {
"icons": [
{
"alt": "",
"height": "64px",
"href": "",
"id": "d087217b-345a-4ebe-ac09-27c8ab0fdabd",
"image": "https://app-rsrc.getbee.io/public/resources/placeholders/custom-icon-placeholder.png",
"target": "_self",
"text": "english",
"textPosition": "right",
"title": "",
"width": "64px"
}
],
"translations": {
"it-IT": {
"icons": [
{
"alt": "",
"height": "64px",
"href": "",
"id": "d087217b-345a-4ebe-ac09-27c8ab0fdabd",
"image": "https://app-rsrc.getbee.io/public/resources/placeholders/custom-icon-placeholder.png",
"target": "_self",
"text": "italian",
"textPosition": "right",
"title": "",
"width": "64px"
}
]
}
}
},
"mobileStyle": {},
"style": {
"color": "#000000",
"font-family": "inherit",
"font-size": "14px",
"font-weight": "400",
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-icons",
"uuid": "8c2fda6f-3fe2-4e04-9018-72ee4c348085"
},
{
"descriptor": {
"computedStyle": {
"height": 57,
"hideContentOnMobile": false,
"iconsDefaultWidth": 32,
"padding": "0 2.5px 0 2.5px",
"width": 151
},
"iconsList": {
"icons": [
{
"id": "linkedin",
"image": {
"alt": "linkedin",
"href": "https://www.linkedin.com/",
"prefix": "linkedin",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/linkedin@2x.png",
"target": "_self",
"title": "english linkedin"
},
"name": "linkedin",
"text": "linkedin",
"type": "follow"
},
{
"id": "instagram",
"image": {
"alt": "instagram",
"href": "https://www.instagram.com/",
"prefix": "instagram",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/instagram@2x.png",
"target": "_self",
"title": "english instagram"
},
"name": "instagram",
"text": "instagram",
"type": "follow"
},
{
"id": "twitter",
"image": {
"alt": "Twitter",
"href": "https://www.twitter.com",
"prefix": "https://www.twitter.com",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/twitter@2x.png",
"target": "_self",
"title": "english Twitter"
},
"name": "twitter",
"text": "Twitter",
"type": "follow"
},
{
"id": "tripadvisor",
"image": {
"alt": "Tripadvisor",
"href": "https://www.tripadvisor.com",
"prefix": "https://www.tripadvisor.com",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/tripadvisor@2x.png",
"target": "_blank",
"title": "english Tripadvisor"
},
"name": "Tripadvisor",
"text": "",
"type": "follow"
},
{
"image": {
"alt": "Custom",
"height": "",
"href": "",
"prefix": "",
"src": "https://app-rsrc.getbee.io/public/resources/placeholders/custom-icon-placeholder.png",
"target": "_blank",
"title": "english Custom",
"width": ""
},
"name": "9b6dbe22-59a9-4c8d-b2e3-601cfdee8f12",
"text": "",
"type": "custom"
},
{
"id": "snapchat",
"image": {
"alt": "",
"href": "https://www.snapchat.com",
"prefix": "https://www.snapchat.com",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/snapchat@2x.png",
"target": "_blank",
"title": "english Snapchat"
},
"name": "Snapchat",
"text": "",
"type": "follow"
}
],
"translations": {
"it-IT": {
"icons": [
{
"id": "linkedin",
"image": {
"alt": "linkedin",
"href": "https://www.linkedin.com/",
"prefix": "linkedin",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/linkedin@2x.png",
"target": "_self",
"title": "italian linkedin"
},
"name": "linkedin",
"text": "linkedin",
"type": "follow"
},
{
"id": "instagram",
"image": {
"alt": "instagram",
"href": "https://www.instagram.com/",
"prefix": "instagram",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/instagram@2x.png",
"target": "_self",
"title": "italian instagram"
},
"name": "instagram",
"text": "instagram",
"type": "follow"
},
{
"id": "twitter",
"image": {
"alt": "Twitter",
"href": "https://www.twitter.com",
"prefix": "https://www.twitter.com",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/twitter@2x.png",
"target": "_self",
"title": "italian Twitter"
},
"name": "twitter",
"text": "Twitter",
"type": "follow"
},
{
"id": "tripadvisor",
"image": {
"alt": "Tripadvisor",
"href": "https://www.tripadvisor.com",
"prefix": "https://www.tripadvisor.com",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/tripadvisor@2x.png",
"target": "_blank",
"title": "italian Tripadvisor"
},
"name": "Tripadvisor",
"text": "",
"type": "follow"
},
{
"image": {
"alt": "Custom",
"height": "",
"href": "",
"prefix": "",
"src": "https://app-rsrc.getbee.io/public/resources/placeholders/custom-icon-placeholder.png",
"target": "_blank",
"title": "italian Custom",
"width": ""
},
"name": "9b6dbe22-59a9-4c8d-b2e3-601cfdee8f12",
"text": "",
"type": "custom"
},
{
"id": "snapchat",
"image": {
"alt": "",
"href": "https://www.snapchat.com",
"prefix": "https://www.snapchat.com",
"src": "https://app-rsrc.getbee.io/public/resources/social-networks-icon-sets/t-only-logo-dark-gray/snapchat@2x.png",
"target": "_blank",
"title": "italian Snapchat"
},
"name": "Snapchat",
"text": "",
"type": "follow"
}
]
}
}
},
"mobileStyle": {},
"style": {
"padding-bottom": "40px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "40px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-social",
"uuid": "ec01e2b4-5716-455c-a8ef-732a8e0ff561"
},
{
"descriptor": {
"computedStyle": {
"class": "center autowidth",
"hideContentOnMobile": false,
"width": "700px"
},
"image": {
"alt": "english image",
"height": "853px",
"href": "",
"src": "https://d15k2d11r6t6rl.cloudfront.net/pub/bfra/rqqybms6/jcx/izz/k5l/baseball-usa-lol-lol-lol-lol-lol-6557888.jpg",
"target": "_blank",
"translations": {
"it-IT": {
"alt": "italian image"
}
},
"width": "1280px"
},
"mobileStyle": {},
"style": {
"border-radius": "0px",
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-image",
"uuid": "1f4850b4-4146-4649-95ef-17c40214ce69"
},
{
"descriptor": {
"button": {
"href": "example.com/english",
"label": "<div class=\"txtTinyMce-wrapper\" style=\"font-family: inherit;\" data-mce-style=\"font-family: inherit;\"><p style=\"word-break: break-word;\" data-mce-style=\"word-break: break-word;\">Button english</p></div>",
"style": {
"background-color": "#3b498f",
"border-bottom": "1px solid #8a3b8f",
"border-left": "1px solid #8a3b8f",
"border-radius": "4px",
"border-right": "1px solid #8a3b8f",
"border-top": "1px solid #8a3b8f",
"color": "#ffffff",
"direction": "ltr",
"font-family": "'Cabin', Arial, 'Helvetica Neue', Helvetica, sans-serif",
"font-size": "16px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "200%",
"max-width": "100%",
"padding-bottom": "5px",
"padding-left": "5px",
"padding-right": "5px",
"padding-top": "5px",
"width": "auto"
},
"target": "_blank",
"translations": {
"it-IT": {
"label": "<div class=\"txtTinyMce-wrapper\" style=\"font-family: inherit;\" data-mce-style=\"font-family: inherit;\"><p style=\"word-break: break-word;\" data-mce-style=\"word-break: break-word;\">Button italian</p></div>"
}
}
},
"computedStyle": {
"height": 44,
"hideContentOnMobile": false,
"width": 102
},
"mobileStyle": {},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-button",
"uuid": "df1b6f51-d8a7-43ae-a5b9-7699918eccdd"
},
{
"descriptor": {
"computedStyle": {
"hamburger": {
"backgroundColor": "#000000",
"foregroundColor": "#ffffff",
"iconSize": "36px",
"iconType": "normal",
"mobile": false
},
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"layout": "horizontal",
"linkColor": "#8a3c90",
"menuItemsSpacing": {
"padding-bottom": "5px",
"padding-left": "5px",
"padding-right": "5px",
"padding-top": "5px"
}
},
"menuItemsList": {
"items": [
{
"id": "a785a714-3191-434f-bea0-657f983f7a59",
"link": {
"href": "example.com",
"target": "_self",
"title": ""
},
"text": "english menu"
}
],
"translations": {
"it-IT": {
"items": [
{
"id": "a785a714-3191-434f-bea0-657f983f7a59",
"link": {
"href": "example.com",
"target": "_self",
"title": ""
},
"text": "italian menu"
}
]
}
}
},
"mobileStyle": {},
"style": {
"color": "#101112",
"font-family": "inherit",
"font-size": "16px",
"font-weight": "400",
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px",
"text-align": "center"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-menu",
"uuid": "598ecce1-4b00-4484-bb47-bb6c3b5c6b07"
},
{
"descriptor": {
"heading": {
"style": {
"color": "#274daa",
"direction": "ltr",
"font-family": "Arial, 'Helvetica Neue', Helvetica, sans-serif",
"font-size": "50px",
"font-weight": "700",
"letter-spacing": "1px",
"line-height": "150%",
"link-color": "#09eca4",
"text-align": "left"
},
"text": "<span class=\"tinyMce-placeholder\">I'm a new title block english</span>",
"title": "h1",
"translations": {
"it-IT": {
"text": "<span class=\"tinyMce-placeholder\">I'm a new title block italian</span>"
}
}
},
"mobileStyle": {},
"style": {
"padding-bottom": "10px",
"padding-left": "10px",
"padding-right": "10px",
"padding-top": "10px",
"text-align": "center",
"width": "100%"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-heading",
"uuid": "e18f9584-1396-4ff0-a6a5-0fb56ac92555"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"mobileStyle": {},
"paragraph": {
"computedStyle": {
"linkColor": "#3c09ec",
"paragraphSpacing": "16px"
},
"html": "<p>I'm a new paragraph block. english</p>",
"style": {
"color": "#393d47",
"direction": "ltr",
"font-family": "'Cabin', Arial, 'Helvetica Neue', Helvetica, sans-serif",
"font-size": "16px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "180%",
"text-align": "left"
},
"translations": {
"it-IT": {
"html": "<p>I'm a new paragraph block. italian</p>"
}
}
},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-paragraph",
"uuid": "dbeb062e-f713-422b-a7d7-10df637c0c28"
},
{
"descriptor": {
"computedStyle": {
"hideContentOnAmp": false,
"hideContentOnDesktop": false,
"hideContentOnHtml": false,
"hideContentOnMobile": false
},
"list": {
"computedStyle": {
"liIndent": "30px",
"liSpacing": "0px",
"linkColor": "#8a3b8f",
"listStylePosition": "inside",
"listStyleType": "revert",
"startList": "1"
},
"html": "<ul><li>This is an unordered list english</li></ul>",
"style": {
"color": "#393d47",
"direction": "ltr",
"font-family": "'Cabin', Arial, 'Helvetica Neue', Helvetica, sans-serif",
"font-size": "16px",
"font-weight": "400",
"letter-spacing": "0px",
"line-height": "180%",
"text-align": "left"
},
"tag": "ul",
"translations": {
"it-IT": {
"html": "<ul><li>This is an unordered list italian</li></ul>"
}
}
},
"mobileStyle": {},
"style": {
"padding-bottom": "0px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "0px"
}
},
"locked": false,
"type": "mailup-bee-newsletter-modules-list",
"uuid": "12801c59-2a03-489e-b155-02c7ac843e74"
}
],
"style": {
"background-color": "transparent",
"border-bottom": "0px solid transparent",
"border-left": "0px solid transparent",
"border-right": "0px solid transparent",
"border-top": "0px solid transparent",
"padding-bottom": "5px",
"padding-left": "0px",
"padding-right": "0px",
"padding-top": "5px"
},
"uuid": "56119ad2-574d-4122-8dd1-c1152b5f4879"
}
],
"container": {
"style": {
"background-color": "transparent",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat"
}
},
"content": {
"computedStyle": {
"hideContentOnDesktop": false,
"hideContentOnMobile": false,
"rowColStackOnMobile": true,
"rowReverseColStackOnMobile": false,
"verticalAlign": "top"
},
"style": {
"background-color": "#f5f5ef",
"background-image": "none",
"background-position": "top left",
"background-repeat": "no-repeat",
"color": "#000000",
"width": "700px"
}
},
"empty": false,
"locked": false,
"synced": false,
"type": "one-column-empty",
"uuid": "0922fb70-f97e-4ae8-bcfe-0be9fd09a0d5"
}
}