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

# HTTP API

> Autentique-se na API pública Failproof AI Cloud `/v1` e utilize a referência de endpoints gerada.

A API pública está disponível em `/v1` na origem do seu painel Failproof AI.

## Criar uma chave e fazer uma requisição

<Tabs>
  <Tab title="Painel">
    1. Abra **Administração → Chaves**, selecione **Criar chave** e escolha o conjunto de permissões mais restrito que atenda à integração.
    2. Adicione concessões individuais apenas quando necessário, crie a chave e copie o segredo de uso único.
    3. Faça uma requisição de teste para `/v1/sessions` e confirme que a chave permanece ativa na página de Chaves.
    4. Rotacione ou desative a chave pelo menu de ações quando a integração mudar de responsável.

           <img src="https://mintcdn.com/exosphere/WgPwQzedeDNwJBTy/images/dashboard/key-create.png?fit=max&auto=format&n=WgPwQzedeDNwJBTy&q=85&s=a428bdae79f837471acb66414ff6455b" alt="O painel de criação de nova chave de API com presets de permissões e concessões individuais." width="2940" height="1604" data-path="images/dashboard/key-create.png" />

    O painel de criação é exibido acima. O segredo de uso único aparece apenas após você selecionar **criar**; copie-o antes de fechar a confirmação.
  </Tab>

  <Tab title="CLI">
    Crie uma chave de leitura e utilize-a diretamente com `fp` ou `curl`:

    ```bash theme={null}
    fp keys create reliability-reader \
      --permission-set read-only

    fp --api-key <key> sessions --since 24h
    ```

    ```bash theme={null}
    curl "https://app.befailproof.ai/v1/sessions?limit=20" \
      -H "Authorization: Bearer $FAILPROOFAI_KEY"
    ```
  </Tab>
</Tabs>

As chaves têm escopo definido por organização e conjunto de permissões. Uma requisição sem a permissão necessária para o endpoint retorna `403` e identifica a permissão ausente.

## Seleção de organização

Uma chave de organização age automaticamente sobre sua organização. Uma chave com escopo de instância pode selecionar uma organização por requisição:

<Tabs>
  <Tab title="Painel">
    Utilize o seletor de organização no cabeçalho do painel antes de abrir **Administração → Chaves**. As chaves criadas ali pertencem à organização selecionada. Confirme o slug da organização na URL e nos detalhes da chave antes de copiar a credencial para automação.
  </Tab>

  <Tab title="CLI">
    Use `--org` antes do comando, ou envie o cabeçalho de organização para uma chave de API com escopo de instância.

    ```bash theme={null}
    fp orgs list
    fp --org reliability-team sessions --since 24h
    ```

    ```bash theme={null}
    curl "https://app.befailproof.ai/v1/usage" \
      -H "Authorization: Bearer $FAILPROOFAI_KEY" \
      -H "X-AgentEye-Org: reliability-team"
    ```
  </Tab>
</Tabs>

Utilize as páginas de endpoints geradas nesta seção para consultar rotas atuais, parâmetros, requisitos de permissão e códigos de status. A especificação é gerada a partir das anotações de rotas do servidor e verificada em relação ao roteador `/v1`.

A especificação atual possui cobertura completa de rotas, métodos, parâmetros, permissões e códigos de status. Alguns corpos de resposta permanecem intencionalmente sem tipagem, pois o servidor ainda os constrói como JSON dinâmico. Inspecione uma resposta real antes de gerar um cliente fortemente tipado para um endpoint sem esquema de resposta.

Utilize `Content-Type: application/json` para escritas JSON. Trate `401` como autenticação ausente ou inválida, `403` como identidade válida sem a permissão necessária, `404` como recurso inexistente ou inacessível pela organização, `409` como conflito de estado e `422` como valor de campo ou permissão inválido. As respostas de erro incluem uma mensagem legível; falhas de permissão também indicam a concessão necessária.

<Warning>
  A implantação de aplicação de políticas é gerenciada intencionalmente fora da superfície pública `/v1` padrão. Utilize o fluxo de implantação Cloud suportado.
</Warning>
