├── .editorconfig ├── .env.example ├── .eslintrc ├── .gitattributes ├── .gitignore ├── .travis.yml ├── .vscode ├── launch.json └── settings.json ├── Dockerfile ├── LICENSE ├── README.md ├── deploy.sh ├── docker-compose.dev.yml ├── docker-compose.prod.yml ├── docker-compose.test.yml ├── docker-compose.yml ├── ewallet.postman_collection.json ├── package.json ├── src ├── api │ ├── controllers │ │ ├── auth.controller.js │ │ ├── customer.controller.js │ │ └── ewallet.controller.js │ ├── middlewares │ │ ├── auth.js │ │ └── error.js │ ├── models │ │ ├── customer.model.js │ │ ├── gatewayTransaction.model.js │ │ ├── refreshToken.model.js │ │ └── transaction.model.js │ ├── routes │ │ └── v1 │ │ │ ├── auth.route.js │ │ │ ├── customer.route.js │ │ │ ├── ewallet.route.js │ │ │ └── index.js │ ├── services │ │ ├── mongooseAutoIncrement.js │ │ ├── paymentService.js │ │ ├── transferService.js │ │ └── withdrawalService.js │ ├── tests │ │ └── integration │ │ │ ├── auth.test.js │ │ │ └── ewallet.test.js │ ├── utils │ │ └── APIError.js │ └── validations │ │ ├── auth.validation.js │ │ └── customer.validation.js ├── config │ ├── express.js │ ├── mongoose.js │ ├── passport.js │ └── vars.js └── index.js └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "standard.enable": false 3 | } -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/README.md -------------------------------------------------------------------------------- /deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/deploy.sh -------------------------------------------------------------------------------- /docker-compose.dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/docker-compose.dev.yml -------------------------------------------------------------------------------- /docker-compose.prod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/docker-compose.prod.yml -------------------------------------------------------------------------------- /docker-compose.test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/docker-compose.test.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /ewallet.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/ewallet.postman_collection.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/package.json -------------------------------------------------------------------------------- /src/api/controllers/auth.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/api/controllers/auth.controller.js -------------------------------------------------------------------------------- /src/api/controllers/customer.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/api/controllers/customer.controller.js -------------------------------------------------------------------------------- /src/api/controllers/ewallet.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/api/controllers/ewallet.controller.js -------------------------------------------------------------------------------- /src/api/middlewares/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/api/middlewares/auth.js -------------------------------------------------------------------------------- /src/api/middlewares/error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/api/middlewares/error.js -------------------------------------------------------------------------------- /src/api/models/customer.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/api/models/customer.model.js -------------------------------------------------------------------------------- /src/api/models/gatewayTransaction.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/api/models/gatewayTransaction.model.js -------------------------------------------------------------------------------- /src/api/models/refreshToken.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/api/models/refreshToken.model.js -------------------------------------------------------------------------------- /src/api/models/transaction.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/api/models/transaction.model.js -------------------------------------------------------------------------------- /src/api/routes/v1/auth.route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/api/routes/v1/auth.route.js -------------------------------------------------------------------------------- /src/api/routes/v1/customer.route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/api/routes/v1/customer.route.js -------------------------------------------------------------------------------- /src/api/routes/v1/ewallet.route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/api/routes/v1/ewallet.route.js -------------------------------------------------------------------------------- /src/api/routes/v1/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/api/routes/v1/index.js -------------------------------------------------------------------------------- /src/api/services/mongooseAutoIncrement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/api/services/mongooseAutoIncrement.js -------------------------------------------------------------------------------- /src/api/services/paymentService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/api/services/paymentService.js -------------------------------------------------------------------------------- /src/api/services/transferService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/api/services/transferService.js -------------------------------------------------------------------------------- /src/api/services/withdrawalService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/api/services/withdrawalService.js -------------------------------------------------------------------------------- /src/api/tests/integration/auth.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/api/tests/integration/auth.test.js -------------------------------------------------------------------------------- /src/api/tests/integration/ewallet.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/api/tests/integration/ewallet.test.js -------------------------------------------------------------------------------- /src/api/utils/APIError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/api/utils/APIError.js -------------------------------------------------------------------------------- /src/api/validations/auth.validation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/api/validations/auth.validation.js -------------------------------------------------------------------------------- /src/api/validations/customer.validation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/api/validations/customer.validation.js -------------------------------------------------------------------------------- /src/config/express.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/config/express.js -------------------------------------------------------------------------------- /src/config/mongoose.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/config/mongoose.js -------------------------------------------------------------------------------- /src/config/passport.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/config/passport.js -------------------------------------------------------------------------------- /src/config/vars.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/config/vars.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/src/index.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmucito/ewallet-rest-api/HEAD/yarn.lock --------------------------------------------------------------------------------