Pular para o conteúdo

Canva

Canva

O Canva é uma plataforma de design gráfico drag-and-drop que oferece templates prontos, uma vasta biblioteca de elementos e ferramentas para criar peças de redes sociais, apresentações e materiais de marketing. Com a integração Canva no SquadOS, seus agentes podem criar designs, importar e exportar arquivos, gerenciar pastas e assets, adicionar comentários e acionar fluxos de autofill em templates empresariais — tudo de forma programática.

Esta ferramenta utiliza OAuth 2.0 (OAUTH2) para conectar.

Você vai precisar dos seguintes campos:

CampoObrigatórioDescrição
client_idSimID único da sua integração Canva, obtido na aba Credentials do portal do desenvolvedor.
client_secretSimSegredo da sua integração Canva. Começa com cnvca.
  1. Acesse o Portal do Desenvolvedor Canva e faça login.
  2. Navegue até Your Integrations e clique em Create an integration.
  3. Escolha o tipo de integração: pública (acessível a todos os usuários Canva após aprovação) ou privada (requer plano Canva Enterprise).
  4. Na aba Configuration da integração criada, vá em Credentials para obter o Client ID e o Client Secret.
  5. Na aba Authentication, em Authorized Redirects, adicione a URI: https://backend.composio.dev/api/v3/toolkits/auth/callback.
  6. (Opcional) Configure os escopos necessários na aba Scopes e submeta para revisão.
  7. No painel da Composio, clique em Create Auth Config, selecione Canva com OAuth 2.0 e cole o Client ID e o Client Secret.
  8. Clique em Create Canva Auth Config e copie o ID gerado (começa com ac_) para usar no seu código.
  1. Acesse Ferramentas no menu lateral (/admin/tools).
  2. Abra a aba Disponíveis e procure por Canva.
  3. Clique no card para abrir o modal de detalhes e em Conectar.
  4. Você é levado para a página de conexão segura hospedada pela Composio, onde autoriza o acesso via OAuth 2.0.
  5. Ao concluir, você volta para o SquadOS com a conta conectada e a ferramenta disponível para os agentes. (Detalhes do fluxo em Ferramentas da Organização.)

Como configurar credenciais OAuth personalizadas para o Canva?

Seção intitulada “Como configurar credenciais OAuth personalizadas para o Canva?”

Para um guia passo a passo sobre como criar e configurar suas próprias credenciais OAuth do Canva na Composio, consulte Como criar credenciais OAuth para o Canva.

CANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LIST

Lista os brand templates disponíveis para o usuário (exclusivo Canva Enterprise). Recupera todos os brand templates acessíveis ao usuário. Brand templates são layouts pré-desenhados com campos de dados variáveis que podem ser preenchidos programaticamente via API de autofill. Retorna metadados dos templates, incluindo IDs, nomes e esquemas de dataset.

NomeTipoObrigatórioDescrição
querystringNãoPermite pesquisar os brand templates disponíveis ao usuário usando um ou mais termos de busca.
datasetstringNãoFiltra a lista de brand templates com base nas definições de dataset. Pode ser any (padrão, com e sem dataset) ou non_empty (apenas templates com campos de dados definidos).
sort_bystringNãoOrdena a lista de brand templates. Opções: relevance (padrão), modified_descending, modified_ascending, title_descending, title_ascending.
ownershipstringNãoFiltra com base na propriedade do usuário. Opções: any (padrão), owned (próprios), shared (compartilhados).
continuationstringNãoToken de paginação retornado por uma resposta anterior. Use para recuperar mais templates da lista.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_CREATE_ASSET_UPLOAD_JOB

Faz o upload de um arquivo de asset para a biblioteca de conteúdo do usuário no Canva. Inicia um job assíncrono de upload para imagens, vídeos, áudios, PDFs ou fontes. Retorna um ID de job para acompanhar o progresso. Após a conclusão, o asset pode ser usado em designs. Esta é uma operação assíncrona — use CANVA_FETCH_ASSET_UPLOAD_JOB_STATUS para verificar o status.

