├── .DS_Store ├── README.md ├── complete app ├── .gitignore ├── .prettierrc ├── index.ts ├── logs │ └── index.log ├── package-lock.json ├── package.json ├── src │ ├── controllers │ │ ├── account-controller.ts │ │ ├── transaction-controller.ts │ │ └── user-controller.ts │ ├── database │ │ ├── index.ts │ │ └── init.ts │ ├── datasources │ │ ├── account-datasource.ts │ │ ├── loan-datasource.ts │ │ ├── payee-datasource.ts │ │ ├── token-datasource.ts │ │ ├── transaction-datasource.ts │ │ └── user-datasource.ts │ ├── interfaces │ │ ├── account-interface.ts │ │ ├── enum │ │ │ ├── account-enum.ts │ │ │ ├── code-enum.ts │ │ │ ├── loan-enum.ts │ │ │ ├── payee-enum.ts │ │ │ ├── transaction-enum.ts │ │ │ └── user-enum.ts │ │ ├── loan-interface.ts │ │ ├── payee-interface.ts │ │ ├── token-interface.ts │ │ ├── transaction-interface.ts │ │ └── user-interface.ts │ ├── middlewares │ │ └── index.middleware.ts │ ├── models │ │ ├── account-model.ts │ │ ├── loan-model.ts │ │ ├── payee-model.ts │ │ ├── token-model.ts │ │ ├── transaction-model.ts │ │ └── user-model.ts │ ├── permission │ │ └── index.ts │ ├── router │ │ ├── account-router.ts │ │ ├── admin-router.ts │ │ ├── transaction-router.ts │ │ └── user-router.ts │ ├── services │ │ ├── account-service.ts │ │ ├── email-service.ts │ │ ├── loan-service.ts │ │ ├── payee-service.ts │ │ ├── payment-service.ts │ │ ├── token-service.ts │ │ ├── transaction-service.ts │ │ └── user-service.ts │ ├── templates │ │ └── email.html │ ├── utils │ │ └── index.utils.ts │ └── validators │ │ ├── account-validator-schema.ts │ │ ├── transaction-validator-schema.ts │ │ └── user-validator-schema.ts └── tsconfig.json └── starter app ├── .gitignore ├── index.ts ├── package-lock.json ├── package.json └── tsconfig.json /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/.DS_Store -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/README.md -------------------------------------------------------------------------------- /complete app/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .env -------------------------------------------------------------------------------- /complete app/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 120 3 | } -------------------------------------------------------------------------------- /complete app/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/index.ts -------------------------------------------------------------------------------- /complete app/logs/index.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/logs/index.log -------------------------------------------------------------------------------- /complete app/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/package-lock.json -------------------------------------------------------------------------------- /complete app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/package.json -------------------------------------------------------------------------------- /complete app/src/controllers/account-controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/controllers/account-controller.ts -------------------------------------------------------------------------------- /complete app/src/controllers/transaction-controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/controllers/transaction-controller.ts -------------------------------------------------------------------------------- /complete app/src/controllers/user-controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/controllers/user-controller.ts -------------------------------------------------------------------------------- /complete app/src/database/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/database/index.ts -------------------------------------------------------------------------------- /complete app/src/database/init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/database/init.ts -------------------------------------------------------------------------------- /complete app/src/datasources/account-datasource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/datasources/account-datasource.ts -------------------------------------------------------------------------------- /complete app/src/datasources/loan-datasource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/datasources/loan-datasource.ts -------------------------------------------------------------------------------- /complete app/src/datasources/payee-datasource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/datasources/payee-datasource.ts -------------------------------------------------------------------------------- /complete app/src/datasources/token-datasource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/datasources/token-datasource.ts -------------------------------------------------------------------------------- /complete app/src/datasources/transaction-datasource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/datasources/transaction-datasource.ts -------------------------------------------------------------------------------- /complete app/src/datasources/user-datasource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/datasources/user-datasource.ts -------------------------------------------------------------------------------- /complete app/src/interfaces/account-interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/interfaces/account-interface.ts -------------------------------------------------------------------------------- /complete app/src/interfaces/enum/account-enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/interfaces/enum/account-enum.ts -------------------------------------------------------------------------------- /complete app/src/interfaces/enum/code-enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/interfaces/enum/code-enum.ts -------------------------------------------------------------------------------- /complete app/src/interfaces/enum/loan-enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/interfaces/enum/loan-enum.ts -------------------------------------------------------------------------------- /complete app/src/interfaces/enum/payee-enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/interfaces/enum/payee-enum.ts -------------------------------------------------------------------------------- /complete app/src/interfaces/enum/transaction-enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/interfaces/enum/transaction-enum.ts -------------------------------------------------------------------------------- /complete app/src/interfaces/enum/user-enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/interfaces/enum/user-enum.ts -------------------------------------------------------------------------------- /complete app/src/interfaces/loan-interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/interfaces/loan-interface.ts -------------------------------------------------------------------------------- /complete app/src/interfaces/payee-interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/interfaces/payee-interface.ts -------------------------------------------------------------------------------- /complete app/src/interfaces/token-interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/interfaces/token-interface.ts -------------------------------------------------------------------------------- /complete app/src/interfaces/transaction-interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/interfaces/transaction-interface.ts -------------------------------------------------------------------------------- /complete app/src/interfaces/user-interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/interfaces/user-interface.ts -------------------------------------------------------------------------------- /complete app/src/middlewares/index.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/middlewares/index.middleware.ts -------------------------------------------------------------------------------- /complete app/src/models/account-model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/models/account-model.ts -------------------------------------------------------------------------------- /complete app/src/models/loan-model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/models/loan-model.ts -------------------------------------------------------------------------------- /complete app/src/models/payee-model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/models/payee-model.ts -------------------------------------------------------------------------------- /complete app/src/models/token-model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/models/token-model.ts -------------------------------------------------------------------------------- /complete app/src/models/transaction-model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/models/transaction-model.ts -------------------------------------------------------------------------------- /complete app/src/models/user-model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/models/user-model.ts -------------------------------------------------------------------------------- /complete app/src/permission/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/permission/index.ts -------------------------------------------------------------------------------- /complete app/src/router/account-router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/router/account-router.ts -------------------------------------------------------------------------------- /complete app/src/router/admin-router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/router/admin-router.ts -------------------------------------------------------------------------------- /complete app/src/router/transaction-router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/router/transaction-router.ts -------------------------------------------------------------------------------- /complete app/src/router/user-router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/router/user-router.ts -------------------------------------------------------------------------------- /complete app/src/services/account-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/services/account-service.ts -------------------------------------------------------------------------------- /complete app/src/services/email-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/services/email-service.ts -------------------------------------------------------------------------------- /complete app/src/services/loan-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/services/loan-service.ts -------------------------------------------------------------------------------- /complete app/src/services/payee-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/services/payee-service.ts -------------------------------------------------------------------------------- /complete app/src/services/payment-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/services/payment-service.ts -------------------------------------------------------------------------------- /complete app/src/services/token-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/services/token-service.ts -------------------------------------------------------------------------------- /complete app/src/services/transaction-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/services/transaction-service.ts -------------------------------------------------------------------------------- /complete app/src/services/user-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/services/user-service.ts -------------------------------------------------------------------------------- /complete app/src/templates/email.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/templates/email.html -------------------------------------------------------------------------------- /complete app/src/utils/index.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/utils/index.utils.ts -------------------------------------------------------------------------------- /complete app/src/validators/account-validator-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/validators/account-validator-schema.ts -------------------------------------------------------------------------------- /complete app/src/validators/transaction-validator-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/validators/transaction-validator-schema.ts -------------------------------------------------------------------------------- /complete app/src/validators/user-validator-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/src/validators/user-validator-schema.ts -------------------------------------------------------------------------------- /complete app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/complete app/tsconfig.json -------------------------------------------------------------------------------- /starter app/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .env -------------------------------------------------------------------------------- /starter app/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/starter app/index.ts -------------------------------------------------------------------------------- /starter app/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/starter app/package-lock.json -------------------------------------------------------------------------------- /starter app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/starter app/package.json -------------------------------------------------------------------------------- /starter app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ugwusomto/open-payment-api/HEAD/starter app/tsconfig.json --------------------------------------------------------------------------------