Skip to content

Feat/stalwart admin api principals#7

Draft
jzunigax2 wants to merge 3 commits intofeat/sequelize-models-wiringfrom
feat/stalwart-admin-api-principals
Draft

Feat/stalwart admin api principals#7
jzunigax2 wants to merge 3 commits intofeat/sequelize-models-wiringfrom
feat/stalwart-admin-api-principals

Conversation

@jzunigax2
Copy link
Contributor

No description provided.

- Added AccountProvider interface for managing email accounts with methods for creating, deleting, and updating accounts and addresses.
- Implemented StalwartAccountProvider class to interact with the Stalwart service for account management.
- Introduced CreateAccountParams and AccountInfo types for structured account data handling.
- Created StalwartService to manage API interactions with the Stalwart backend, including principal creation, retrieval, and updates.
- Established StalwartModule to provide the StalwartAccountProvider as a dependency for other modules.
- Replaced adminToken with adminUser and adminSecret in the configuration.
- Updated StalwartService to use basic authentication with adminUser and adminSecret instead of bearer token.
- Adjusted headers method to include basic auth credentials for API requests.
- Introduced AccountProvider interface for managing email accounts, including methods for creating, deleting, and updating accounts and addresses.
- Added AccountService to handle business logic for account operations, including address management and primary address setting.
- Created repositories for account, address, and domain management, integrating with Sequelize for data persistence.
- Defined domain models for MailAccount, MailAddress, and MailDomain to structure account-related data.
- Updated .env.template to include new configuration parameters for Stalwart account management.
@jzunigax2 jzunigax2 requested review from apsantiso and sg-gs March 24, 2026 02:59
@jzunigax2 jzunigax2 self-assigned this Mar 24, 2026
@jzunigax2 jzunigax2 added the enhancement New feature or request label Mar 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant