├── .dockerignore ├── .env ├── .github └── workflows │ └── docker-publish.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── __tests__ ├── config │ └── config.test.js ├── utils │ └── utils.test.js └── v1 │ ├── actual-client-provider.test.js │ ├── budget.test.js │ ├── middlewares │ ├── api-key-authorization.test.js │ └── error-handler.test.js │ └── routes │ ├── accounts.test.js │ ├── budget-months.test.js │ ├── categories.test.js │ ├── index.test.js │ ├── payees.test.js │ ├── rules.test.js │ ├── settings.test.js │ └── transactions.test.js ├── docker-compose.yml ├── entrypoint.sh ├── grafana └── dashboard.json ├── jest.config.js ├── package.json ├── server.js └── src ├── config ├── config.js └── swagger.js ├── utils └── utils.js └── v1 ├── actual-client-provider.js ├── budget.js ├── middlewares ├── api-key-authorization.js └── error-handler.js └── routes ├── accounts.js ├── budget-months.js ├── categories.js ├── index.js ├── payees.js ├── rules.js ├── settings.js └── transactions.js /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/.env -------------------------------------------------------------------------------- /.github/workflows/docker-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/.github/workflows/docker-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | data/ 3 | coverage/ 4 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/README.md -------------------------------------------------------------------------------- /__tests__/config/config.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/__tests__/config/config.test.js -------------------------------------------------------------------------------- /__tests__/utils/utils.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/__tests__/utils/utils.test.js -------------------------------------------------------------------------------- /__tests__/v1/actual-client-provider.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/__tests__/v1/actual-client-provider.test.js -------------------------------------------------------------------------------- /__tests__/v1/budget.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/__tests__/v1/budget.test.js -------------------------------------------------------------------------------- /__tests__/v1/middlewares/api-key-authorization.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/__tests__/v1/middlewares/api-key-authorization.test.js -------------------------------------------------------------------------------- /__tests__/v1/middlewares/error-handler.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/__tests__/v1/middlewares/error-handler.test.js -------------------------------------------------------------------------------- /__tests__/v1/routes/accounts.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/__tests__/v1/routes/accounts.test.js -------------------------------------------------------------------------------- /__tests__/v1/routes/budget-months.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/__tests__/v1/routes/budget-months.test.js -------------------------------------------------------------------------------- /__tests__/v1/routes/categories.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/__tests__/v1/routes/categories.test.js -------------------------------------------------------------------------------- /__tests__/v1/routes/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/__tests__/v1/routes/index.test.js -------------------------------------------------------------------------------- /__tests__/v1/routes/payees.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/__tests__/v1/routes/payees.test.js -------------------------------------------------------------------------------- /__tests__/v1/routes/rules.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/__tests__/v1/routes/rules.test.js -------------------------------------------------------------------------------- /__tests__/v1/routes/settings.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/__tests__/v1/routes/settings.test.js -------------------------------------------------------------------------------- /__tests__/v1/routes/transactions.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/__tests__/v1/routes/transactions.test.js -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/entrypoint.sh -------------------------------------------------------------------------------- /grafana/dashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/grafana/dashboard.json -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/package.json -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/server.js -------------------------------------------------------------------------------- /src/config/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/src/config/config.js -------------------------------------------------------------------------------- /src/config/swagger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/src/config/swagger.js -------------------------------------------------------------------------------- /src/utils/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/src/utils/utils.js -------------------------------------------------------------------------------- /src/v1/actual-client-provider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/src/v1/actual-client-provider.js -------------------------------------------------------------------------------- /src/v1/budget.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/src/v1/budget.js -------------------------------------------------------------------------------- /src/v1/middlewares/api-key-authorization.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/src/v1/middlewares/api-key-authorization.js -------------------------------------------------------------------------------- /src/v1/middlewares/error-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/src/v1/middlewares/error-handler.js -------------------------------------------------------------------------------- /src/v1/routes/accounts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/src/v1/routes/accounts.js -------------------------------------------------------------------------------- /src/v1/routes/budget-months.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/src/v1/routes/budget-months.js -------------------------------------------------------------------------------- /src/v1/routes/categories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/src/v1/routes/categories.js -------------------------------------------------------------------------------- /src/v1/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/src/v1/routes/index.js -------------------------------------------------------------------------------- /src/v1/routes/payees.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/src/v1/routes/payees.js -------------------------------------------------------------------------------- /src/v1/routes/rules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/src/v1/routes/rules.js -------------------------------------------------------------------------------- /src/v1/routes/settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/src/v1/routes/settings.js -------------------------------------------------------------------------------- /src/v1/routes/transactions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhonderson/actual-http-api/HEAD/src/v1/routes/transactions.js --------------------------------------------------------------------------------