feat: implement Scheme Manager with automatic eligibility validation#8
Open
Abhishek1106kr wants to merge 1 commit intoONEST-Network:mainfrom
Open
feat: implement Scheme Manager with automatic eligibility validation#8Abhishek1106kr wants to merge 1 commit intoONEST-Network:mainfrom
Abhishek1106kr wants to merge 1 commit intoONEST-Network:mainfrom
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR implements the Scheme Manager adapter for the ONEST financial support protocol, as specified in Issue #2. It provides a lightweight Go-based microservice that enables organizations to quickly integrate with the ONEST network for running financial support or scholarship schemes.
Key Features
/scheme/push- Push new schemes with defined eligibility criteria/scheme/{id}/applications- Fetch all applications for a specific scheme/scheme/status- Update the status of scheme applications/scheme/{id}/apply- Submit an application with automatic eligibility validationTechnical Implementation
docker-compose.ymlfor easy local deployment with MongoDBFiles Added
api/handlers/scheme.go- REST API handlersapi/routes/scheme.go- Router configurationinternal/scheme/eligibility.go- Eligibility validation logicinternal/scheme/handler.go- Core business logicpkg/database/mongodb/scheme/- Scheme DB operations and schemapkg/database/mongodb/scheme-application/- Application DB operations and schemapkg/types/payload/scheme/- Request/Response typesdocker-compose.yml- Docker setuprun.ps1- Windows run scriptTesting
Related Issue
Closes #2
[C4GT Community]: Scheme Manager for ONEST