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

# Duplicar Widget

> Endpoint para duplicar um Widget

## Token de Acesso

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

### Descrição dos Parâmetros

<ParamField body="id" type="string" required="true">
  O id do Widget
</ParamField>

## Descrição da Resposta

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

<ResponseField name="id" type="string" required>
  Identificador único do widget.
</ResponseField>

<ResponseField name="institutionId" type="string" required>
  ID da instituição associada.
</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 ícone do cabeçalho.
</ResponseField>

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

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

<ResponseField name="widgetIconFileId" type="string">
  ID opcional do ícone do widget.
</ResponseField>

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

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

<ResponseField name="avatarIconFileId" type="string">
  ID opcional do ícone do avatar.
</ResponseField>

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

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

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

<ResponseField name="Bot" type="object" required>
  <Expandable title="properties">
    <ResponseField name="id" type="string" required>
      Unique identifier for the bot.
    </ResponseField>

    <ResponseField name="creatorId" type="string" required>
      ID of the bot creator.
    </ResponseField>

    <ResponseField name="institutionId" type="string" required>
      Institution ID associated with the bot.
    </ResponseField>

    <ResponseField name="unityId" type="string" required>
      Unity ID associated with the bot.
    </ResponseField>

    <ResponseField name="name" type="string" required>
      Name of the bot.
    </ResponseField>

    <ResponseField name="description" type="string" required>
      Description of the bot's functionality.
    </ResponseField>

    <ResponseField name="creativePrecision" type="number" required>
      Precision level for creative responses.
    </ResponseField>

    <ResponseField name="prompt" type="string" required>
      Detailed prompt defining bot behavior.
    </ResponseField>

    <ResponseField name="metaprompt" type="string">
      Customizable settings for bot interactions.
    </ResponseField>

    <ResponseField name="isActivated" type="boolean" required>
      Activation status of the bot.
    </ResponseField>

    <ResponseField name="progressStatus" type="string">
      Progress status of the bot.
    </ResponseField>

    <ResponseField name="isAdvancedBot" type="boolean">
      Specifies if the bot is advanced.
    </ResponseField>

    <ResponseField name="botGenAI" type="array">
      Generative AI configurations for the bot.

      <Expandable title="items">
        <ResponseField name="id" type="string" required>
          Unique identifier for the generative AI configuration.
        </ResponseField>

        <ResponseField name="botId" type="string" required>
          Bot ID associated with the AI configuration.
        </ResponseField>

        <ResponseField name="genAIModelId" type="string">
          Model ID for the generative AI.
        </ResponseField>

        <ResponseField name="genAIId" type="string">
          ID of the generative AI.
        </ResponseField>

        <ResponseField name="model" type="string">
          AI model used (e.g., "gpt-4o").
        </ResponseField>

        <ResponseField name="messagesLimit" type="number">
          Maximum number of messages allowed.
        </ResponseField>

        <ResponseField name="charactersLimit" type="number">
          Character limit for responses.
        </ResponseField>

        <ResponseField name="tools" type="array">
          Tools enabled for the generative AI.

          <Expandable title="items">
            <ResponseField name="type" type="string" required>
              Type of tool (e.g., "upload\_analyzer").
            </ResponseField>

            <ResponseField name="description" type="string" required>
              Description of the tool functionality.
            </ResponseField>
          </Expandable>
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="botMonetization" type="object">
      <Expandable title="properties">
        <ResponseField name="id" type="string" required>
          Unique identifier for monetization settings.
        </ResponseField>

        <ResponseField name="credentialId" type="string">
          Credential ID associated with monetization.
        </ResponseField>

        <ResponseField name="coin" type="string" required>
          Currency used for monetization (e.g., "brl").
        </ResponseField>

        <ResponseField name="price" type="number" required>
          Price associated with the monetization.
        </ResponseField>

        <ResponseField name="recurring" type="string">
          Recurrence interval for the payment (e.g., "month").
        </ResponseField>

        <ResponseField name="featuredProduct" type="boolean">
          Indicates if this is a featured product.
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="unity" type="object" required>
  <Expandable title="properties">
    <ResponseField name="id" type="string" required>
      Unique identifier for the unity.
    </ResponseField>

    <ResponseField name="institutionId" type="string" required>
      Institution ID associated with the unity.
    </ResponseField>

    <ResponseField name="name" type="string" required>
      Name of the unity.
    </ResponseField>

    <ResponseField name="isActivated" type="boolean" required>
      Activation status of the unity.
    </ResponseField>

    <ResponseField name="credentialProjectId" type="string" required>
      Credential project ID linked to the unity.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="headerIcon" type="string">
  Optional header icon details.
</ResponseField>

<ResponseField name="widgetIcon" type="string">
  Optional widget icon details.
</ResponseField>

<ResponseField name="avatarIcon" type="string">
  Optional avatar icon details.
</ResponseField>

<ResponseField name="defaultMessages" type="array">
  List of default messages for the widget.
</ResponseField>

<ResponseField name="audioVoice" type="string">
  Voice used for audio functionality.
</ResponseField>

<ResponseField name="voiceActive" type="boolean">
  Indicates if voice functionality is active.
</ResponseField>

<ResponseField name="isPublic" type="boolean" required>
  Indicates if the widget is publicly accessible.
</ResponseField>

<ResponseField name="isActivated" type="boolean" required>
  Activation status of the widget.
</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.
