account
konigle.managers.comm.email.account
¶
Email account managers for the Konigle SDK.
This module provides managers for email account resources, enabling email account management operations including CRUD operations.
AsyncEmailAccountManager
¶
Bases: BaseEmailAccountManager, BaseAsyncManager
Asynchronous manager for email account resources.
check_status()
async
¶
create(data)
async
¶
Create a new email account.
| PARAMETER | DESCRIPTION |
|---|---|
data
|
Email account creation data including all required fields
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
EmailAccount
|
Created email account instance with Active Record capabilities |
setup(data)
async
¶
Set up a new email account along with its default channel and identity. Args: data: Email account setup data including all required fields Returns: A dictionary containing the created email account, its default channel, and identity. Example:
setup_data = EmailAccountSetup(
name="Marketing Account",
default_from_email=""
default_reply_to_email=""
identity_value="example.com",
)
setup_result = await client.email_accounts.setup(setup_data)
account = setup_result["account"]
channel = setup_result["channels"][0]
identity = setup_result["identity"]
BaseEmailAccountManager
¶
Base class for email account managers with shared configuration.
base_path = '/reachout/api/v1/accounts'
class-attribute
instance-attribute
¶
The API base path for this resource type.
filter_class = EmailAccountFilters
class-attribute
instance-attribute
¶
The filter model class for this resource type.
resource_class = EmailAccount
class-attribute
instance-attribute
¶
The resource model class this manager handles.
resource_update_class = EmailAccountUpdate
class-attribute
instance-attribute
¶
The model class used for updating resources.
EmailAccountManager
¶
Bases: BaseEmailAccountManager, BaseSyncManager
Synchronous manager for email account resources.
check_status()
¶
create(data)
¶
Create a new email account.
| PARAMETER | DESCRIPTION |
|---|---|
data
|
Email account creation data including all required fields
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
EmailAccount
|
Created email account instance with Active Record capabilities |
setup(data)
¶
Set up a new email account along with its default channel and identity. Args: data: Email account setup data including all required fields Returns: A dictionary containing the created email account, its default channel, and identity. Example:
setup_data = EmailAccountSetup(
name="Marketing Account",
default_from_email=""
default_reply_to_email=""
identity_value="example.com",
)
setup_result = client.email_accounts.setup(setup_data)
account = setup_result["account"]
channel = setup_result["channels"][0]
identity = setup_result["identity"]