NomeTipoObrigatórioDescrição
fileobjectSimArquivo a fazer upload. Limites: imagens 50 MB, vídeos 100 MB, áudio 10 MB. Formatos suportados: JPEG/PNG/GIF/WebP/SVG, MP4/MOV/AVI, MP3/WAV, PDF, fontes TTF/OTF.
namestringSimNome de exibição do asset (máx. 50 caracteres). Usado para buscas no Canva.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

Criar job de exportação de design Canva (Obsoleto)

Seção intitulada “Criar job de exportação de design Canva (Obsoleto)”

CANVA_CREATE_CANVA_DESIGN_EXPORT_JOB

OBSOLETO: Use CANVA_POST_EXPORTS em seu lugar. Exporta um design Canva para vários formatos de arquivo. Inicia um job assíncrono de exportação. Suporta imagens (PNG, JPG, GIF), documentos (PDF, PPTX) e vídeo (MP4). Use CANVA_GET_DESIGN_EXPORT_JOB_RESULT para verificar o status até a conclusão.

NomeTipoObrigatórioDescrição
formatstringSimConfiguração do formato de exportação. Defina type como um dos seguintes: png, jpg, pdf, gif, mp4, pptx.
design_idstringSimID do design a exportar.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_CREATE_CANVA_DESIGN_WITH_OPTIONAL_ASSET

OBSOLETO: Use CANVA_POST_DESIGNS em seu lugar. Cria um novo design Canva com dimensões especificadas ou a partir de um asset. Retorna o ID do design, URLs de edição e visualização, informações do proprietário e metadados.

NomeTipoObrigatórioDescrição
titlestringNãoTítulo do design (1–255 caracteres). Aparece na UI do Canva e nas listas de designs.
asset_idstringNãoID de asset de imagem para criar o design. Apenas assets de imagem são suportados — assets de vídeo e PDF serão rejeitados.
design_typeobjectNãoConfiguração das dimensões do design. Obrigatório se asset_id não for fornecido. Exemplos: preset {'type': 'preset', 'name': 'presentation'} ou dimensões personalizadas {'type': 'custom', 'width': 1080, 'height': 1920}.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_CREATE_COMMENT_REPLY_IN_DESIGN

Esta API de pré-visualização permite responder a comentários em um design no Canva, com limite de 100 respostas por comentário. APIs de pré-visualização estão sujeitas a alterações sem aviso prévio e não são elegíveis para integrações públicas.

NomeTipoObrigatórioDescrição
messagestringSimMensagem de resposta ao comentário. Você pode mencionar usuários usando o formato [user_id:team_id].
commentIdstringSimID do thread de comentário ao qual responder. Usado no caminho da URL.
attached_toobjectSimO objeto ao qual o comentário está vinculado.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

Criar comentário em design via API de pré-visualização

Seção intitulada “Criar comentário em design via API de pré-visualização”

CANVA_CREATE_DESIGN_COMMENT_IN_PREVIEW_API

Cria um novo thread de comentário em um design Canva. Esta API de pré-visualização permite adicionar comentários de texto a designs para colaboração e feedback. Retorna o comentário criado com ID, informações do autor e timestamp.

NomeTipoObrigatórioDescrição
messagestringSimTexto do comentário (máx. 4096 caracteres). Mencione usuários com [user_id:team_id]. Sem suporte a markdown.
design_idstringSimID do design ao qual vincular o comentário.
assignee_idstringNãoID do usuário ao qual atribuir este comentário. Se fornecido, o usuário também deve ser mencionado no texto da mensagem.
attached_toobjectSimReferência obrigatória especificando onde o comentário deve ser vinculado.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_CREATE_DESIGN_IMPORT_JOB

