Exemplos rápidos
Listar membros da Enterprise
Listar membros da Enterprise
import os
import requests
API_KEY = os.getenv("DEVIN_API_KEY")
BASE_URL = "https://api.devin.ai/v2/enterprise"
response = requests.get(
f"{BASE_URL}/members",
headers={"Authorization": f"Bearer {API_KEY}"}
)
data = response.json()
for member in data["items"]:
print(f"{member['email']} - {member['enterprise_role']}")
Criar uma organização
Criar uma organização
import os
import requests
API_KEY = os.getenv("DEVIN_API_KEY")
BASE_URL = "https://api.devin.ai/v2/enterprise"
response = requests.post(
f"{BASE_URL}/organizations",
headers={
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
},
json={
"display_name": "Engineering Team",
"acu_limit": 1000
}
)
org = response.json()
print(f"Created organization: {org['org_id']}")
Obter métricas de consumo
Obter métricas de consumo
import os
import requests
API_KEY = os.getenv("DEVIN_API_KEY")
BASE_URL = "https://api.devin.ai/v2/enterprise"
response = requests.get(
f"{BASE_URL}/consumption/cycles",
headers={"Authorization": f"Bearer {API_KEY}"}
)
cycles = response.json()
for cycle in cycles:
print(f"Cycle: {cycle['start']} to {cycle['end']}")
Obter insights da sessão
Obter insights da sessão
import os
import requests
API_KEY = os.getenv("DEVIN_API_KEY")
BASE_URL = "https://api.devin.ai/v2/enterprise"
response = requests.get(
f"{BASE_URL}/sessions/insights",
headers={"Authorization": f"Bearer {API_KEY}"},
params={"limit": 50, "skip": 0}
)
data = response.json()
for session in data["items"]:
print(f"Session {session['session_id']}: {session['session_analysis']}")
Convidar membros para a Enterprise
Convidar membros para a Enterprise
import os
import requests
API_KEY = os.getenv("DEVIN_API_KEY")
BASE_URL = "https://api.devin.ai/v2/enterprise"
response = requests.post(
f"{BASE_URL}/members/invite",
headers={
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
},
json={
"emails": ["user1@company.com", "user2@company.com"]
}
)
result = response.json()
print(f"Invited {result['invited_count']} members")
Obter logs de auditoria
Obter logs de auditoria
import os
import requests
from datetime import datetime, timedelta
API_KEY = os.getenv("DEVIN_API_KEY")
BASE_URL = "https://api.devin.ai/v2/enterprise"
after = (datetime.now() - timedelta(days=7)).date().isoformat()
response = requests.get(
f"{BASE_URL}/audit-logs",
headers={"Authorization": f"Bearer {API_KEY}"},
params={"after": after, "limit": 100}
)
logs = response.json()
for log in logs["audit_logs"]:
print(f"{log['audit_log_id']}: {log.get('action')}")
Gerenciar permissões da organização
Gerenciar permissões da organização
import os
import requests
API_KEY = os.getenv("DEVIN_API_KEY")
BASE_URL = "https://api.devin.ai/v2/enterprise"
org_id = "your_org_id"
response = requests.post(
f"{BASE_URL}/organizations/{org_id}/git/permissions",
headers={
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
},
json=[
{
"connection_id": "your_connection_id",
"repo_url": "https://github.com/org/repo-name"
}
]
)
result = response.json()
print(f"Created permissions: {result['permission_ids']}")
Tratamento de erros
Tratamento de erros
import os
import requests
API_KEY = os.getenv("DEVIN_API_KEY")
BASE_URL = "https://api.devin.ai/v2/enterprise"
try:
response = requests.get(
f"{BASE_URL}/members",
headers={"Authorization": f"Bearer {API_KEY}"}
)
response.raise_for_status()
data = response.json()
except requests.exceptions.HTTPError as e:
if e.response.status_code == 401:
print("Invalid API key")
elif e.response.status_code == 403:
print("Insufficient permissions - Enterprise Admin required")
elif e.response.status_code == 429:
print("Rate limit exceeded - wait and retry")
else:
print(f"API error: {e}")
Suporte
Precisa de ajuda?
Em caso de dúvidas sobre a API ou para relatar problemas, envie um e-mail para support@cognition.ai.

