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

> Endpoint para atualizar Fallback

## Token de Acesso

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

## Corpo da Requisição

<ParamField path="botId" type="string">
  O botId
</ParamField>

<ParamField path="fallbackId" type="string">
  O fallbackId
</ParamField>

<ParamField body="fallbacks" type="array" required="true">
  O fallbackId
</ParamField>

## Descrição da Resposta

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

<ResponseField name="id" type="string" required>
  Identificador único da entidade.
</ResponseField>

<ResponseField name="botId" type="string" required>
  ID do agente associado.
</ResponseField>

<ResponseField name="order" type="number" required>
  Ordem ou prioridade da configuração.
</ResponseField>

<ResponseField name="credentialId" type="string" required>
  ID da credencial associada.
</ResponseField>

<ResponseField name="model" type="string" required>
  Nome do modelo usado para processamento.
</ResponseField>

<ResponseField name="createdAt" type="Date" required>
  Data e hora de criação da entidade.
</ResponseField>

<ResponseField name="credential" type="object" required>
  <Expandable title="properties">
    <ResponseField name="id" type="string" required>
      Identificador único da credencial.
    </ResponseField>

    <ResponseField name="name" type="string" required>
      Nome da credencial.
    </ResponseField>

    <ResponseField name="userId" type="string" required>
      ID do usuário associado à credencial.
    </ResponseField>

    <ResponseField name="unityId" type="string" required>
      ID da unidade associada à credencial.
    </ResponseField>

    <ResponseField name="integrationId" type="string" required>
      ID da integração vinculada à credencial.
    </ResponseField>

    <ResponseField name="secretId" type="string" required>
      ID secreto da credencial.
    </ResponseField>

    <ResponseField name="status" type="boolean" required>
      Indica se a credencial está ativa.
    </ResponseField>

    <ResponseField name="virtualKey" type="string">
      Chave virtual para acessar a credencial.
    </ResponseField>

    <ResponseField name="createdAt" type="Date" required>
      Data e hora de criação da credencial.
    </ResponseField>

    <ResponseField name="updatedAt" type="Date">
      Data e hora da última atualização da credencial.
    </ResponseField>

    <ResponseField name="integration" type="object" required>
      <Expandable title="properties">
        <ResponseField name="id" type="string" required>
          Identificador único da integração.
        </ResponseField>

        <ResponseField name="name" type="string" required>
          Nome da integração.
        </ResponseField>

        <ResponseField name="iconId" type="string" required>
          ID do ícone associado à integração.
        </ResponseField>

        <ResponseField name="type" type="string" required>
          Tipo da integração (ex: LLM).
        </ResponseField>

        <ResponseField name="form" type="array">
          Campos de configuração exigidos pela integração.
        </ResponseField>

        <ResponseField name="form.api_key" type="string" required>
          Rótulo e configuração da API key para a integração.
        </ResponseField>

        <ResponseField name="status" type="boolean" required>
          Indica se a integração está ativa.
        </ResponseField>

        <ResponseField name="createdAt" type="Date" required>
          Data e hora de criação da integração.
        </ResponseField>

        <ResponseField name="updatedAt" type="Date">
          Data e hora da última atualização da integração.
        </ResponseField>

        <ResponseField name="slug" type="string">
          Slug identificador da integração.
        </ResponseField>

        <ResponseField name="file" type="object">
          <Expandable title="properties">
            <ResponseField name="id" type="string" required>
              Identificador único do arquivo.
            </ResponseField>

            <ResponseField name="createdAt" type="Date" required>
              Data e hora de criação do arquivo.
            </ResponseField>

            <ResponseField name="updatedAt" type="Date">
              Data e hora da última atualização do arquivo.
            </ResponseField>

            <ResponseField name="institutionId" type="string" required>
              ID da instituição associada ao arquivo.
            </ResponseField>

            <ResponseField name="type" type="string" required>
              Tipo do arquivo (ex: WidgetHeaderIcon).
            </ResponseField>

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

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

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

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

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

            <ResponseField name="maskName" type="string">
              Nome da máscara opcional do arquivo.
            </ResponseField>
          </Expandable>
        </ResponseField>
      </Expandable>
    </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.
