Templates
Publish a template
An actor triggers this event when they publish a template
typestringDefault value: PUBLISH_TEMPLATE
Available values: The only valid value is PUBLISH_TEMPLATE.
template_typestringThe type of a template
Available values:
DESIGN: A design templateELEMENT: An element template
template_domainstringThe 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
typestringDefault value: UPDATE_TEMPLATE
Available values: The only valid value is UPDATE_TEMPLATE.
template_typestringThe type of a template
Available values:
DESIGN: A design templateELEMENT: An element template
template_domainstringThe domain of a template
Available values: The only valid value is BRAND: Brand domain.
new_titlestringThe new title of the template
old_titlestringThe old title of the template.
new_descriptionstringThe new description of the template
old_descriptionstringThe old description of the template.
new_keywordsstring[]The new keywords of the template
old_keywordsstring[]The old keywords of the template
changed_fieldsstring[]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.
typestringDefault value: DELETE_TEMPLATE
Available values: The only valid value is DELETE_TEMPLATE.
template_typestringThe type of a template
Available values:
DESIGN: A design templateELEMENT: An element template
template_domainstringThe 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.
typestringDefault value: UNDELETE_TEMPLATE
Available values: The only valid value is UNDELETE_TEMPLATE.
template_typestringThe type of a template
Available values:
DESIGN: A design templateELEMENT: An element template
template_domainstringThe 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.
typestringDefault value: UPDATE_TEMPLATE_ACCESS_CONTROLS
Available values: The only valid value is UPDATE_TEMPLATE_ACCESS_CONTROLS.
changesTemplateAccessControlChange[]List of access control changes made to the template
Grant template access to a user
typestringDefault value: GRANT_USER_TEMPLATE_ACCESS
Available values: The only valid value is GRANT_USER_TEMPLATE_ACCESS.
userAuditLogUserA Canva user.
idstringThe user ID.
display_namestringThe 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.
emailstringThe 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.
accessTemplateAccessLevelTemplate access level
readbooleanWhether the user can view the template.
writebooleanWhether the user can edit the template content.
deletebooleanWhether the user can delete the template.
Revoke template access from a user
typestringDefault value: REVOKE_USER_TEMPLATE_ACCESS
Available values: The only valid value is REVOKE_USER_TEMPLATE_ACCESS.
userAuditLogUserA Canva user.
idstringThe user ID.
display_namestringThe 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.
emailstringThe 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.
accessTemplateAccessLevelTemplate access level
readbooleanWhether the user can view the template.
writebooleanWhether the user can edit the template content.
deletebooleanWhether the user can delete the template.
Update template access from a user
typestringDefault value: UPDATE_USER_TEMPLATE_ACCESS
Available values: The only valid value is UPDATE_USER_TEMPLATE_ACCESS.
userAuditLogUserA Canva user.
idstringThe user ID.
display_namestringThe 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.
emailstringThe 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_accessTemplateAccessLevelTemplate access level
readbooleanWhether the user can view the template.
writebooleanWhether the user can edit the template content.
deletebooleanWhether the user can delete the template.
old_accessTemplateAccessLevelTemplate access level
readbooleanWhether the user can view the template.
writebooleanWhether the user can edit the template content.
deletebooleanWhether the user can delete the template.
Grant template access to a team
typestringDefault value: GRANT_TEAM_TEMPLATE_ACCESS
Available values: The only valid value is GRANT_TEAM_TEMPLATE_ACCESS.
teamAuditLogTeamA Canva team.
idstringThe team ID.
display_namestringThe 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.
accessTemplateAccessLevelTemplate access level
readbooleanWhether the user can view the template.
writebooleanWhether the user can edit the template content.
deletebooleanWhether the user can delete the template.
rolestringIdentity 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
typestringDefault value: REVOKE_TEAM_TEMPLATE_ACCESS
Available values: The only valid value is REVOKE_TEAM_TEMPLATE_ACCESS.
teamAuditLogTeamA Canva team.
idstringThe team ID.
display_namestringThe 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.
accessTemplateAccessLevelTemplate access level
readbooleanWhether the user can view the template.
writebooleanWhether the user can edit the template content.
deletebooleanWhether the user can delete the template.
rolestringIdentity 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
typestringDefault value: UPDATE_TEAM_TEMPLATE_ACCESS
Available values: The only valid value is UPDATE_TEAM_TEMPLATE_ACCESS.
teamAuditLogTeamA Canva team.
idstringThe team ID.
display_namestringThe 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_accessTemplateAccessLevelTemplate access level
readbooleanWhether the user can view the template.
writebooleanWhether the user can edit the template content.
deletebooleanWhether the user can delete the template.
old_accessTemplateAccessLevelTemplate access level
readbooleanWhether the user can view the template.
writebooleanWhether the user can edit the template content.
deletebooleanWhether the user can delete the template.
rolestringIdentity 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
typestringDefault value: GRANT_GROUP_TEMPLATE_ACCESS
Available values: The only valid value is GRANT_GROUP_TEMPLATE_ACCESS.
groupAuditLogGroupA Canva group.
idstringThe group ID.
display_namestringThe display name of the group.
accessTemplateAccessLevelTemplate access level
readbooleanWhether the user can view the template.
writebooleanWhether the user can edit the template content.
deletebooleanWhether the user can delete the template.
Revoke template access from a group
typestringDefault value: REVOKE_GROUP_TEMPLATE_ACCESS
Available values: The only valid value is REVOKE_GROUP_TEMPLATE_ACCESS.
groupAuditLogGroupA Canva group.
idstringThe group ID.
display_namestringThe display name of the group.
accessTemplateAccessLevelTemplate access level
readbooleanWhether the user can view the template.
writebooleanWhether the user can edit the template content.
deletebooleanWhether the user can delete the template.
Update template access from a group
typestringDefault value: UPDATE_GROUP_TEMPLATE_ACCESS
Available values: The only valid value is UPDATE_GROUP_TEMPLATE_ACCESS.
groupAuditLogGroupA Canva group.
idstringThe group ID.
display_namestringThe display name of the group.
new_accessTemplateAccessLevelTemplate access level
readbooleanWhether the user can view the template.
writebooleanWhether the user can edit the template content.
deletebooleanWhether the user can delete the template.
old_accessTemplateAccessLevelTemplate access level
readbooleanWhether the user can view the template.
writebooleanWhether the user can edit the template content.
deletebooleanWhether the user can delete the template.
Grant template access to an organization
typestringDefault value: GRANT_ORGANIZATION_TEMPLATE_ACCESS
Available values: The only valid value is GRANT_ORGANIZATION_TEMPLATE_ACCESS.
organizationAuditLogOrganizationA Canva organization.
idstringThe organization ID.
display_namestringThe 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.
accessTemplateAccessLevelTemplate access level
readbooleanWhether the user can view the template.
writebooleanWhether the user can edit the template content.
deletebooleanWhether the user can delete the template.
rolestringIdentity 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
typestringDefault value: REVOKE_ORGANIZATION_TEMPLATE_ACCESS
Available values: The only valid value is REVOKE_ORGANIZATION_TEMPLATE_ACCESS.
organizationAuditLogOrganizationA Canva organization.
idstringThe organization ID.
display_namestringThe 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.
accessTemplateAccessLevelTemplate access level
readbooleanWhether the user can view the template.
writebooleanWhether the user can edit the template content.
deletebooleanWhether the user can delete the template.
rolestringIdentity 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
typestringDefault value: UPDATE_ORGANIZATION_TEMPLATE_ACCESS
Available values: The only valid value is UPDATE_ORGANIZATION_TEMPLATE_ACCESS.
organizationAuditLogOrganizationA Canva organization.
idstringThe organization ID.
display_namestringThe 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_accessTemplateAccessLevelTemplate access level
readbooleanWhether the user can view the template.
writebooleanWhether the user can edit the template content.
deletebooleanWhether the user can delete the template.
old_accessTemplateAccessLevelTemplate access level
readbooleanWhether the user can view the template.
writebooleanWhether the user can edit the template content.
deletebooleanWhether the user can delete the template.
rolestringIdentity 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
typestringDefault value: GRANT_PUBLIC_LINK_TEMPLATE_ACCESS
Available values: The only valid value is GRANT_PUBLIC_LINK_TEMPLATE_ACCESS.
accessTemplateAccessLevelTemplate access level
readbooleanWhether the user can view the template.
writebooleanWhether the user can edit the template content.
deletebooleanWhether the user can delete the template.
Revoke template access from a public share link
typestringDefault value: REVOKE_PUBLIC_LINK_TEMPLATE_ACCESS
Available values: The only valid value is REVOKE_PUBLIC_LINK_TEMPLATE_ACCESS.
accessTemplateAccessLevelTemplate access level
readbooleanWhether the user can view the template.
writebooleanWhether the user can edit the template content.
deletebooleanWhether the user can delete the template.
Grant template access to a team share link
typestringDefault value: GRANT_TEAM_LINK_TEMPLATE_ACCESS
Available values: The only valid value is GRANT_TEAM_LINK_TEMPLATE_ACCESS.
teamAuditLogTeamA Canva team.
idstringThe team ID.
display_namestringThe 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.
accessTemplateAccessLevelTemplate access level
readbooleanWhether the user can view the template.
writebooleanWhether the user can edit the template content.
deletebooleanWhether the user can delete the template.
Revoke template access from a team share link
typestringDefault value: REVOKE_TEAM_LINK_TEMPLATE_ACCESS
Available values: The only valid value is REVOKE_TEAM_LINK_TEMPLATE_ACCESS.
teamAuditLogTeamA Canva team.
idstringThe team ID.
display_namestringThe 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.
accessTemplateAccessLevelTemplate access level
readbooleanWhether the user can view the template.
writebooleanWhether the user can edit the template content.
deletebooleanWhether the user can delete the template.
template_typestringThe type of a template
Available values:
DESIGN: A design templateELEMENT: An element template
template_domainstringThe 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": ...}