> ## 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.

# Atualizar Widget

> Endpoint para atualizar Widget

## Token de Acesso

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

## Corpo da Requisição

<ParamField path="id" type="string" required="true">
  ID do Widget
</ParamField>

<ParamField body="title" type="string" required="true">
  Título do widget
</ParamField>

<ParamField body="subTitle" type="string" required="true">
  Subtítulo do widget
</ParamField>

<ParamField body="primaryColor" type="string" required="true">
  Cor primária do widget
</ParamField>

<ParamField body="secondaryColor" type="string" required="true">
  Cor secundária do widget
</ParamField>

<ParamField body="primaryAIColor" type="string" required="true">
  Cor primária da IA do widget
</ParamField>

<ParamField body="secondaryAIColor" type="string" required="true">
  Cor secundária da IA do widget
</ParamField>

<ParamField body="aiFirstMessage" type="string" required="true">
  Primeira mensagem da IA do widget
</ParamField>

<ParamField body="primaryUserColor" type="string" required="true">
  Cor primária do usuário no widget
</ParamField>

<ParamField body="secondaryUserColor" type="string" required="true">
  Cor secundária do usuário no widget
</ParamField>

## Descrição da Resposta

Abaixo você verá a descrição da resposta da atualização do widget

<ResponseField name="id" type="string" required>
  Identificador único, deve ser um UUID válido.
</ResponseField>

<ResponseField name="botId" type="string">
  ID opcional do agente, deve ser um UUID válido.
</ResponseField>

<ResponseField name="title" type="string" required>
  Título do widget.
</ResponseField>

<ResponseField name="subTitle" type="string" required>
  Subtítulo do widget.
</ResponseField>

<ResponseField name="headerIconFileId" type="string">
  ID opcional do arquivo de ícone do cabeçalho, deve ser um UUID válido.
</ResponseField>

<ResponseField name="primaryColor" type="string" required>
  Configuração de cor primária do widget.
</ResponseField>

<ResponseField name="secondaryColor" type="string" required>
  Configuração de cor secundária do widget.
</ResponseField>

<ResponseField name="widgetIconFileId" type="string">
  ID opcional do arquivo de ícone do widget, deve ser um UUID válido.
</ResponseField>

<ResponseField name="primaryAIColor" type="string" required>
  Configuração de cor primária da IA.
</ResponseField>

<ResponseField name="secondaryAIColor" type="string" required>
  Configuração de cor secundária da IA.
</ResponseField>

<ResponseField name="avatarIconFileId" type="string">
  ID opcional do arquivo de ícone do avatar, deve ser um UUID válido.
</ResponseField>

<ResponseField name="aiFirstMessage" type="string" required>
  Primeira mensagem exibida pela IA.
</ResponseField>

<ResponseField name="primaryUserColor" type="string" required>
  Configuração de cor primária do usuário.
</ResponseField>

<ResponseField name="secondaryUserColor" type="string" required>
  Configuração de cor secundária do usuário.
</ResponseField>

<ResponseField name="audioVoice" type="string">
  Configuração opcional de voz de áudio.
</ResponseField>

<ResponseField name="voiceActive" type="boolean">
  Indica se a funcionalidade de voz está ativa (opcional).
</ResponseField>

<ResponseField name="defaultMessages" type="array">
  Lista de mensagens padrão para o widget.

  <Expandable title="items">
    <ResponseField name="text" type="string">
      Conteúdo opcional de texto de uma mensagem padrão.
    </ResponseField>

    <ResponseField name="position" type="number">
      Valor opcional de posição de uma mensagem padrão.
    </ResponseField>
  </Expandable>
</ResponseField>

## Segurança

Para acessar este endpoint, é necessário enviar um **token de acesso** válido através do cabeçalho de autorização (Authorization) da requisição. Além disso, a API é protegida por outras medidas de segurança para proteger os dados dos usuários.