Importa um arquivo externo como novo design Canva. Converte documentos (PDF, Word, PowerPoint, Excel) e arquivos de design (PSD, AI) em designs Canva editáveis. A importação é assíncrona — use CANVA_RETRIEVE_DESIGN_IMPORT_JOB_STATUS para verificar o status até obter success ou failed.

NomeTipoObrigatórioDescrição
fileobjectSimDocumento ou arquivo de design a importar (máx. 100 MB). Formatos: PDF, Word, PowerPoint, Excel, Photoshop, Illustrator, Keynote, Pages, Numbers, OpenDocument. Arquivos protegidos por senha falharão.
titlestringSimTítulo para o design importado (máx. 50 caracteres). Aparece na UI do Canva.
mime_typestringNãoTipo MIME do arquivo. Se omitido, o tipo do arquivo é detectado automaticamente.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_CREATE_DESIGN_RESIZE_JOB

Cria uma cópia redimensionada de um design existente (exclusivo Canva Pro/Enterprise). A operação de redimensionamento é assíncrona e preserva o conteúdo na medida do possível. Use CANVA_RETRIEVE_DESIGN_RESIZE_JOB_STATUS para verificar o status até a conclusão.

NomeTipoObrigatórioDescrição
design_idstringSimID do design de origem.
design_typestringSimConfiguração do tipo de design de destino.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_CREATE_URL_ASSET_UPLOAD_JOB

Cria um job assíncrono de importação de asset a partir de uma URL pública. Use quando precisar importar um asset para o Canva diretamente de uma URL acessível publicamente, sem necessidade de upload S3.

NomeTipoObrigatórioDescrição
urlstringSimURL HTTPS pública do arquivo a importar. Deve usar protocolo HTTPS.
namestringSimNome do asset (1–255 caracteres).
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_DELETE_ASSET_BY_ID

Exclui um asset especificando seu assetId. Esta operação espelha o comportamento da UI do Canva — excluir um item o move para a lixeira. Excluir um asset não o remove dos designs que já o utilizam.

NomeTipoObrigatórioDescrição
assetIdstringSimID do asset.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_EXCHANGE_OAUTH20_ACCESS_OR_REFRESH_TOKEN

O endpoint OAuth 2.0 emite tokens de acesso com validade de 4 horas e tamanho máximo de 4 KB para autorização de usuários via códigos ou tokens de atualização. Requer client ID e secret para autenticação.

NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_FETCH_ASSET_UPLOAD_JOB_STATUS

Verifica o status de um job de upload de asset. Use após CANVA_CREATE_ASSET_UPLOAD_JOB para acompanhar o progresso. Chame repetidamente até receber success ou failed. Esta ação é exclusiva para jobs de upload direto — não use para jobs de importação via URL (use CANVA_GET_URL_ASSET_UPLOADS_JOBID nesses casos).

NomeTipoObrigatórioDescrição
jobIdstringSimID do job de upload de asset retornado por CANVA_CREATE_ASSET_UPLOAD_JOB.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

Buscar chaves públicas de assinatura do Canva Connect

Seção intitulada “Buscar chaves públicas de assinatura do Canva Connect”

CANVA_FETCH_CANVA_CONNECT_SIGNING_PUBLIC_KEYS

API de pré-visualização para verificação de webhooks do Canva. Retorna um JWK rotativo para verificação de assinatura, impedindo ataques de replay. Faça cache das chaves para maior eficiência.

NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_FETCH_CURRENT_USER_DETAILS

Retorna o ID do usuário, ID do time e nome de exibição da conta associada ao token de acesso fornecido.

NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

Buscar metadados e informações de acesso do design

Seção intitulada “Buscar metadados e informações de acesso do design”

CANVA_FETCH_DESIGN_METADATA_AND_ACCESS_INFORMATION

Obtém os metadados de um design, incluindo informações do proprietário, URLs de edição e visualização, e informações de thumbnail.

NomeTipoObrigatórioDescrição
designIdstringSimID do design.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

Obter respostas de thread de comentário do design

Seção intitulada “Obter respostas de thread de comentário do design”

