import requests
from datetime import datetime

base = 'https://mail.hbues.net/api'
TOKEN = "api_cHl0aG9uOnl4Vll4Y0tRNEdRemhUT3hyeVduamQzbDF6NEpvSw=="
headers = {
  'Content-Type': 'application/json',
  "Authorization": f"Bearer {TOKEN}",
  'Accept': 'application/json'
}

#r = requests.post(f'{base}/api/oauth', headers = headers)
#r = requests.post(f'{base}/api/telemetry/metrics', headers = headers)
#r = requests.get(f'{base}/api/telemetry/live/metrics-token', headers = headers)
#r = requests.get(f'{base}/api/', headers = headers)
#r = requests.get(f'{base}/principal/baizabal.jesus', headers = headers)

r = requests.get(f'{base}/principal', headers = headers)

r = requests.get(f'{base}/settings/group', headers = headers)
r = requests.get(f'{base}/principal/hbues', headers = headers)
#r = requests.get(f'{base}/principal/vaultech', headers = headers)
#r = requests.get(f'{base}/principal/elephantom', headers = headers)



print(r.headers)
print(r.status_code)

print(r.json())

response= eval(r.content)


users = response.get('data').get('members')
client = response.get('data').get('description')
clientname = response.get('data').get('name')

print(f"Users for domain {client}")
for usr in  users:
    print(usr)
    usrinfo = requests.get(f'{base}/principal/{usr}', headers = headers)
    print(usrinfo.json())




 
# API_BASE = "https://mail.hbues.net/api/principal"
# TOKEN = "api_cHl0aG9uOll1YllRVUFia1pqQ3FuUVlPa2ZPOHlXQ0lnZE80Nw=="
 
# headers = {"Authorization": f"Bearer {TOKEN}"}
 
# # List messages in queue
# response = requests.get(f"{API_BASE}/queue", headers=headers)
# queue = response.json()

# print(queue)
# # Find stuck messages
# stuck_messages = [
#     msg for msg in queue["items"]
#     if msg["retry_count"] > 5
# ]
 
# # Force retry
# for msg in stuck_messages:
#     requests.put(
#         f"{API_BASE}/queue/{msg['id']}",
#         headers=headers,
#         json={"next_retry": datetime.utcnow().isoformat()}
#     )



