Namespaces
- Editors
- TemplateCustomizationObjects
Methods
- Description:
- Configure or re-configure the library context and settings
- Source:
Examples
DSHDLib.configure({
domain: "domain.com",
access_token: "abc"
});
DSHDLib.configure({
domain: "domain.com",
client_id: "abc",
guest: true
});
Parameters:
(static) createProject(paramsnon-null, callbacknon-null)
- Description:
- Create a new user-specific project from a template or from scratch
- Source:
Examples
DSHDLib.createProject({
media_type: "print",
dimensions: {
width: 3.5,
height: 2,
unit_type: "in"
}
}, function(err, data){
console.log(data.project_id);
});
DSHDLib.createProject({
template_id: 123,
customizations: {
classes: {
"title": {
text: "New Title"
}
}
}
}, function(err, data){
console.log(data.project_id);
});
Parameters:
(static) createProject(paramsnon-null, config_overrideopt, callbacknon-null)
- Description:
- Create a new user-specific project from a template or from scratch
- Source:
Example
DSHDLib.createProject({
template_code: "abc"
}, { access_token: "abc" }, function(err, data){
console.log(data.project_id);
});
Parameters:
(static) getGuestAccessToken(config_overrideopt, callbacknon-null)
- Description:
- Retrieve a guest access token
- Source:
Example
DSHDLib.getGuestAccessToken({}, function(err, access_token){
console.log(access_token);
});
Parameters:
(static) getProject(project_idnon-null, callbacknon-null)
- Description:
- Retrieve project information
- Source:
Example
DSHDLib.getProject("abc", function(err, project){
console.log(project.project_title);
});
Parameters:
(static) getProject(project_idnon-null, paramsopt, callbacknon-null)
- Description:
- Retrieve project information
- Source:
Example
DSHDLib.getProject("abc", { generate_latest_thumbnail: true }, function(err, project){
console.log(project.thumbnail_url);
});
Parameters:
Name |
Type |
Attributes |
Description |
project_id |
string
|
|
The project to retrieve |
params |
Object
|
<optional>
|
See here for all possible inputs |
callback |
DSHDLib.getProjectCallback
|
|
|
(static) getProject(project_idnon-null, paramsopt, config_overrideopt, callbacknon-null)
- Description:
- Retrieve project information
- Source:
Example
DSHDLib.getProject("abc", { generate_latest_thumbnail: true }, { access_token: "abc" }, function(err, project){
console.log(project.thumbnail_url);
});
Parameters:
(static) getProjects(callbacknon-null)
- Description:
- Source:
Example
DSHDLib.getProjects(function(err, data){
console.log(data.total);
});
Parameters:
(static) getProjects(paramsopt, callbacknon-null)
- Description:
- Source:
Example
DSHDLib.getProjects({ brand_id: 123, search: "Find Me" }, function(err, data){
console.log(data.total);
});
Parameters:
(static) getProjects(paramsopt, config_overrideopt, callbacknon-null)
- Description:
- Source:
Example
DSHDLib.getProjects({}, { access_token: "abc" }, function(err, data){
console.log(data.items.length);
});
Parameters:
(static) getTemplates(callbacknon-null)
- Description:
- Source:
Example
DSHDLib.getTemplates(function(err, data){
console.log(data.total);
});
Parameters:
(static) getTemplates(paramsopt, callbacknon-null)
- Description:
- Source:
Example
DSHDLib.getTemplates({ brand_id: 123, search: "Find Me" }, function(err, data){
console.log(data.total);
});
Parameters:
(static) getTemplates(paramsopt, config_overrideopt, callbacknon-null)
- Description:
- Source:
Example
DSHDLib.getTemplates({}, { access_token: "abc" }, function(err, data){
console.log(data.items.length);
});
Parameters:
(static) getVariableTemplatePreviewURL(paramsnon-null, callbacknon-null)
- Description:
- Retrieve a URL to load a dynamically generated image based on the supplied Template and Template Customization Object (TCO)
- Source:
Example
DSHDLib.getVariableTemplatePreviewURL({ template_id: 123, customizations_hash: "abc", width: 400 }, function(err, url){
var img = new Image();
img.src = url;
});
Parameters:
(static) getVariableTemplatePreviewURL(paramsnon-null, config_overrideopt, callbacknon-null)
- Description:
- Retrieve a URL to load a dynamically generated image based on the supplied Template and TCO
- Source:
Example
DSHDLib.getVariableTemplatePreviewURL({ template_id: 123, customizations_hash: "abc", width: 400 }, { access_token: "abc" }, function(err, url){
var img = new Image();
img.src = url;
});
Parameters:
(static) storeTemplateCustomizationObject(paramsnon-null, callbacknon-null)
- Description:
- Store a Template Customization Object (TCO) for later use
- Source:
Example
DSHDLib.storeTemplateCustomizationObject({
object: {
classes: {
"title": {
text: "New Title"
}
}
}
}, function(err, data){
console.log(data.object_hash);
});
Parameters:
(static) storeTemplateCustomizationObject(paramsnon-null, config_overrideopt, callbacknon-null)
- Description:
- Store a Template Customization Object (TCO) for later use
- Source:
Example
DSHDLib.storeTemplateCustomizationObject({
object: {
classes: {
"title": {
text: "New Title"
}
}
}
}, { access_token: "abc" }, function(err, data){
console.log(data.object_hash);
});
Parameters:
Type Definitions
LibraryConfig
- Description:
- Context and settings for the library
- Source:
Properties:
Name |
Type |
Attributes |
Default |
Description |
domain |
string
|
|
|
The domain of the Design Huddle environment |
access_token |
string
|
<optional>
|
|
A backend-generated user access token. Will override guest and visitor settings if set |
client_id |
string
|
<optional>
|
|
The client id of your Design Huddle app. Only required for guest and visitor user types |
guest |
bool
|
<optional>
|
false
|
Value indicating whether this is a guest user. Will override visitor settings if set |
visitor |
bool
|
<optional>
|
false
|
Value indicating whether this is a visitor user |
admin |
bool
|
<optional>
|
false
|
Value indicating whether the library is used in the context of an admin user, leveraging the Admin API and the admin mode of the editor |
guest_id |
string
|
<optional>
|
|
Explicitly set a guest user id |
gid_cookie_name |
string
|
<optional>
|
|
Override the name of the first-party cookie storing the guest/visitor id |
gid_cookie_domain |
string
|
<optional>
|
|
Override the domain of the first-party cookie storing the guest/visitor id. Useful for making it available across subdomains |
gid_cookie_days |
number
|
<optional>
|
365
|
Override the default expiration of the first-party cookie storing the guest/visitor id |
gid_cookie_refresh |
bool
|
<optional>
|
false
|
Force an existing guest/visitor id cookie expiration to be extended upon the first authenticated request |
gat_cookie_name |
string
|
<optional>
|
|
Override the name of the first-party cookie storing the guest/visitor access token |
gat_cookie_domain |
string
|
<optional>
|
|
Override the domain of the first-party cookie storing the guest/visitor access token. Useful for making it available across subdomains |
gat_cookie_refresh |
bool
|
<optional>
|
false
|
Ignore an existing guest/visitor access token cookie and retrieve a new access token, extending its expiration, upon the first authenticated request |
new_guest_on_non_guest_access_attempt |
bool
|
<optional>
|
|
Value indicating whether a new guest user should be created if it's determined that the previously used guest has since been upgraded to a full user and the app is configured to no longer allow guest-based permission to it |
template_customization_object_hash |
string
|
<optional>
|
|
A previously acquired TemplateCustomizationObject hash to automatically apply on all createProject and getVariableTemplatePreviewURL requests where an object or hash is not explicitly supplied |
template_customization_object |
DSHDLib.TemplateCustomizationObjects.TemplateCustomizationObject
|
<optional>
|
|
A TemplateCustomizationObject to automatically apply on all createProject and getVariableTemplatePreviewURL requests where an object or hash is not explicitly supplied |
Context and settings for the library
VariableTemplatePreviewParams
- Description:
- Source:
Properties:
Name |
Type |
Attributes |
Default |
Description |
template_id |
number
|
|
|
The auto-generated identifier associated with the template. Required if template_code is not provided |
template_code |
string
|
|
|
An optional user-assigned template identifier. Required if template_id is not provided |
page_number |
number
|
<optional>
|
1
|
Optionally return a specific page other than the first on multi-page projects |
scene_number |
number
|
<optional>
|
1
|
Optionally return a specific scene other than the first on multi-scene video projects |
customizations_hash |
string
|
|
|
The TCO hash previously created via LINK to storeTCO. Required if customizations is not provided |
customizations |
DSHDLib.TemplateCustomizationObjects.TemplateCustomizationObject
|
|
|
The TCO hash previously created via LINK to storeTCO. Required if customizations_hash is not provided |
width |
number
|
<optional>
|
320
|
The width of the desired image. Set automatically based on the aspect ratio of the template if only height is provided |
height |
number
|
<optional>
|
|
The height of the desired image. Set automatically based on the aspect ratio of the template if only width is provided |
fit |
string
|
<optional>
|
"center"
|
The desired cropping of the image if both width and height are provided but do not match the aspect ratio of the template. See all possible options here |
The input options to generate a Variable Template Preview URL.
Read full documentation here
Type:
createProjectCallback(erroropt, data)
- Description:
- Callback after project creation
- Source:
Parameters:
Name |
Type |
Attributes |
Description |
error |
Error
|
<optional>
|
An error returned upon an authorization or other server side issue |
data |
Object
|
|
Properties
Name |
Type |
Description |
project_id |
string
|
The unique identifier of the newly created project |
|
errorCallback(erroropt)
- Description:
- Callback for functions that return may return an error
- Source:
Parameters:
Name |
Type |
Attributes |
Description |
error |
Error
|
<optional>
|
An error returned upon an authentication or other server side issue |
getGuestAccessTokenCallback(erroropt, access_token)
- Description:
- Callback after retrieving a guest access token
- Source:
Parameters:
Name |
Type |
Attributes |
Description |
error |
Error
|
<optional>
|
An error returned upon an authorization or other server side issue |
access_token |
string
|
|
|
getProjectCallback(erroropt, project)
- Description:
- Callback after project retrieval
- Source:
Parameters:
Name |
Type |
Attributes |
Description |
error |
Error
|
<optional>
|
An error returned upon an authorization or other server side issue |
project |
Object
|
|
See here for the full list of returned fields |
getProjectsCallback(erroropt, data)
- Description:
- Callback after listing projects
- Source:
Parameters:
Name |
Type |
Attributes |
Description |
error |
Error
|
<optional>
|
An error returned upon an authorization or other server side issue |
data |
Object
|
|
Properties
Name |
Type |
Description |
page |
number
|
|
limit |
number
|
|
total |
number
|
|
items |
Array.<Object>
|
See here for the fields returned per project |
|
getTemplatesCallback(erroropt, data)
- Description:
- Callback after listing templates
- Source:
Parameters:
Name |
Type |
Attributes |
Description |
error |
Error
|
<optional>
|
An error returned upon an authorization or other server side issue |
data |
Object
|
|
Properties
Name |
Type |
Description |
page |
number
|
|
limit |
number
|
|
total |
number
|
|
items |
Array.<Object>
|
See here for the fields returned per template |
|
getVariableTemplatePreviewURLCallback(erroropt, url)
- Description:
- Callback for returning a dynamic Variable Template Preview image URL
- Source:
Parameters:
Name |
Type |
Attributes |
Description |
error |
Error
|
<optional>
|
An error returned upon an authentication or other server side issue |
url |
string
|
|
The generated URL |
storeTemplateCustomizationObjectCallback(erroropt, data)
- Description:
- Callback for returning the generated TCO Hash
- Source:
Parameters:
Name |
Type |
Attributes |
Description |
error |
Error
|
<optional>
|
An error returned upon an authentication or other server side issue |
data |
Object
|
|
Properties
Name |
Type |
Description |
object_hash |
string
|
The generated TCO Hash uniquely identifying the TCO for subsequent requests |
|