CANVA_GET_DESIGN_COMMENT_REPLIES

Recupera a lista de respostas de um thread de comentário ou sugestão em um design. Use quando precisar visualizar todas as respostas de um thread específico.

NomeTipoObrigatórioDescrição
limitintegerNãoNúmero de respostas a retornar. Padrão: 50. Mínimo: 1, Máximo: 100.
designIdstringSimID do design.
threadIdstringSimID do thread.
continuationstringNãoToken de paginação para recuperar mais itens da lista.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

Obter resposta específica de comentário do design

Seção intitulada “Obter resposta específica de comentário do design”

CANVA_GET_DESIGN_COMMENT_REPLY

Recupera uma resposta específica de um thread de comentário ou sugestão em um design. Use quando precisar visualizar detalhes de uma resposta específica.

NomeTipoObrigatórioDescrição
replyIdstringSimIdentificador da resposta específica.
designIdstringSimIdentificador do design.
threadIdstringSimIdentificador do thread de comentário.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_GET_DESIGN_EXPORT_JOB_RESULT

Verifica o status de um job de exportação de design. Use após CANVA_CREATE_CANVA_DESIGN_EXPORT_JOB para acompanhar o progresso. Chame repetidamente até a conclusão para receber os links de download das páginas exportadas. As URLs de download expiram em 30 dias.

NomeTipoObrigatórioDescrição
exportIdstringSimID do job de exportação.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_GET_DESIGNS_DESIGNID_COMMENTS_THREADID

Recupera os metadados de um thread de comentário ou sugestão em um design, incluindo conteúdo, autor, timestamps e status.

NomeTipoObrigatórioDescrição
designIdstringSimIdentificador do design.
threadIdstringSimIdentificador do thread.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_GET_DESIGNS_DESIGNID_EXPORT_FORMATS

Lista os formatos de arquivo disponíveis para exportar um design. Use para verificar quais formatos (PDF, JPG, PNG, SVG, PPTX, GIF, MP4) são suportados para um design específico antes de iniciar a exportação.

NomeTipoObrigatórioDescrição
designIdstringSimID do design.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_GET_URL_ASSET_UPLOADS_JOBID

Recupera o status e o resultado de um job de upload de asset via URL. Use após criar um job de upload de asset via URL para verificar o progresso e obter o ID do asset quando bem-sucedido.

NomeTipoObrigatórioDescrição
jobIdstringSimIdentificador do job de upload de asset.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_GET_URL_IMPORTS_JOBID

Verifica o status de um job de importação via URL. Use após criar um job de importação via URL para acompanhar o progresso. Chame repetidamente até receber success ou failed para obter o ID do design importado.

NomeTipoObrigatórioDescrição
jobIdstringSimID do job de importação via URL.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_GET_USERS_ME_CAPABILITIES

Lista as capacidades da API para a conta associada ao token de acesso fornecido. Use para verificar quais recursos estão disponíveis com base no plano Canva do usuário.

NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_INITIATE_CANVA_DESIGN_AUTOFILL_JOB

Inicia um job de autofill de design para usuários Canva Enterprise. Preenche automaticamente campos de dados do template com texto, imagens ou dados de gráficos. Monitore o job com CANVA_RETRIEVE_DESIGN_AUTOFILL_JOB_STATUS.

NomeTipoObrigatórioDescrição
dataobjectSimObjeto de dados contendo os campos e valores para autofill. As chaves são nomes de campos do brand template. Os valores devem ser TextDataField (type=‘text’), ImageDataField (type=‘image’) ou ChartDataField (type=‘chart’).
titlestringNãoTítulo para o design preenchido automaticamente. Máx. 255 caracteres. Se não fornecido, usa o título do brand template.
brand_template_idstringSimID do brand template de entrada.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_LIST_DESIGN_PAGES_WITH_PAGINATION

