Developed an API endpoint to retrieve the organizations a specific user belongs to with proper authentication and validation.
The endpoint is accessible at api/v1/organizations and accepts HTTP GET requests. The endpoint is secure and ensures that only authenticated users with appropriate permissions can access the data. Proper authentication mechanisms i.e. JWT was implemented. No request body is required.
The code was tested using the inbuilt go testing library and all test cases passed as seen in the screenshot below. It ensured that there was a successful retrieval of organisations and the appropriate status code and success message were returned. It also ensured that an unauthenticated user cannot perform the action and the appropriate error code and message were returned.
Screenshots (if appropriate - Postman, etc):
Types of changes
[x] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)
Checklist:
[x] My code follows the code style of this project.
Description
Developed an API endpoint to retrieve the organizations a specific user belongs to with proper authentication and validation. The endpoint is accessible at
api/v1/organizations
and accepts HTTP GET requests. The endpoint is secure and ensures that only authenticated users with appropriate permissions can access the data. Proper authentication mechanisms i.e. JWT was implemented. No request body is required.API DOCS
Related Issue (Link to Github issue)
#313
How Has This Been Tested?
The code was tested using the inbuilt go testing library and all test cases passed as seen in the screenshot below. It ensured that there was a successful retrieval of organisations and the appropriate status code and success message were returned. It also ensured that an unauthenticated user cannot perform the action and the appropriate error code and message were returned.
Screenshots (if appropriate - Postman, etc):
Types of changes
Checklist: