├── .dockerignore ├── .eslintignore ├── .eslintrc.json ├── .github └── workflows │ └── publish.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── .yarnrc ├── Dockerfile ├── README.md ├── config ├── default.json ├── development.json └── test.json ├── doc ├── build_docker.md ├── debug_app.md ├── res │ ├── auth_bearer.png │ ├── auth_execute.png │ ├── auth_tryout.png │ ├── authorize.png │ ├── authorize_bearer.png │ └── vscode_debug.png ├── run_docker.md └── swagger_login.md ├── docker-compose.yml ├── jest.config.js ├── jesthtmlreporter.config.json ├── openapitools.json ├── package.json ├── scripts └── run_delayed.sh ├── src ├── __tests__ │ ├── acceptance │ │ ├── account.controller.test.ts │ │ ├── app.test.ts │ │ ├── authentication.controller.test.ts │ │ ├── contracts.controller.test.ts │ │ ├── realtime-accountSummary.test.ts │ │ ├── realtime-data.controller.test.ts │ │ ├── realtime-marketdata.test.ts │ │ └── realtime-positions.test.ts │ ├── helper │ │ └── test.helper.ts │ ├── ib-api-test-app.ts │ ├── mock │ │ └── ib-api-next.mock.ts │ ├── nodb-test-environment.ts │ ├── setup.ts │ └── unit │ │ ├── ib.helper.test.ts │ │ └── security.utils.test.ts ├── app.ts ├── config.ts ├── controllers │ ├── account.controller.ts │ ├── authentication.controller.ts │ ├── contracts.controller.ts │ └── realtime-data.controller.ts ├── export-openapi.ts ├── models │ ├── account-list.model.ts │ ├── account-summary.model.ts │ ├── contract-description.model.ts │ ├── contract-details.model.ts │ ├── contract.model.ts │ ├── historic-data-request.model.ts │ ├── market-data.model.ts │ ├── ohlc-bar.model.ts │ ├── pnl.model.ts │ ├── position-list.model.ts │ ├── position.model.ts │ ├── realtime-data-message.model.ts │ └── username-password.model.ts ├── run.ts ├── services │ ├── authentication.service.ts │ ├── ib-api-factory.service.ts │ └── ib-api.service.ts └── utils │ ├── ib-api-logger-proxy.ts │ ├── ib.helper.ts │ └── security.utils.ts ├── tsconfig.json └── yarn.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/.dockerignore -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist 2 | api 3 | *.json 4 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /.yarnrc: -------------------------------------------------------------------------------- 1 | "@waytrade:registry" "https://npm.pkg.github.com" 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/README.md -------------------------------------------------------------------------------- /config/default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/config/default.json -------------------------------------------------------------------------------- /config/development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/config/development.json -------------------------------------------------------------------------------- /config/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/config/test.json -------------------------------------------------------------------------------- /doc/build_docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/doc/build_docker.md -------------------------------------------------------------------------------- /doc/debug_app.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/doc/debug_app.md -------------------------------------------------------------------------------- /doc/res/auth_bearer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/doc/res/auth_bearer.png -------------------------------------------------------------------------------- /doc/res/auth_execute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/doc/res/auth_execute.png -------------------------------------------------------------------------------- /doc/res/auth_tryout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/doc/res/auth_tryout.png -------------------------------------------------------------------------------- /doc/res/authorize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/doc/res/authorize.png -------------------------------------------------------------------------------- /doc/res/authorize_bearer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/doc/res/authorize_bearer.png -------------------------------------------------------------------------------- /doc/res/vscode_debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/doc/res/vscode_debug.png -------------------------------------------------------------------------------- /doc/run_docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/doc/run_docker.md -------------------------------------------------------------------------------- /doc/swagger_login.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/doc/swagger_login.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/jest.config.js -------------------------------------------------------------------------------- /jesthtmlreporter.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "outputPath": "test-report/jest/index.html" 3 | } 4 | -------------------------------------------------------------------------------- /openapitools.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/openapitools.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/package.json -------------------------------------------------------------------------------- /scripts/run_delayed.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/scripts/run_delayed.sh -------------------------------------------------------------------------------- /src/__tests__/acceptance/account.controller.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/__tests__/acceptance/account.controller.test.ts -------------------------------------------------------------------------------- /src/__tests__/acceptance/app.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/__tests__/acceptance/app.test.ts -------------------------------------------------------------------------------- /src/__tests__/acceptance/authentication.controller.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/__tests__/acceptance/authentication.controller.test.ts -------------------------------------------------------------------------------- /src/__tests__/acceptance/contracts.controller.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/__tests__/acceptance/contracts.controller.test.ts -------------------------------------------------------------------------------- /src/__tests__/acceptance/realtime-accountSummary.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/__tests__/acceptance/realtime-accountSummary.test.ts -------------------------------------------------------------------------------- /src/__tests__/acceptance/realtime-data.controller.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/__tests__/acceptance/realtime-data.controller.test.ts -------------------------------------------------------------------------------- /src/__tests__/acceptance/realtime-marketdata.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/__tests__/acceptance/realtime-marketdata.test.ts -------------------------------------------------------------------------------- /src/__tests__/acceptance/realtime-positions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/__tests__/acceptance/realtime-positions.test.ts -------------------------------------------------------------------------------- /src/__tests__/helper/test.helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/__tests__/helper/test.helper.ts -------------------------------------------------------------------------------- /src/__tests__/ib-api-test-app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/__tests__/ib-api-test-app.ts -------------------------------------------------------------------------------- /src/__tests__/mock/ib-api-next.mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/__tests__/mock/ib-api-next.mock.ts -------------------------------------------------------------------------------- /src/__tests__/nodb-test-environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/__tests__/nodb-test-environment.ts -------------------------------------------------------------------------------- /src/__tests__/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/__tests__/setup.ts -------------------------------------------------------------------------------- /src/__tests__/unit/ib.helper.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/__tests__/unit/ib.helper.test.ts -------------------------------------------------------------------------------- /src/__tests__/unit/security.utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/__tests__/unit/security.utils.test.ts -------------------------------------------------------------------------------- /src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/app.ts -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/controllers/account.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/controllers/account.controller.ts -------------------------------------------------------------------------------- /src/controllers/authentication.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/controllers/authentication.controller.ts -------------------------------------------------------------------------------- /src/controllers/contracts.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/controllers/contracts.controller.ts -------------------------------------------------------------------------------- /src/controllers/realtime-data.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/controllers/realtime-data.controller.ts -------------------------------------------------------------------------------- /src/export-openapi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/export-openapi.ts -------------------------------------------------------------------------------- /src/models/account-list.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/models/account-list.model.ts -------------------------------------------------------------------------------- /src/models/account-summary.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/models/account-summary.model.ts -------------------------------------------------------------------------------- /src/models/contract-description.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/models/contract-description.model.ts -------------------------------------------------------------------------------- /src/models/contract-details.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/models/contract-details.model.ts -------------------------------------------------------------------------------- /src/models/contract.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/models/contract.model.ts -------------------------------------------------------------------------------- /src/models/historic-data-request.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/models/historic-data-request.model.ts -------------------------------------------------------------------------------- /src/models/market-data.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/models/market-data.model.ts -------------------------------------------------------------------------------- /src/models/ohlc-bar.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/models/ohlc-bar.model.ts -------------------------------------------------------------------------------- /src/models/pnl.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/models/pnl.model.ts -------------------------------------------------------------------------------- /src/models/position-list.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/models/position-list.model.ts -------------------------------------------------------------------------------- /src/models/position.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/models/position.model.ts -------------------------------------------------------------------------------- /src/models/realtime-data-message.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/models/realtime-data-message.model.ts -------------------------------------------------------------------------------- /src/models/username-password.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/models/username-password.model.ts -------------------------------------------------------------------------------- /src/run.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/run.ts -------------------------------------------------------------------------------- /src/services/authentication.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/services/authentication.service.ts -------------------------------------------------------------------------------- /src/services/ib-api-factory.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/services/ib-api-factory.service.ts -------------------------------------------------------------------------------- /src/services/ib-api.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/services/ib-api.service.ts -------------------------------------------------------------------------------- /src/utils/ib-api-logger-proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/utils/ib-api-logger-proxy.ts -------------------------------------------------------------------------------- /src/utils/ib.helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/utils/ib.helper.ts -------------------------------------------------------------------------------- /src/utils/security.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/src/utils/security.utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waytrade/ib-api-service/HEAD/yarn.lock --------------------------------------------------------------------------------