Skip to main content
Esse recurso requer aprovação da HubSpot para ser usado. Se você tiver interesse em se inscrever para receber o acesso a objetos de aplicativo ou se quiser saber mais sobre a funcionalidade, envie este formulário de interesse.
Veja abaixo informações de referência para recursos de aplicativo da plataforma de desenvolvedor com objetos de aplicativo, incluindo definições de arquivo de configuração, detalhes de escopos e muito mais.

Estrutura do projeto

  • Todos os componentes do projeto devem estar no diretório src especificado no arquivo de configuração hsproject.json.
  • Todos os recursos e componentes do aplicativo devem estar no diretório app/.
  • As associações de objeto do aplicativo são definidas no diretório app-object-associations/.
  • As assinaturas de webhook são definidas no diretório webhooks/.
  • As ações de fluxo de trabalho personalizadas são definidas no diretório workflow-actions/.
  • Todos os recursos do cartão devem estar no diretório cards/.
  • Todas as declarações de instâncias de componente e recurso são feitas com arquivos *-hsmeta.json. Você deve usar algo significativo no nome do arquivo (por exemplo, my-app-hsmeta.json). Esses arquivos devem estar no nível raiz da respectiva pasta (por exemplo, app/my-app-hsmeta.json, cards/my-card-hsmeta.json).
O exemplo de estrutura de diretório abaixo descreve todos os recursos disponíveis.

Ver exemplo no GitHub

Objetos de aplicativo

Para criar um objeto de aplicativo, inclua um diretório do componente app-objects no projeto, com um arquivo de configuração.
Veja abaixo as opções de configuração disponíveis para *-object-hsmeta.json.

Ver exemplo no GitHub

Campos marcados com * são obrigatórios.

O nome totalmente qualificado (FQN) do objeto do aplicativo será a<appId>_<objectName>. Por exemplo: se o seu appId é 16858319 e o nome do objeto do aplicativo é CARS, o FQN será a16858319_CARS. Você usará o FQN ao definir valores de escopo para seus objetos de aplicativo.

Esquema de aplicativo

Para criar um objeto de aplicativo, inclua um arquivo de configuração app-hsmeta.json no diretório app.
Veja abaixo as opções de configuração disponíveis para app-hsmeta.json.
Observe as seguintes alterações para os arquivos de configuração de cartão de aplicativo:
  • Campos de nível superior uid, type e config adicionados.
  • Campo extensions removido.
  • Campo distribution adicionado.

Ver exemplo no GitHub

Campos *-hsmeta.json do esquema do aplicativo

Campos marcados com * são obrigatórios.

campos de autenticação

Campos marcados com * são obrigatórios.

Escopos

Na janela auth de um arquivo de configuração de aplicativo, você pode especificar três tipos de escopos: necessários, condicionalmente necessários e opcionais. Para este estágio da versão beta, você deve apenas incluir seus escopos de objeto de aplicativo como conditionallyRequiredScopes. Isso permitirá armazenar seus novos recursos isoladamente para clientes específicos, incluindo os escopos de objeto de aplicativo no URL de instalação. Os escopos de objeto de aplicativo usam o seguinte formato: crm.app.schemas.<appObjectFullyQualifiedName>.read Por exemplo, para um objeto de aplicativo com o FQN a16858319_cars, o escopo read seria: crm.app.schemas.a16858319_cars.read. No mínimo, seu aplicativo deve incluir o escopo read acima para permitir que os clientes acessem o objeto. Recomendamos incluir todos os escopos de objeto de aplicativo em seu aplicativo, conforme mostrado abaixo.
Para obter uma lista completa dos escopos disponíveis, consulte a referência de escopos.

Definição de componente webhooks

Para definir um conjunto de assinaturas de webhook para seu aplicativo, inclua um diretório webhooks no projeto, junto com um arquivo de configuração *-hsmeta.json.
Veja as opções de configuração disponíveis para o arquivo *-hsmeta.json.

Campos webhook *-hsmeta.json

Campos marcados com * são obrigatórios.

Para cada objeto subscription, os seguintes campos podem ser especificados, com base no tipo de definição de assinatura em que você está inscrito (ou seja, crmObjects, legacyCrmObjects, ou hubEvents) ou se você está se inscrevendo em uma mudança de propriedade específica (por exemplo, contact.propertyChange).

Esquema do cartão de aplicativo

Para criar um cartão de aplicativo que aparece em uma página de registro de objeto de aplicativo, inclua um diretório cards do componente no projeto, junto com um arquivo de configuração.
  • Lembre-se de executar hs project upload depois de criar o componente de objeto de aplicativo e os arquivos de configuração associados.
  • No seu arquivo my-app-card-hsmeta.json, adicione o UID do objeto do aplicativo à matriz objectTypes ("app_object_uid", neste exemplo). Cada um dos campos disponíveis no arquivo .json são detalhados na seção tabela a seguir.
Observe as seguintes alterações para os arquivos de configuração de cartão de aplicativo:
  • Campos de nível superior uid, type e config adicionados.
  • O campo module foi renomeado para entrypoint.
  • O campo title foi renomeado para name.
  • O campo objectTypes foi simplificado para aceitar uma matriz de strings.
  • Depois de salvar as alterações no seu arquivo example-card-hsmeta.json, execute hs project upload.
Os cartões são adicionados automaticamente à exibição padrão para objetos de aplicativo. Se o cartão não aparecer automaticamente, veja como adicionar cartões a registros de CRM.

Ver exemplo no GitHub

Campos *-hsmeta.json do cartão de aplicativo

Campos marcados com * são obrigatórios.

Associações de objetos de aplicativo

Para ativar as associações entre o objeto do aplicativo e outros objetos de CRM, inclua um diretório do componente app-object-associations no projeto, junto com um arquivo de configuração.
Veja abaixo as opções de configuração de objeto do aplicativo disponíveis (*-association-hsmeta.json).

Campos *-association-hsmeta.json de associação

Campos marcados com * são obrigatórios.

Última modificação em 10 de fevereiro de 2026