OAuth से अपना AI Agent जोड़ें। बिना निगरानी वाले स्वचालन के लिए मशीन क्लाइंट या सेवा खाता उपयोग करें और क्रेडेंशियल सुरक्षित पर्यावरण चर या सीक्रेट स्टोर में रखें।

Argus स्वयं निवेश निर्णय या ऑर्डर नहीं बनाता, लेकिन क्लाइंट AI Agent को कानूनी रूप से प्राप्त डेटा से स्वतंत्र तर्क और आउटपुट करने से नहीं रोकता।

REST और API

  1. वर्तमान REST स्कीमा के लिए आधिकारिक OpenAPI दस्तावेज़ उपयोग करें।
  2. OAuth Bearer token भेजें; machine client और service account X-Argus-API-Key उपयोग कर सकते हैं।
  3. OpenAPI अनुबंध के अनुसार संरचित HTTP प्रतिक्रिया और स्थिति कोड सत्यापित करें।
  4. 400/422 अनुरोध समस्या, 401 प्रमाणीकरण, 403 शासन अस्वीकृति और 500/503 सेवा विफलता है।
  5. audit_id रखें और केवल पुनःप्रयोज्य विफलता पर सीमित पुनःप्रयास करें।
# 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))

REST सूची और त्रुटि अनुबंध पढ़ें।