> ## Documentation Index
> Fetch the complete documentation index at: https://docs.toolzz.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Obter Template Por Unidade

> Endpoint para obter todos os templates por unidade

## Token de Acesso

<ParamField header="Authorization" type="string">
  Token de acesso ("Bearer" deve estar antes do token)
</ParamField>

<ParamField query="unityId" type="string">
  ID da unidade
</ParamField>

### Descrição da Resposta

<ResponseField name="message" type="string" required>
  Mensagem de retorno da API indicando o status da operação (ex: “Template returned successfully”).
</ResponseField>

<ResponseField name="templates" type="[]" required>
  Lista de templates disponíveis.

  <ResponseField name="id" type="uuid" required>
    Identificador único do template.
  </ResponseField>

  <ResponseField name="name" type="string" required>
    Nome do template.
  </ResponseField>

  <ResponseField name="description" type="string" required>
    Descrição breve do template.
  </ResponseField>

  <ResponseField name="iconId" type="uuid" required>
    Identificador do ícone associado ao template.
  </ResponseField>

  <ResponseField name="templateIcon" type="object" required>
    Detalhes do ícone associado ao template.

    <ResponseField name="id" type="uuid" required>
      Identificador único do ícone.
    </ResponseField>

    <ResponseField name="institutionId" type="uuid" required>
      Identificador da instituição associada ao ícone.
    </ResponseField>

    <ResponseField name="type" type="string" required>
      Tipo do ícone (ex: accountIcon).
    </ResponseField>

    <ResponseField name="fileName" type="string" required>
      Nome do arquivo do ícone.
    </ResponseField>

    <ResponseField name="internalStorageUrl" type="string" required>
      URL de armazenamento interno do ícone.
    </ResponseField>

    <ResponseField name="url" type="string" required>
      URL pública do ícone.
    </ResponseField>

    <ResponseField name="maskName" type="string" optional>
      Nome da máscara aplicada ao ícone.
    </ResponseField>

    <ResponseField name="createdAt" type="string" format="date-time" required>
      Data e hora de criação do ícone.
    </ResponseField>

    <ResponseField name="updatedAt" type="string" format="date-time" required>
      Data e hora da última atualização do ícone.
    </ResponseField>

    <ResponseField name="extension" type="string" required>
      Extensão do arquivo (ex: svg+xml).
    </ResponseField>

    <ResponseField name="size" type="number" required>
      Tamanho do arquivo em bytes.
    </ResponseField>

    <ResponseField name="numberWords" type="number" optional>
      Número de palavras associadas ao ícone (caso aplicável).
    </ResponseField>
  </ResponseField>

  <ResponseField name="institutionId" type="uuid" optional>
    Identificador da instituição associada ao template.
  </ResponseField>

  <ResponseField name="institution" type="object" optional>
    Objeto com informações da instituição, se disponível.
  </ResponseField>

  <ResponseField name="unityId" type="uuid" optional>
    Identificador da unidade associada ao template.
  </ResponseField>

  <ResponseField name="unity" type="object" optional>
    Objeto com informações da unidade, se disponível.
  </ResponseField>

  <ResponseField name="category" type="string" required>
    Categoria do template (ex: marketing, support, sales).
  </ResponseField>

  <ResponseField name="prompt" type="string" required>
    Prompt base utilizado pelo template.
  </ResponseField>

  <ResponseField name="hasInstagram" type="boolean" required>
    Indica se o template possui integração com Instagram.
  </ResponseField>

  <ResponseField name="hasMessenger" type="boolean" required>
    Indica se o template possui integração com Messenger.
  </ResponseField>

  <ResponseField name="hasMulti" type="boolean" required>
    Indica se o template oferece suporte a múltiplos canais simultâneos.
  </ResponseField>

  <ResponseField name="hasTools" type="boolean" required>
    Indica se o template possui ferramentas adicionais.
  </ResponseField>

  <ResponseField name="hasVoice" type="boolean" required>
    Indica se o template possui suporte a voz.
  </ResponseField>

  <ResponseField name="hasWhatsapp" type="boolean" required>
    Indica se o template possui integração com WhatsApp.
  </ResponseField>

  <ResponseField name="hasPlugin" type="boolean" required>
    Indica se o template possui plugins configurados.
  </ResponseField>

  <ResponseField name="active" type="boolean" required>
    Indica se o template está ativo.
  </ResponseField>

  <ResponseField name="createdAt" type="string" format="date-time" required>
    Data e hora de criação do template.
  </ResponseField>

  <ResponseField name="updatedAt" type="string" format="date-time" required>
    Data e hora da última atualização do template.
  </ResponseField>

  <ResponseField name="voiceTemplate" type="array" required>
    Lista de templates de voz associados.
  </ResponseField>

  <ResponseField name="voicesTemplateCount" type="number" required>
    Quantidade de templates de voz associados.
  </ResponseField>

  <ResponseField name="pluginTemplate" type="array" required>
    Lista de plugins associados ao template.

    <ResponseField name="id" type="uuid" required>
      Identificador único do plugin associado.
    </ResponseField>

    <ResponseField name="active" type="boolean" required>
      Indica se o plugin está ativo.
    </ResponseField>

    <ResponseField name="templateId" type="uuid" required>
      Identificador do template ao qual o plugin pertence.
    </ResponseField>

    <ResponseField name="pluginData" type="object" required>
      Dados do plugin associado.

      <ResponseField name="id" type="uuid" required>
        Identificador único do plugin.
      </ResponseField>

      <ResponseField name="name" type="string" required>
        Nome do plugin.
      </ResponseField>
    </ResponseField>

    <ResponseField name="createdAt" type="string" format="date-time" required>
      Data e hora de criação do plugin.
    </ResponseField>

    <ResponseField name="updatedAt" type="string" format="date-time" required>
      Data e hora da última atualização do plugin.
    </ResponseField>
  </ResponseField>

  <ResponseField name="pluginsTemplateCount" type="number" required>
    Quantidade de plugins associados ao template.
  </ResponseField>

  <ResponseField name="canCreatePlugins" type="boolean" required>
    Indica se é possível criar novos plugins para o template.
  </ResponseField>
</ResponseField>

<ResponseField name="categories" type="array" required>
  Lista de categorias disponíveis para templates (ex: support, marketing, sales).
</ResponseField>

<ResponseField name="totalCount" type="number" required>
  Quantidade total de templates retornados.
</ResponseField>
