emails.json

Este arquivo, denominado "emails.json," é utilizado para vincular os tipos de emails disponíveis aos arquivos HTML correspondentes que são encontrados por padrão na raiz pasta "Emails/." Esta documentação descreverá os campos e a estrutura do arquivo JSON para garantir uma compreensão clara e eficaz.

Estrutura JSON:

O arquivo "emails.json" é uma matriz de objetos JSON, onde cada objeto representa um tipo de email e contém os seguintes campos:

  • type (Tipo): Este campo descreve o tipo de email. Deve ser uma string que fornece uma identificação fixa e única para o tipo de email da plataforma.
  • path (Caminho): O campo "path" especifica o nome do arquivo HTML correspondente a esse tipo de email. O arquivo HTML deve estar localizado dentro da pasta "Emails/" e conter o conteúdo do email. O valor deste campo é uma string que representa o nome do arquivo.
  • production (Produção): O campo "production" é um valor booleano que indica se esse tipo de email está em produção ou não. Se for definido como "true," o email está ativo e será enviado em situações de produção. Se for definido como "false," o email não será enviado em produção. Isso é útil para testar ou desativar tipos de emails temporariamente.
  • active (Ativo): O campo "active" também é um valor booleano que indica se esse tipo de email está ativo ou não. Se for definido como "true," o tipo de email está ativo e pode ser usado. Se for definido como "false," o tipo de email está inativo e não deve ser usado. Isso permite uma fácil ativação ou desativação de tipos de emails sem remover suas definições.

Exemplo:

Aqui está um exemplo parcial do conteúdo do arquivo "emails.json":

[
  {
    "type": "AgradecimentoNews",
    "path": "news_thank.html",
    "production": true,
    "active": true
  },
  {
    "type": "AssinaturaEntregue",
    "path": "Subscriptions/subscription_delivered.html",
    "production": true,
    "active": true
  },
  ...
]

Neste exemplo, dois tipos de emails, "AgradecimentoNews" e "AssinaturaEntregue," estão definidos com seus respectivos arquivos HTML vinculados.