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
- Use o documento OpenAPI autoritativo para os esquemas REST atuais.
- Envie um OAuth Bearer token; machine clients e service accounts podem usar X-Argus-API-Key.
- Valide a resposta HTTP estruturada e o código de estado segundo o contrato OpenAPI.
- 400/422 indicam pedido, 401 autenticação, 403 recusa e 500/503 falha do serviço.
- 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))