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

> Endpoint para obter Fallback

## Token de Acesso

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

## Corpo da Requisição

<ParamField body="botId" type="string" required="true">
  O botId
</ParamField>

## Descrição da Resposta

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

<ResponseField name="items" type="array" required>
  Lista de itens representando configurações.

  <Expandable title="properties">
    <ResponseField name="id" type="string" required>
      Identificador único do item de configuração.
    </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 configuração.
    </ResponseField>

    <ResponseField name="credential" type="object" required>
      Detalhes da credencial associada.

      <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>
          Detalhes da integração associada à credencial.

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

              <Expandable title="properties">
                <ResponseField name="name" type="string" required>
                  Nome do campo (ex: API key).
                </ResponseField>

                <ResponseField name="type" type="string" required>
                  Tipo de dado do campo (ex: string).
                </ResponseField>

                <ResponseField name="label" type="string" required>
                  Rótulo do campo.
                </ResponseField>

                <ResponseField name="maxLenght" type="string">
                  Tamanho máximo do valor do campo.
                </ResponseField>

                <ResponseField name="required" type="boolean" required>
                  Indica se o campo é obrigatório.
                </ResponseField>
              </Expandable>
            </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" required>
              Detalhes do arquivo associado à integração.

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