API de pré-visualização do Canva: sujeita a alterações sem aviso. Lista metadados das páginas de um design com offset e limit opcionais. Não aplicável a todos os tipos de design.

NomeTipoObrigatórioDescrição
limitintegerNãoNúmero de páginas a retornar. Padrão: 50. Mínimo: 1, Máximo: 200.
offsetintegerNãoÍndice da página inicial (base 1). Padrão: 1. Mínimo: 1, Máximo: 500.
designIdstringSimID do design.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_LIST_FOLDER_ITEMS_BY_TYPE_WITH_SORTING

Lista os itens de uma pasta, incluindo o type de cada item. As pastas podem conter outras pastas, designs (posts do Instagram, apresentações, documentos) e assets de imagem.

NomeTipoObrigatórioDescrição
sort_bystringNãoOrdena a lista de itens da pasta. Opções: created_ascending, created_descending, modified_ascending, modified_descending (padrão), title_ascending, title_descending.
folderIdstringSimID da pasta. Use root para listar itens na pasta raiz.
item_typesarrayNãoFiltra itens pelos tipos especificados. Tipos disponíveis: design, folder, image. Forneça como lista separada por vírgulas.
continuationstringNãoToken de paginação para recuperar mais itens da lista.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_LIST_USER_DESIGNS

Fornece um resumo dos designs Canva do usuário, incluindo filtragem por busca e exibição de designs próprios e compartilhados com opções de ordenação.

NomeTipoObrigatórioDescrição
querystringNãoPermite pesquisar designs do usuário e designs compartilhados com ele usando um ou mais termos.
sort_bystringNãoOrdena a lista de designs. Opções: relevance (padrão), modified_descending, modified_ascending, title_descending, title_ascending.
ownershipstringNãoFiltra com base na propriedade. Opções: owned, shared, any.
continuationstringNãoToken de paginação retornado por resposta anterior. Strings vazias não são aceitas pela API.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_MOVE_ITEM_TO_SPECIFIED_FOLDER

Transfere um item para uma pasta diferente especificando o ID da pasta de destino e o ID do item. Se o item estiver em várias pastas, ocorre um erro e a realocação manual via UI do Canva é necessária.

NomeTipoObrigatórioDescrição
item_idstringSimID do item a mover. IDs de design têm formato como DAFVztcvd9z, IDs de pasta como FAF2lZtloor e IDs de asset como Msd59349ff. Assets de vídeo não são suportados para mover.
to_folder_idstringSimID da pasta de destino. Use root para mover ao nível superior dos projetos ou uploads para a pasta Uploads.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_POST_DESIGNS

Cria um novo design Canva com tipo predefinido ou dimensões personalizadas. Use para criar designs de documentos, apresentações, whiteboards ou com dimensões específicas em pixels. Opcionalmente insere um asset de imagem no design. Retorna ID do design, URLs de edição/visualização e metadados.

NomeTipoObrigatórioDescrição
titlestringNãoNome do design (1–255 caracteres). Aparece na UI do Canva e nas listas de designs.
asset_idstringNãoID de asset de imagem a inserir no design. Atualmente suporta apenas assets de imagem.
design_typestringSimConfiguração do tipo de design. Pode ser um nome predefinido (doc, whiteboard, presentation) ou objeto com dimensões personalizadas, ex.: {'type': 'custom', 'width': 1080, 'height': 1920}.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_POST_DESIGNS_DESIGNID_COMMENTS

Cria um thread de comentário em um design Canva. Use para adicionar comentários de feedback ou colaboração a um design específico. Limitado a 100 requisições por minuto por usuário.

NomeTipoObrigatórioDescrição
designIdstringSimID do design onde o comentário será criado.
assignee_idstringNãoID de usuário para atribuição. Se especificado, o usuário deve ser mencionado na mensagem usando o formato [user_id:team_id].
message_plaintextstringSimMensagem do comentário em texto simples. Deve ter entre 1 e 2048 caracteres.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_POST_DESIGNS_DESIGNID_COMMENTS_THREADID_REPLIES

