Templates
Publish a template
An actor
triggers this event when they publish a template
type
string
Default value: PUBLISH_TEMPLATE
Available values: The only valid value is PUBLISH_TEMPLATE
.
template_type
string
The type of a template
Available values:
DESIGN
: A design templateELEMENT
: An element template
template_domain
string
The domain of a template
Available values: The only valid value is BRAND
: Brand domain.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "PUBLISH_TEMPLATE","template_type": "DESIGN","template_domain": "BRAND"},"outcome": ...,"context": ...}
Update a template's details
An actor
triggers this event when they update a template
type
string
Default value: UPDATE_TEMPLATE
Available values: The only valid value is UPDATE_TEMPLATE
.
template_type
string
The type of a template
Available values:
DESIGN
: A design templateELEMENT
: An element template
template_domain
string
The domain of a template
Available values: The only valid value is BRAND
: Brand domain.
new_title
string
The new title of the template
old_title
string
The old title of the template.
new_description
string
The new description of the template
old_description
string
The old description of the template.
new_keywords
string[]
The new keywords of the template
old_keywords
string[]
The old keywords of the template
changed_fields
string[]
Fields requested to be changed in this update.
Available values:
TITLE
: The template's titleDESCRIPTION
: The template's descriptionKEYWORDS
: The template's keywords
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "UPDATE_TEMPLATE","template_type": "DESIGN","template_domain": "BRAND","new_title": "New Instagram Template","old_title": "Old Instagram Template","new_description": "An new Instagram template","old_description": "An old Instagram template","new_keywords": ["festival","halloween"],"old_keywords": ["festival","christmas"],"changed_fields": ["TITLE","DESCRIPTION"]},"outcome": ...,"context": ...}
Delete a template
An actor
triggers this event when they delete a template.
type
string
Default value: DELETE_TEMPLATE
Available values: The only valid value is DELETE_TEMPLATE
.
template_type
string
The type of a template
Available values:
DESIGN
: A design templateELEMENT
: An element template
template_domain
string
The domain of a template
Available values: The only valid value is BRAND
: Brand domain.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "DELETE_TEMPLATE","template_type": "DESIGN","template_domain": "BRAND"},"outcome": ...,"context": ...}
Restore a deleted template
An actor
triggers this event when they restore a deleted template.
type
string
Default value: UNDELETE_TEMPLATE
Available values: The only valid value is UNDELETE_TEMPLATE
.
template_type
string
The type of a template
Available values:
DESIGN
: A design templateELEMENT
: An element template
template_domain
string
The domain of a template
Available values: The only valid value is BRAND
: Brand domain.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "UNDELETE_TEMPLATE","template_type": "DESIGN","template_domain": "BRAND"},"outcome": ...,"context": ...}
Update a template's access controls
An actor
triggers this event when they update the access control list of a template.
type
string
Default value: UPDATE_TEMPLATE_ACCESS_CONTROLS
Available values: The only valid value is UPDATE_TEMPLATE_ACCESS_CONTROLS
.
changes
TemplateAccessControlChange[]
List of access control changes made to the template
Grant template access to a user
type
string
Default value: GRANT_USER_TEMPLATE_ACCESS
Available values: The only valid value is GRANT_USER_TEMPLATE_ACCESS
.
user
AuditLogUser
A Canva user.
id
string
The user ID.
display_name
string
The display name of the user.
For privacy reasons, this field is redacted for users outside of your organization. Rarely, it may also be unavailable for technical reasons.
email
string
The email address of the user.
For privacy reasons, this field is redacted for users outside of your organization. Rarely, it may also be unavailable for technical reasons.
access
TemplateAccessLevel
Template access level
read
boolean
Whether the user can view the template.
write
boolean
Whether the user can edit the template content.
delete
boolean
Whether the user can delete the template.
Revoke template access from a user
type
string
Default value: REVOKE_USER_TEMPLATE_ACCESS
Available values: The only valid value is REVOKE_USER_TEMPLATE_ACCESS
.
user
AuditLogUser
A Canva user.
id
string
The user ID.
display_name
string
The display name of the user.
For privacy reasons, this field is redacted for users outside of your organization. Rarely, it may also be unavailable for technical reasons.
email
string
The email address of the user.
For privacy reasons, this field is redacted for users outside of your organization. Rarely, it may also be unavailable for technical reasons.
access
TemplateAccessLevel
Template access level
read
boolean
Whether the user can view the template.
write
boolean
Whether the user can edit the template content.
delete
boolean
Whether the user can delete the template.
Update template access from a user
type
string
Default value: UPDATE_USER_TEMPLATE_ACCESS
Available values: The only valid value is UPDATE_USER_TEMPLATE_ACCESS
.
user
AuditLogUser
A Canva user.
id
string
The user ID.
display_name
string
The display name of the user.
For privacy reasons, this field is redacted for users outside of your organization. Rarely, it may also be unavailable for technical reasons.
email
string
The email address of the user.
For privacy reasons, this field is redacted for users outside of your organization. Rarely, it may also be unavailable for technical reasons.
new_access
TemplateAccessLevel
Template access level
read
boolean
Whether the user can view the template.
write
boolean
Whether the user can edit the template content.
delete
boolean
Whether the user can delete the template.
old_access
TemplateAccessLevel
Template access level
read
boolean
Whether the user can view the template.
write
boolean
Whether the user can edit the template content.
delete
boolean
Whether the user can delete the template.
Grant template access to a team
type
string
Default value: GRANT_TEAM_TEMPLATE_ACCESS
Available values: The only valid value is GRANT_TEAM_TEMPLATE_ACCESS
.
team
AuditLogTeam
A Canva team.
id
string
The team ID.
display_name
string
The display name of the team.
For privacy reasons, this field is redacted for brands outside of your organization. Rarely, it may be unavailable for technical reasons.
access
TemplateAccessLevel
Template access level
read
boolean
Whether the user can view the template.
write
boolean
Whether the user can edit the template content.
delete
boolean
Whether the user can delete the template.
role
string
Identity context roles assignable to access control principals
Available values:
ORGANIZATION_ADMIN
: The admin of the organizationORGANIZATION_TEAM_MANAGER
: The team manager of the organizationTEAM_OWNER
: The owner of the teamTEAM_ADMIN
: The admin of the teamTEAM_DESIGNER
: The designer of the team
Revoke template access from a team
type
string
Default value: REVOKE_TEAM_TEMPLATE_ACCESS
Available values: The only valid value is REVOKE_TEAM_TEMPLATE_ACCESS
.
team
AuditLogTeam
A Canva team.
id
string
The team ID.
display_name
string
The display name of the team.
For privacy reasons, this field is redacted for brands outside of your organization. Rarely, it may be unavailable for technical reasons.
access
TemplateAccessLevel
Template access level
read
boolean
Whether the user can view the template.
write
boolean
Whether the user can edit the template content.
delete
boolean
Whether the user can delete the template.
role
string
Identity context roles assignable to access control principals
Available values:
ORGANIZATION_ADMIN
: The admin of the organizationORGANIZATION_TEAM_MANAGER
: The team manager of the organizationTEAM_OWNER
: The owner of the teamTEAM_ADMIN
: The admin of the teamTEAM_DESIGNER
: The designer of the team
Update template access for a team
type
string
Default value: UPDATE_TEAM_TEMPLATE_ACCESS
Available values: The only valid value is UPDATE_TEAM_TEMPLATE_ACCESS
.
team
AuditLogTeam
A Canva team.
id
string
The team ID.
display_name
string
The display name of the team.
For privacy reasons, this field is redacted for brands outside of your organization. Rarely, it may be unavailable for technical reasons.
new_access
TemplateAccessLevel
Template access level
read
boolean
Whether the user can view the template.
write
boolean
Whether the user can edit the template content.
delete
boolean
Whether the user can delete the template.
old_access
TemplateAccessLevel
Template access level
read
boolean
Whether the user can view the template.
write
boolean
Whether the user can edit the template content.
delete
boolean
Whether the user can delete the template.
role
string
Identity context roles assignable to access control principals
Available values:
ORGANIZATION_ADMIN
: The admin of the organizationORGANIZATION_TEAM_MANAGER
: The team manager of the organizationTEAM_OWNER
: The owner of the teamTEAM_ADMIN
: The admin of the teamTEAM_DESIGNER
: The designer of the team
Grant template access to a group
type
string
Default value: GRANT_GROUP_TEMPLATE_ACCESS
Available values: The only valid value is GRANT_GROUP_TEMPLATE_ACCESS
.
group
AuditLogGroup
A Canva group.
id
string
The group ID.
display_name
string
The display name of the group.
access
TemplateAccessLevel
Template access level
read
boolean
Whether the user can view the template.
write
boolean
Whether the user can edit the template content.
delete
boolean
Whether the user can delete the template.
Revoke template access from a group
type
string
Default value: REVOKE_GROUP_TEMPLATE_ACCESS
Available values: The only valid value is REVOKE_GROUP_TEMPLATE_ACCESS
.
group
AuditLogGroup
A Canva group.
id
string
The group ID.
display_name
string
The display name of the group.
access
TemplateAccessLevel
Template access level
read
boolean
Whether the user can view the template.
write
boolean
Whether the user can edit the template content.
delete
boolean
Whether the user can delete the template.
Update template access from a group
type
string
Default value: UPDATE_GROUP_TEMPLATE_ACCESS
Available values: The only valid value is UPDATE_GROUP_TEMPLATE_ACCESS
.
group
AuditLogGroup
A Canva group.
id
string
The group ID.
display_name
string
The display name of the group.
new_access
TemplateAccessLevel
Template access level
read
boolean
Whether the user can view the template.
write
boolean
Whether the user can edit the template content.
delete
boolean
Whether the user can delete the template.
old_access
TemplateAccessLevel
Template access level
read
boolean
Whether the user can view the template.
write
boolean
Whether the user can edit the template content.
delete
boolean
Whether the user can delete the template.
Grant template access to an organization
type
string
Default value: GRANT_ORGANIZATION_TEMPLATE_ACCESS
Available values: The only valid value is GRANT_ORGANIZATION_TEMPLATE_ACCESS
.
organization
AuditLogOrganization
A Canva organization.
id
string
The organization ID.
display_name
string
The display name of the organization.
For privacy reasons, this field is redacted for organizations other than your organization. Rarely, it may be unavailable for technical reasons.
access
TemplateAccessLevel
Template access level
read
boolean
Whether the user can view the template.
write
boolean
Whether the user can edit the template content.
delete
boolean
Whether the user can delete the template.
role
string
Identity context roles assignable to access control principals
Available values:
ORGANIZATION_ADMIN
: The admin of the organizationORGANIZATION_TEAM_MANAGER
: The team manager of the organizationTEAM_OWNER
: The owner of the teamTEAM_ADMIN
: The admin of the teamTEAM_DESIGNER
: The designer of the team
Revoke template access from an organization
type
string
Default value: REVOKE_ORGANIZATION_TEMPLATE_ACCESS
Available values: The only valid value is REVOKE_ORGANIZATION_TEMPLATE_ACCESS
.
organization
AuditLogOrganization
A Canva organization.
id
string
The organization ID.
display_name
string
The display name of the organization.
For privacy reasons, this field is redacted for organizations other than your organization. Rarely, it may be unavailable for technical reasons.
access
TemplateAccessLevel
Template access level
read
boolean
Whether the user can view the template.
write
boolean
Whether the user can edit the template content.
delete
boolean
Whether the user can delete the template.
role
string
Identity context roles assignable to access control principals
Available values:
ORGANIZATION_ADMIN
: The admin of the organizationORGANIZATION_TEAM_MANAGER
: The team manager of the organizationTEAM_OWNER
: The owner of the teamTEAM_ADMIN
: The admin of the teamTEAM_DESIGNER
: The designer of the team
Update template access for an organization
type
string
Default value: UPDATE_ORGANIZATION_TEMPLATE_ACCESS
Available values: The only valid value is UPDATE_ORGANIZATION_TEMPLATE_ACCESS
.
organization
AuditLogOrganization
A Canva organization.
id
string
The organization ID.
display_name
string
The display name of the organization.
For privacy reasons, this field is redacted for organizations other than your organization. Rarely, it may be unavailable for technical reasons.
new_access
TemplateAccessLevel
Template access level
read
boolean
Whether the user can view the template.
write
boolean
Whether the user can edit the template content.
delete
boolean
Whether the user can delete the template.
old_access
TemplateAccessLevel
Template access level
read
boolean
Whether the user can view the template.
write
boolean
Whether the user can edit the template content.
delete
boolean
Whether the user can delete the template.
role
string
Identity context roles assignable to access control principals
Available values:
ORGANIZATION_ADMIN
: The admin of the organizationORGANIZATION_TEAM_MANAGER
: The team manager of the organizationTEAM_OWNER
: The owner of the teamTEAM_ADMIN
: The admin of the teamTEAM_DESIGNER
: The designer of the team
Grant template access to a public share link
type
string
Default value: GRANT_PUBLIC_LINK_TEMPLATE_ACCESS
Available values: The only valid value is GRANT_PUBLIC_LINK_TEMPLATE_ACCESS
.
access
TemplateAccessLevel
Template access level
read
boolean
Whether the user can view the template.
write
boolean
Whether the user can edit the template content.
delete
boolean
Whether the user can delete the template.
Revoke template access from a public share link
type
string
Default value: REVOKE_PUBLIC_LINK_TEMPLATE_ACCESS
Available values: The only valid value is REVOKE_PUBLIC_LINK_TEMPLATE_ACCESS
.
access
TemplateAccessLevel
Template access level
read
boolean
Whether the user can view the template.
write
boolean
Whether the user can edit the template content.
delete
boolean
Whether the user can delete the template.
Grant template access to a team share link
type
string
Default value: GRANT_TEAM_LINK_TEMPLATE_ACCESS
Available values: The only valid value is GRANT_TEAM_LINK_TEMPLATE_ACCESS
.
team
AuditLogTeam
A Canva team.
id
string
The team ID.
display_name
string
The display name of the team.
For privacy reasons, this field is redacted for brands outside of your organization. Rarely, it may be unavailable for technical reasons.
access
TemplateAccessLevel
Template access level
read
boolean
Whether the user can view the template.
write
boolean
Whether the user can edit the template content.
delete
boolean
Whether the user can delete the template.
Revoke template access from a team share link
type
string
Default value: REVOKE_TEAM_LINK_TEMPLATE_ACCESS
Available values: The only valid value is REVOKE_TEAM_LINK_TEMPLATE_ACCESS
.
team
AuditLogTeam
A Canva team.
id
string
The team ID.
display_name
string
The display name of the team.
For privacy reasons, this field is redacted for brands outside of your organization. Rarely, it may be unavailable for technical reasons.
access
TemplateAccessLevel
Template access level
read
boolean
Whether the user can view the template.
write
boolean
Whether the user can edit the template content.
delete
boolean
Whether the user can delete the template.
template_type
string
The type of a template
Available values:
DESIGN
: A design templateELEMENT
: An element template
template_domain
string
The domain of a template
Available values: The only valid value is BRAND
: Brand domain.
Example
{"id": ...,"timestamp": ...,"actor": ...,"target": ...,"action": {"type": "UPDATE_TEMPLATE_ACCESS_CONTROLS","template_type": "DESIGN","template_domain": "BRAND","changes": [{"type": "GRANT_USER_TEMPLATE_ACCESS","user": {"id": "UXoqDbwwSbQ","display_name": "Jane Doe",},"access": {"read": true,"write": true,"share_view_access": true,"share_edit_access": true,"delete": true}},{"type": "REVOKE_USER_TEMPLATE_ACCESS","user": {"id": "UXoqDbwwSbQ","display_name": "Jane Doe",},"access": {"read": true,"write": true,"share_view_access": true,"share_edit_access": true,"delete": true}},{"type": "UPDATE_USER_TEMPLATE_ACCESS","user": {"id": "UXoqDbwwSbQ","display_name": "Jane Doe",},"new_access": {"read": true,"write": true,"share_view_access": true,"share_edit_access": true,"delete": true},"old_access": {"read": true,"write": true,"share_view_access": true,"share_edit_access": true,"delete": true}},{"type": "GRANT_TEAM_TEMPLATE_ACCESS","team": {"id": "BXeFatjDhdR","display_name": "Acme Team"},"role": "ORGANIZATION_ADMIN","access": {"read": true,"write": true,"share_view_access": true,"share_edit_access": true,"delete": true}},{"type": "REVOKE_TEAM_TEMPLATE_ACCESS","team": {"id": "BXeFatjDhdR","display_name": "Acme Team"},"role": "ORGANIZATION_ADMIN","access": {"read": true,"write": true,"share_view_access": true,"share_edit_access": true,"delete": true}},{"type": "UPDATE_TEAM_TEMPLATE_ACCESS","team": {"id": "BXeFatjDhdR","display_name": "Acme Team"},"role": "ORGANIZATION_ADMIN","new_access": {"read": true,"write": true,"share_view_access": true,"share_edit_access": true,"delete": true},"old_access": {"read": true,"write": true,"share_view_access": true,"share_edit_access": true,"delete": true}},{"type": "GRANT_GROUP_TEMPLATE_ACCESS","group": {"id": "GJViWaMsqhL","display_name": "Marketing Group"},"access": {"read": true,"write": true,"share_view_access": true,"share_edit_access": true,"delete": true}},{"type": "REVOKE_GROUP_TEMPLATE_ACCESS","group": {"id": "GJViWaMsqhL","display_name": "Marketing Group"},"access": {"read": true,"write": true,"share_view_access": true,"share_edit_access": true,"delete": true}},{"type": "UPDATE_GROUP_TEMPLATE_ACCESS","group": {"id": "GJViWaMsqhL","display_name": "Marketing Group"},"new_access": {"read": true,"write": true,"share_view_access": true,"share_edit_access": true,"delete": true},"old_access": {"read": true,"write": true,"share_view_access": true,"share_edit_access": true,"delete": true}},{"type": "GRANT_ORGANIZATION_TEMPLATE_ACCESS","organization": {"id": "OXtgecafZvh","display_name": "Acme Corporation"},"role": "ORGANIZATION_ADMIN","access": {"read": true,"write": true,"share_view_access": true,"share_edit_access": true,"delete": true}},{"type": "REVOKE_ORGANIZATION_TEMPLATE_ACCESS","organization": {"id": "OXtgecafZvh","display_name": "Acme Corporation"},"role": "ORGANIZATION_ADMIN","access": {"read": true,"write": true,"share_view_access": true,"share_edit_access": true,"delete": true}},{"type": "UPDATE_ORGANIZATION_TEMPLATE_ACCESS","organization": {"id": "OXtgecafZvh","display_name": "Acme Corporation"},"role": "ORGANIZATION_ADMIN","new_access": {"read": true,"write": true,"share_view_access": true,"share_edit_access": true,"delete": true},"old_access": {"read": true,"write": true,"share_view_access": true,"share_edit_access": true,"delete": true}},{"type": "GRANT_PUBLIC_LINK_TEMPLATE_ACCESS","access": {"read": true,"write": true,"share_view_access": true,"share_edit_access": true,"delete": true}},{"type": "REVOKE_PUBLIC_LINK_TEMPLATE_ACCESS","access": {"read": true,"write": true,"share_view_access": true,"share_edit_access": true,"delete": true}},{"type": "GRANT_TEAM_LINK_TEMPLATE_ACCESS","team": {"id": "BXeFatjDhdR","display_name": "Acme Team"},"access": {"read": true,"write": true,"share_view_access": true,"share_edit_access": true,"delete": true}},{"type": "REVOKE_TEAM_LINK_TEMPLATE_ACCESS","team": {"id": "BXeFatjDhdR","display_name": "Acme Team"},"access": {"read": true,"write": true,"share_view_access": true,"share_edit_access": true,"delete": true}}]},"outcome": ...,"context": ...}