Verbinden Sie Ihren AI-Agent per OAuth. Für unbeaufsichtigte Automatisierung nutzen Sie einen Maschinen-Client oder ein Dienstkonto und bewahren dessen Zugangsdaten sicher auf.
Argus selbst erzeugt keine Anlageentscheidungen oder Aufträge, beschränkt Client-Agenten aber nicht bei unabhängiger Analyse und Ausgabe rechtmäßig bezogener Daten.
REST und API
- Verwenden Sie das maßgebliche OpenAPI-Dokument für aktuelle REST-Schemata.
- Senden Sie ein OAuth Bearer token; machine clients und service accounts können X-Argus-API-Key nutzen.
- Validieren Sie die strukturierte HTTP-Antwort und den Statuscode anhand des OpenAPI-Vertrags.
- 400/422 sind Anfrageprobleme, 401 Authentifizierung, 403 Governance-Ablehnung und 500/503 Dienstfehler.
- Bewahren Sie audit_id auf und wiederholen Sie nur wiederholbare Fehler begrenzt.
# 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))