Skip to content

Graph

get_app_registration_id(app_name)

Get application (app registration) ID by display name

Source code in src/pyfabricops/graph/users.py
64
65
66
67
68
69
70
71
72
73
74
75
def get_app_registration_id(app_name):
    """Get application (app registration) ID by display name"""
    response = api_request(
        endpoint=f"/applications?$filter=displayName eq '{app_name}'",
        audience="graph",
    )
    id = response["value"][0]["id"]
    if id:
        logger.success(f"App registration {app_name} found with ID: {id}")
        return id
    else:
        raise ResourceNotFoundError(f"App registration {app_name} not found")

get_app_registration_name(app_id)

Get application (app registration) display name by ID

Source code in src/pyfabricops/graph/users.py
78
79
80
81
82
83
84
85
86
87
88
89
def get_app_registration_name(app_id):
    """Get application (app registration) display name by ID"""
    response = api_request(
        endpoint=f"/applications?$filter=id eq '{app_id}'",
        audience="graph",
    )
    name = response["value"][0]["displayName"]
    if name:
        logger.success(f"App registration {app_id} found with name: {name}")
        return name
    else:
        raise ResourceNotFoundError(f"App registration {app_id} not found")

get_security_group_id(group_name)

Get group ID by display name or mail

Source code in src/pyfabricops/graph/users.py
36
37
38
39
40
41
42
43
44
45
46
47
def get_security_group_id(group_name):
    """Get group ID by display name or mail"""
    response = api_request(
        endpoint=f"/groups?$filter=displayName eq '{group_name}'",
        audience="graph",
    )
    id = response["value"][0]["id"]
    if id:
        logger.success(f"Group {group_name} found with ID: {id}")
        return id
    else:
        raise ResourceNotFoundError(f"Group {group_name} not found")

get_security_group_name(group_id)

Get group display name by ID

Source code in src/pyfabricops/graph/users.py
50
51
52
53
54
55
56
57
58
59
60
61
def get_security_group_name(group_id):
    """Get group display name by ID"""
    response = api_request(
        endpoint=f"/groups?$filter=id eq '{group_id}'",
        audience="graph",
    )
    name = response["value"][0]["displayName"]
    if name:
        logger.success(f"Group {group_id} found with name: {name}")
        return name
    else:
        raise ResourceNotFoundError(f"Group {group_id} not found")

get_service_principal_id(spn_name)

Get service principal ID by display name

Source code in src/pyfabricops/graph/users.py
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
def get_service_principal_id(spn_name):
    """Get service principal ID by display name"""
    response = api_request(
        endpoint=f"/servicePrincipals?$filter=displayName eq '{spn_name}'",
        audience="graph",
    )
    id = response["value"][0]["id"]
    if id:
        logger.success(f"Service Principal {spn_name} found with ID: {id}")
        return id
    else:
        raise ResourceNotFoundError(f"Service Principal {spn_name} not found")

get_service_principal_name(spn_id)

Get service principal name by ID

Source code in src/pyfabricops/graph/users.py
106
107
108
109
110
111
112
113
114
115
116
117
def get_service_principal_name(spn_id):
    """Get service principal name by ID"""
    response = api_request(
        endpoint=f"/servicePrincipals?$filter=id eq '{spn_id}'",
        audience="graph",
    )
    name = response["value"][0]["displayName"]
    if name:
        logger.success(f"Service Principal {spn_id} found with name: {name}")
        return name
    else:
        raise ResourceNotFoundError(f"Service Principal {spn_id} not found")

get_user_email(id)

Get user email by ID

Source code in src/pyfabricops/graph/users.py
21
22
23
24
25
26
27
28
29
30
31
32
33
def get_user_email(id):
    """Get user email by ID"""
    response = api_request(
        endpoint=f"/users/{id}",
        audience="graph",
    )
    if response.get("userPrincipalName"):
        logger.success(
            f"User {id} found with email: {response['userPrincipalName']}"
        )
        return response["userPrincipalName"]
    else:
        raise ResourceNotFoundError(f"User {id} not found")

get_user_id(email)

Get user ID by email

Source code in src/pyfabricops/graph/users.py
 8
 9
10
11
12
13
14
15
16
17
18
def get_user_id(email):
    """Get user ID by email"""
    response = api_request(
        endpoint=f"/users/{email}",
        audience="graph",
    )
    if response.get("id"):
        logger.success(f"User {email} found with ID: {response['id']}")
        return response["id"]
    else:
        raise ResourceNotFoundError(f"User {email} not found")