Cria uma resposta a um thread de comentário ou sugestão em um design Canva. Máximo de 100 respostas por thread.

NomeTipoObrigatórioDescrição
design_idstringSimIdentificador do design.
thread_idstringSimIdentificador do thread ao qual responder.
message_plaintextstringSimTexto da resposta. Deve ter entre 1 e 2048 caracteres. Usuários podem ser mencionados com o formato [user_id:team_id].
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_POST_EXPORTS

Inicia um novo job assíncrono para exportar um arquivo de design Canva. Use para exportar designs em vários formatos (PDF, JPG, PNG, GIF, PPTX, MP4). Retorna um ID de job para verificar o status e obter as URLs de download. Antes de exportar, use CANVA_GET_DESIGNS_DESIGNID_EXPORT_FORMATS para verificar os formatos suportados pelo design específico.

NomeTipoObrigatórioDescrição
formatstringSimConfiguração do formato de exportação. Nem todos os formatos são suportados por todos os tipos de design. Os arquivos exportados ficam disponíveis para download por 24 horas.
design_idstringSimIdentificador do design a exportar.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_POST_FOLDERS

Cria uma pasta no Canva. Use para organizar designs, assets ou criar estruturas de pastas aninhadas nos projetos ou na pasta de uploads do usuário.

NomeTipoObrigatórioDescrição
namestringSimNome de exibição da nova pasta. Deve ter entre 1 e 255 caracteres. Nomes duplicados são permitidos.
parent_folder_idstringSimID da localização de destino. Use root para projetos de nível superior, uploads para a pasta de uploads, ou um ID de pasta específico para aninhar dentro de outra pasta.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_POST_URL_IMPORTS

Inicia um job assíncrono para importar um arquivo externo a partir de uma URL como novo design no Canva. Esta é uma operação assíncrona — verifique o status com o ID do job até atingir success ou failed.

NomeTipoObrigatórioDescrição
urlstringSimURL do arquivo a importar. Deve ser acessível pela internet e estar disponível publicamente (1–2048 caracteres).
titlestringSimNome atribuído ao design importado (1–255 caracteres).
mime_typestringNãoIdentificador do tipo de arquivo. Detectado automaticamente se omitido.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_REMOVE_FOLDER_AND_MOVE_CONTENTS_TO_TRASH

Exclui uma pasta movendo o conteúdo do usuário para a lixeira e reatribuindo o conteúdo de outros usuários para seus projetos de nível superior.

NomeTipoObrigatórioDescrição
folderIdstringSimID da pasta.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_RETRIEVE_APP_PUBLIC_KEY_SET

Retorna o conjunto de chaves web JSON (chaves públicas) de um app. Essas chaves são usadas para verificar JWTs enviados aos backends do app.

NomeTipoObrigatórioDescrição
appIdstringSimID do app.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_RETRIEVE_ASSET_METADATA_BY_ID

Recupera os metadados de um asset especificando seu assetId.

NomeTipoObrigatórioDescrição
assetIdstringSimID do asset.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

Recuperar definição de dataset do brand template

Seção intitulada “Recuperar definição de dataset do brand template”

CANVA_RETRIEVE_BRAND_TEMPLATE_DATASET_DEFINITION

Os IDs de brand template do Canva serão alterados no futuro, exigindo migração de integrações em 6 meses. O acesso via API requer assinatura Enterprise, fornecendo autofill para imagens, texto e gráficos.

NomeTipoObrigatórioDescrição
brandTemplateIdstringSimID do brand template.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

Recuperar metadados de brand template Enterprise Canva

Seção intitulada “Recuperar metadados de brand template Enterprise Canva”

CANVA_RETRIEVE_CANVA_ENTERPRISE_BRAND_TEMPLATE_METADATA

Atualização futura alterará os IDs de brand templates; integrações devem migrar em 6 meses. O uso da API requer assinatura Canva Enterprise.

