This issue involves implementing SES (Simple Email Service) functionality for sending and verifying email identities, along with several enhancements and bug fixes across various components of the application.
Tasks
Implement SES Email Identity Verification:
Create SesService and SesController to handle sending and verifying email identity requests.
Develop VerifyEmailIdentityDto and VerifyEmailIdentityResponse to manage email identity verification requests.
Documentation:
Add comprehensive and detailed documentation for AclRole and AclScopeType.
Service Account Enhancements:
Add service account delegated email address functionality.
Share calendar with the service account delegated authority email if the calendar creator is an internal user or member of the organization.
Bug Fixes:
Fix sign-in bug in AuthenticationServiceImpl and CustomAuthenticationProvider.
Resolve bug related to creating default event attendees or guests based on organizer's details.
Route and Request Updates:
Rename {id} path variable placeholder in CalendarController routes to {calendarId}.
Add the email address of the intended calendar creator when sharing a calendar via ShareCalendarWithUserRequest.
Allow an empty array list of CreateCalendarEventDto.eventAttendeesOrGuests.
Update CreateCalendarRequest to include the creator's email address.
Additional Enhancements:
Add Member.isInternalEmailOrEmailIsAnOriginEmail() method for verifying whether an email address is internal.
Add localized responses for route handlers in ObjectController.
Add Oauth2AuthorizationTest for basic authorization tests to validate access tokens, oauth2AuthorizationId, and refresh tokens.
Expected Outcome
Successful implementation of SES email identity verification functionality.
Updated and enhanced documentation.
Resolved bugs and improved request handling for calendar and event management.
Comprehensive testing of OAuth2 authorization flow.
Related Commits
commit 885f90d7e02a11e0a9077992f963bcf415c3431b
commit 3ef4e0d176b43f18eb64d6f1efe80a1e1eb6793a
Additional Notes
Please ensure thorough testing of all changes and updates to maintain system integrity and functionality.
Description
This issue involves implementing SES (Simple Email Service) functionality for sending and verifying email identities, along with several enhancements and bug fixes across various components of the application.
Tasks
Implement SES Email Identity Verification:
SesService
andSesController
to handle sending and verifying email identity requests.VerifyEmailIdentityDto
andVerifyEmailIdentityResponse
to manage email identity verification requests.Documentation:
AclRole
andAclScopeType
.Service Account Enhancements:
Bug Fixes:
AuthenticationServiceImpl
andCustomAuthenticationProvider
.Route and Request Updates:
{id}
path variable placeholder inCalendarController
routes to{calendarId}
.ShareCalendarWithUserRequest
.CreateCalendarEventDto.eventAttendeesOrGuests
.CreateCalendarRequest
to include the creator's email address.Additional Enhancements:
Member.isInternalEmailOrEmailIsAnOriginEmail()
method for verifying whether an email address is internal.ObjectController
.Oauth2AuthorizationTest
for basic authorization tests to validate access tokens,oauth2AuthorizationId
, and refresh tokens.Expected Outcome
Related Commits
commit 885f90d7e02a11e0a9077992f963bcf415c3431b
commit 3ef4e0d176b43f18eb64d6f1efe80a1e1eb6793a
Additional Notes
Please ensure thorough testing of all changes and updates to maintain system integrity and functionality.