Skip to main content

GroupProfile

Group Profile resource for Authentication Service.

Resource operations

This resource supports the following standard methods: create(), load(), update(), delete(). They operate on the instance state — set properties with dot notation, then call the method with no arguments. Any other action listed below is a custom action that takes explicit keyword arguments and returns a value.

Quick Start​

import zssdk
import logging

# Enable debug logging for GroupProfile
logging.getLogger('zssdk.zid').setLevel(logging.DEBUG)
logging.basicConfig(level=logging.DEBUG)

session = zssdk.Session(
vanity_domain="your-vanity-domain",
client_id="your-client-id",
client_secret="your-client-secret",
)

# Get a specific GroupProfile
resource = session.zid.GroupProfile(id="your-resource-id")
resource.load()
print(resource)

# Debug output shows HTTP request/response details

Identifiers​

NameTypeDescription
idstringUnique identifier

Actions​

add_group_user()​

Parameters:

NameTypeRequiredDescription
user_idstringYes-

Example:

resource = session.zid.GroupProfile(id="your-resource-id")
result = resource.add_group_user(user_id="resource-id")
print(result)

add_group_users()​

Parameters:

NameTypeRequiredDescription
usersRefPubReqCollectionYes-

Example:

resource = session.zid.GroupProfile(id="your-resource-id")
result = resource.add_group_users(users=[{"id": "resource-id"}])
print(result)

bulkdelete()​

bulkdelete operation is all or none operation, if any group is not eligible for deletion, none of the groups will be deleted

Parameters:

NameTypeRequiredDescription
groupsRefPubReqCollectionYes-

Example:

resource = session.zid.GroupProfile()
result = resource.bulkdelete(groups=[{"id": "resource-id"}])
print(result)

bulkremove()​

Parameters:

NameTypeRequiredDescription
usersRefPubReqCollectionYes-

Example:

resource = session.zid.GroupProfile(id="your-resource-id")
result = resource.bulkremove(users=[{"id": "resource-id"}])
print(result)

create()​

Creates a new GroupProfile. Set properties on the resource instance, then call create() — this method takes no arguments.

Properties for creation:

NameTypeRequiredDescription
namestringYes-
descriptionstringNo-
sourcestringYes-
idpRefPubRespNo-
dynamic_groupbooleanYes-
admin_entitlement_enabledbooleanYes-
service_entitlement_enabledbooleanYes-

Returns: GroupProfile

Example:

resource = session.zid.GroupProfile()
resource.name = "example-name"
resource.source = "value"
resource.dynamic_group = True
resource.admin_entitlement_enabled = True
resource.service_entitlement_enabled = True
resource.create()
print(f"Created with ID: {resource.id}")

delete()​

Deletes a GroupProfile by id. Only the id identifier is required; delete() takes no other arguments.

Example:

resource = session.zid.GroupProfile(id="your-resource-id")
resource.delete()

load()​

Fetches an existing GroupProfile by id. Only the id identifier is required; load() takes no other arguments.

Returns: GroupProfile

Example:

resource = session.zid.GroupProfile(id="your-resource-id")
resource.load()
print(resource.name)

remove_group_user()​

Parameters:

NameTypeRequiredDescription
user_idstringYes-

Example:

resource = session.zid.GroupProfile(id="your-resource-id")
result = resource.remove_group_user(user_id="resource-id")
print(result)

replace_group_users()​

Parameters:

NameTypeRequiredDescription
usersRefPubReqCollectionYes-

Example:

resource = session.zid.GroupProfile(id="your-resource-id")
result = resource.replace_group_users(users=[{"id": "resource-id"}])
print(result)

update()​

Updates an existing GroupProfile. Call load() first, modify properties, then call update() — this method takes no arguments.

Properties for update:

NameTypeRequiredDescription
namestringYes-
descriptionstringNo-
sourcestringYes-
idpRefPubRespNo-
dynamic_groupbooleanYes-
admin_entitlement_enabledbooleanYes-
service_entitlement_enabledbooleanYes-

Returns: GroupProfile

Example:

resource = session.zid.GroupProfile(id="your-resource-id")
resource.load()
resource.name = "Updated value"
resource.update()

Attributes​

NameTypeRequiredDescription
namestringYes-
descriptionstringNo-
idstringYes-
sourcestringYes-
idpRefPubRespNo-
dynamic_groupbooleanYes-
admin_entitlement_enabledbooleanYes-
service_entitlement_enabledbooleanYes-