NomeTipoObrigatórioDescrição
brandTemplateIdstringSimID do brand template.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_RETRIEVE_DESIGN_AUTOFILL_JOB_STATUS

Usuários da API com assinatura Canva Enterprise podem recuperar os resultados do job de autofill de design. Pode ser necessário fazer múltiplas requisições até receber o status success ou failed.

NomeTipoObrigatórioDescrição
jobIdstringSimID do job de autofill de design.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_RETRIEVE_DESIGN_IMPORT_JOB_STATUS

Verifica o status de conclusão de um job de importação de design. Use após CANVA_CREATE_DESIGN_IMPORT_JOB para verificar o progresso. Chame repetidamente até receber success ou failed para obter o ID e os metadados do design importado.

NomeTipoObrigatórioDescrição
jobIdstringSimID do job de importação de design.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

Recuperar status do job de redimensionamento de design

Seção intitulada “Recuperar status do job de redimensionamento de design”

CANVA_RETRIEVE_DESIGN_RESIZE_JOB_STATUS

Recupera o status e os resultados de um job de redimensionamento de design. Use após CANVA_CREATE_DESIGN_RESIZE_JOB para verificar o progresso. Continue verificando até o status ser success ou failed. Jobs bem-sucedidos incluem o novo ID de design e URLs de acesso temporárias.

NomeTipoObrigatórioDescrição
job_idstringSimID do job de redimensionamento retornado pelo endpoint de criação.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_RETRIEVE_FOLDER_DETAILS_BY_ID

Obtém o nome e outros detalhes de uma pasta usando seu folderID.

NomeTipoObrigatórioDescrição
folderIdstringSimID da pasta.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_RETRIEVE_USER_PROFILE_DATA

Atualmente retorna o nome de exibição da conta associada ao token de acesso fornecido. Mais informações de usuário são esperadas no futuro.

NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_REVOKE_OAUTH_TOKENS

Revoga um token de atualização para encerrar seu uso e o consentimento do usuário, exigindo nova autenticação. Autentique usando acesso básico com credenciais codificadas em Base64 ou parâmetros de corpo com client ID e secret.

NomeTipoObrigatórioDescrição
tokenstringSimO token a revogar.
client_idstringNãoID único da sua integração para autenticar a requisição. Recomenda-se usar autenticação básica em vez de parâmetros de corpo.
client_secretstringNãoSegredo da sua integração para autenticar a requisição. Começa com cnvca. Recomenda-se usar autenticação básica.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_UPDATE_ASSET_S_NAME_AND_TAGS_BY_ID

Atualiza o nome e as tags de um asset especificando seu assetId. A atualização das tags substitui todas as tags existentes do asset.

NomeTipoObrigatórioDescrição
namestringNãoNome do asset, exibido na UI do Canva. Máx. 50 caracteres. Se não definido, nada é atualizado.
tagsarrayNãoTags de substituição para o asset. Máx. 50 tags, cada uma com máx. 50 caracteres. Se não definido, nada é atualizado.
assetIdstringSimID do asset.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_UPDATE_FOLDER_DETAILS_BY_ID

Atualiza os detalhes de uma pasta usando seu folderID. Atualmente, apenas o nome da pasta pode ser atualizado.

NomeTipoObrigatórioDescrição
namestringSimNome da pasta, como exibido na UI do Canva.
folderIdstringSimID da pasta.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

CANVA_VALIDATE_OAUTH_TOKEN_PROPERTIES

Verifica a validade e as propriedades de um token de acesso via introspecção. Use autenticação básica (Base64 de client_id:client_secret) ou parâmetros de corpo para autenticação.

NomeTipoObrigatórioDescrição
tokenstringSimO token a introspectar.
client_idstringNãoID único da sua integração para autenticar a requisição. Recomenda-se usar autenticação básica.
client_secretstringNãoSegredo da sua integração para autenticar a requisição. Começa com cnvca. Recomenda-se usar autenticação básica.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.