Closed Micah-Shallom closed 2 months ago
I added some logical enhancements and modifications to the ticket to improve security, usability, and functionality
These modifications will ensure that the invitation link creation process is secure, only authorized users can create links, and the system is robust against common issues such as invalid data and unauthorized access.
@NwokoyeChigozie
Description
Create an API endpoint to generate invitation links for inviting users to join an organization. This endpoint will validate the input data, ensure proper authorization, and generate a unique invitation link for the specified organization.
Acceptance Criteria
API Endpoint Implementation:
/api/v1/invite/create
.Authentication and Authorization:
Data Validation and Sanitization:
organizationId
,email
) are present and valid.organizationId
to ensure the organization exists and the user has admin privileges.Invitation Link Generation:
Email Sending:
Response:
Request Example:
POST /api/v1/invite/create
Successful Response:
Error Response:
Purpose
Provides a backend service to generate unique invitation links for inviting users to join an organization, ensuring the data is valid, the user is authorized, the link is stored with an expiration date, and optionally sending the invitation link via email.
Requirements
Expected Outcome
The API endpoint allows administrators to generate invitation links for inviting users to join an organization, ensuring the links are valid, stored with expiration dates, and optionally emailed to the intended recipient.
Status Codes
Testing
Additional Considerations: