Ligue o seu agente de IA com OAuth. Para automação sem supervisão, use um cliente de máquina ou conta de serviço e mantenha a credencial em variáveis de ambiente protegidas ou cofre de segredos.

O Argus não gera decisões de investimento nem ordens, mas não limita a análise e saída independentes do agente cliente com dados obtidos legalmente.

REST e API

  1. Use o documento OpenAPI autoritativo para os esquemas REST atuais.
  2. Envie um OAuth Bearer token; machine clients e service accounts podem usar X-Argus-API-Key.
  3. Valide a resposta HTTP estruturada e o código de estado segundo o contrato OpenAPI.
  4. 400/422 indicam pedido, 401 autenticação, 403 recusa e 500/503 falha do serviço.
  5. Guarde audit_id e repita de forma limitada apenas falhas repetíveis.
# First run: argus auth login
import json
from urllib.request import Request, HTTPRedirectHandler, build_opener
from argus.cli.oauth import CliOAuthProfile

profile = CliOAuthProfile()
token = profile.client().access_token()
if token is None:
    raise RuntimeError("Run argus auth login first")

class NoRedirect(HTTPRedirectHandler):
    def redirect_request(self, *args, **kwargs):
        return None

request = Request(
    profile.api_base_url + "/v1/entity-resolve",
    data=json.dumps(json.loads(r'''{"identifier_type":"lei","identifier_value":"HWUPKR0MPOU8FGXBT394","purpose":"factual_lookup","requires_redistribution":false}''')).encode(),
    headers={"Authorization": f"Bearer {token}",
             "Content-Type": "application/json", "User-Agent": "Argus REST client"},
    method="POST",
)
with build_opener(NoRedirect()).open(request, timeout=30) as response:
    envelope = json.load(response)
    print(json.dumps(envelope, indent=2))

Ler o inventário REST e o contrato de erros.