├── .eslintignore ├── .eslintrc ├── .github └── workflows │ ├── jest.yml │ ├── lint.yml │ └── publish.yml ├── .gitignore ├── LICENSE ├── README.md ├── jest.config.js ├── nodemon.json ├── package.json ├── src ├── api │ ├── MigrosAPI.ts │ ├── apiPaths.ts │ ├── app │ │ ├── index.ts │ │ └── notifications.ts │ ├── cumulus │ │ ├── coupons.ts │ │ ├── credit-card.ts │ │ ├── household.ts │ │ ├── index.ts │ │ ├── invoice.ts │ │ ├── payment-sites.ts │ │ ├── principal.ts │ │ ├── receipts.ts │ │ ├── services.ts │ │ ├── session.ts │ │ └── stats.ts │ ├── enums │ │ ├── Algorithm.ts │ │ ├── Currency.ts │ │ ├── FeatureFlags.ts │ │ ├── Language.ts │ │ ├── Region.ts │ │ ├── SortFields.ts │ │ ├── SortOrder.ts │ │ ├── StoreType.ts │ │ └── migusto │ │ │ └── RecipeUuids.ts │ ├── interfaces │ │ ├── cookies.ts │ │ ├── device.ts │ │ ├── headers.ts │ │ ├── migusto │ │ │ ├── recipe-details.ts │ │ │ ├── recipe-products.ts │ │ │ └── recipe-search.ts │ │ └── receipts.ts │ ├── marketablestock │ │ ├── index.ts │ │ └── product-supply.ts │ ├── migusto │ │ ├── index.ts │ │ ├── recipe-details.ts │ │ ├── recipe-products.ts │ │ └── recipe-search.ts │ ├── oauth2 │ │ ├── guest-token.ts │ │ ├── index.ts │ │ └── userinfo.ts │ ├── onesearch-oc-seaapi │ │ ├── category.ts │ │ ├── index.ts │ │ └── product-search.ts │ ├── product-display │ │ ├── index.ts │ │ ├── product-cards.ts │ │ └── product-detail.ts │ ├── security │ │ ├── devices.ts │ │ ├── index.ts │ │ └── options.ts │ └── stores │ │ ├── index.ts │ │ └── search-stores.ts ├── dev.ts ├── index.ts └── utils │ ├── addCookieToHeaders.ts │ ├── appendParametersToUrl.ts │ ├── combineCookies.ts │ ├── requests.ts │ └── retrieveSetCookieFromHeaders.ts ├── tests ├── category-list.test.ts ├── cumulus-receipt.test.ts ├── cumulus-receipts.test.ts ├── cumulus-stats.test.ts ├── migusto-recipe-details.test.ts ├── migusto-recipe-products.test.ts ├── migusto-recipe-search.test.ts ├── options.test.ts ├── product-cards.test.ts ├── product-detail.test.ts ├── product-search.test.ts ├── product-supply.test.ts ├── stores-search.test.ts └── userinfo.test.ts └── tsconfig.json /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | dist -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/workflows/jest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/.github/workflows/jest.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/README.md -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/jest.config.js -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/nodemon.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/package.json -------------------------------------------------------------------------------- /src/api/MigrosAPI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/MigrosAPI.ts -------------------------------------------------------------------------------- /src/api/apiPaths.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/apiPaths.ts -------------------------------------------------------------------------------- /src/api/app/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/app/index.ts -------------------------------------------------------------------------------- /src/api/app/notifications.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/app/notifications.ts -------------------------------------------------------------------------------- /src/api/cumulus/coupons.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/cumulus/coupons.ts -------------------------------------------------------------------------------- /src/api/cumulus/credit-card.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/cumulus/credit-card.ts -------------------------------------------------------------------------------- /src/api/cumulus/household.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/cumulus/household.ts -------------------------------------------------------------------------------- /src/api/cumulus/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/cumulus/index.ts -------------------------------------------------------------------------------- /src/api/cumulus/invoice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/cumulus/invoice.ts -------------------------------------------------------------------------------- /src/api/cumulus/payment-sites.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/cumulus/payment-sites.ts -------------------------------------------------------------------------------- /src/api/cumulus/principal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/cumulus/principal.ts -------------------------------------------------------------------------------- /src/api/cumulus/receipts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/cumulus/receipts.ts -------------------------------------------------------------------------------- /src/api/cumulus/services.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/cumulus/services.ts -------------------------------------------------------------------------------- /src/api/cumulus/session.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/cumulus/session.ts -------------------------------------------------------------------------------- /src/api/cumulus/stats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/cumulus/stats.ts -------------------------------------------------------------------------------- /src/api/enums/Algorithm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/enums/Algorithm.ts -------------------------------------------------------------------------------- /src/api/enums/Currency.ts: -------------------------------------------------------------------------------- 1 | export enum Currency { 2 | "CHF" = "chf", 3 | } 4 | -------------------------------------------------------------------------------- /src/api/enums/FeatureFlags.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/enums/FeatureFlags.ts -------------------------------------------------------------------------------- /src/api/enums/Language.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/enums/Language.ts -------------------------------------------------------------------------------- /src/api/enums/Region.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/enums/Region.ts -------------------------------------------------------------------------------- /src/api/enums/SortFields.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/enums/SortFields.ts -------------------------------------------------------------------------------- /src/api/enums/SortOrder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/enums/SortOrder.ts -------------------------------------------------------------------------------- /src/api/enums/StoreType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/enums/StoreType.ts -------------------------------------------------------------------------------- /src/api/enums/migusto/RecipeUuids.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/enums/migusto/RecipeUuids.ts -------------------------------------------------------------------------------- /src/api/interfaces/cookies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/interfaces/cookies.ts -------------------------------------------------------------------------------- /src/api/interfaces/device.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/interfaces/device.ts -------------------------------------------------------------------------------- /src/api/interfaces/headers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/interfaces/headers.ts -------------------------------------------------------------------------------- /src/api/interfaces/migusto/recipe-details.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/interfaces/migusto/recipe-details.ts -------------------------------------------------------------------------------- /src/api/interfaces/migusto/recipe-products.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/interfaces/migusto/recipe-products.ts -------------------------------------------------------------------------------- /src/api/interfaces/migusto/recipe-search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/interfaces/migusto/recipe-search.ts -------------------------------------------------------------------------------- /src/api/interfaces/receipts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/interfaces/receipts.ts -------------------------------------------------------------------------------- /src/api/marketablestock/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/marketablestock/index.ts -------------------------------------------------------------------------------- /src/api/marketablestock/product-supply.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/marketablestock/product-supply.ts -------------------------------------------------------------------------------- /src/api/migusto/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/migusto/index.ts -------------------------------------------------------------------------------- /src/api/migusto/recipe-details.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/migusto/recipe-details.ts -------------------------------------------------------------------------------- /src/api/migusto/recipe-products.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/migusto/recipe-products.ts -------------------------------------------------------------------------------- /src/api/migusto/recipe-search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/migusto/recipe-search.ts -------------------------------------------------------------------------------- /src/api/oauth2/guest-token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/oauth2/guest-token.ts -------------------------------------------------------------------------------- /src/api/oauth2/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/oauth2/index.ts -------------------------------------------------------------------------------- /src/api/oauth2/userinfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/oauth2/userinfo.ts -------------------------------------------------------------------------------- /src/api/onesearch-oc-seaapi/category.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/onesearch-oc-seaapi/category.ts -------------------------------------------------------------------------------- /src/api/onesearch-oc-seaapi/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/onesearch-oc-seaapi/index.ts -------------------------------------------------------------------------------- /src/api/onesearch-oc-seaapi/product-search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/onesearch-oc-seaapi/product-search.ts -------------------------------------------------------------------------------- /src/api/product-display/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/product-display/index.ts -------------------------------------------------------------------------------- /src/api/product-display/product-cards.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/product-display/product-cards.ts -------------------------------------------------------------------------------- /src/api/product-display/product-detail.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/product-display/product-detail.ts -------------------------------------------------------------------------------- /src/api/security/devices.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/security/devices.ts -------------------------------------------------------------------------------- /src/api/security/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/security/index.ts -------------------------------------------------------------------------------- /src/api/security/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/security/options.ts -------------------------------------------------------------------------------- /src/api/stores/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/stores/index.ts -------------------------------------------------------------------------------- /src/api/stores/search-stores.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/api/stores/search-stores.ts -------------------------------------------------------------------------------- /src/dev.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/dev.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/utils/addCookieToHeaders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/utils/addCookieToHeaders.ts -------------------------------------------------------------------------------- /src/utils/appendParametersToUrl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/utils/appendParametersToUrl.ts -------------------------------------------------------------------------------- /src/utils/combineCookies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/utils/combineCookies.ts -------------------------------------------------------------------------------- /src/utils/requests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/utils/requests.ts -------------------------------------------------------------------------------- /src/utils/retrieveSetCookieFromHeaders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/src/utils/retrieveSetCookieFromHeaders.ts -------------------------------------------------------------------------------- /tests/category-list.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/tests/category-list.test.ts -------------------------------------------------------------------------------- /tests/cumulus-receipt.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/tests/cumulus-receipt.test.ts -------------------------------------------------------------------------------- /tests/cumulus-receipts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/tests/cumulus-receipts.test.ts -------------------------------------------------------------------------------- /tests/cumulus-stats.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/tests/cumulus-stats.test.ts -------------------------------------------------------------------------------- /tests/migusto-recipe-details.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/tests/migusto-recipe-details.test.ts -------------------------------------------------------------------------------- /tests/migusto-recipe-products.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/tests/migusto-recipe-products.test.ts -------------------------------------------------------------------------------- /tests/migusto-recipe-search.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/tests/migusto-recipe-search.test.ts -------------------------------------------------------------------------------- /tests/options.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/tests/options.test.ts -------------------------------------------------------------------------------- /tests/product-cards.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/tests/product-cards.test.ts -------------------------------------------------------------------------------- /tests/product-detail.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/tests/product-detail.test.ts -------------------------------------------------------------------------------- /tests/product-search.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/tests/product-search.test.ts -------------------------------------------------------------------------------- /tests/product-supply.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/tests/product-supply.test.ts -------------------------------------------------------------------------------- /tests/stores-search.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/tests/stores-search.test.ts -------------------------------------------------------------------------------- /tests/userinfo.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/tests/userinfo.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aliyss/migros-api-wrapper/HEAD/tsconfig.json --------------------------------------------------------------------------------