Carlos R. L. Rodrigues
0c2a460751
feat(medusa): workflow engine api ( #6330 )
...
What:
Workflow Engine API.
Endpoints for:
- List workflow executions
- Run a workflow
- Set async steps as success or failure
- Retrieve the details of a workflow run
2024-02-13 15:19:10 +00:00
Riqwan Thamir
4f58ddee03
feat(medusa,utils): add server level configurable http compression ( #3785 )
...
* feat(medusa,utils): add server level configurable http compression
* chore: remove unwanted middleware
* chore: add a log for running compression
* chore: change package position
* chore: reposition options
* chore: change equality
2023-04-13 12:39:13 +02:00
Rares Stefan
12d304307a
feat(medusa-js, medusa-react, medusa): Prepare API for admin implementations ( #3110 )
...
********What********
Add `joinSalesChannels util to stock locations
Add the following endpoints to medusa-react
- inventory items
- mutations
- update
- delete
- update location level
- delete location level
- create location level
- queries
- list inventory items
- get inventory item
- list location levels
- Stock locations
- mutations
- create stock location
- update stock location
- delete stock location
- queries
- list stock locations
- get stock locatoin
- Variants
- queries
- get inventory
- Reservations
- mutations
- create reservation
- update reservation
- delete reservation
- queries
- list reservations
- get reservation
- sales channels
- mutations
- associate location with sc
- remove location association
**Why**
- Update clients to reflect new api endpoints in the core with inventory modules
Co-authored-by: Philip Korsholm <88927411+pKorsholm@users.noreply.github.com >
2023-02-16 08:49:48 +00:00
Riqwan Thamir
be0d36432a
feat(medusa-js): added resources for product categories ( #3157 )
...
What:
JS client resources for product categories
Why:
To manage product categories and managing product-category relationship
How:
- adds a JS client resource for product categories.
RESOLVES CORE-1066
RESOLVES CORE-969
RESOLVES CORE-1061
2023-02-01 17:52:39 +00:00
Carlos R. L. Rodrigues
f65f590a27
feat: inventory items api ( #2971 )
...
What:
Admin endpoints to handle inventory items and their stock levels per location
FIXES: CORE-975
Co-authored-by: Sebastian Rindom <7554214+srindom@users.noreply.github.com >
2023-01-23 12:06:23 +00:00
Kasper Fabricius Kristensen
150696de99
feat(medusa, medusa-js, medusa-react): Add endpoint to retrieve product tags from the storefront ( #3051 )
2023-01-18 10:47:15 +01:00
Carlos R. L. Rodrigues
c07ffb6165
feat(medusa): Stock location module ( #2907 )
...
* feat: stock location module
2023-01-04 13:11:59 -03:00
Carlos R. L. Rodrigues
ccfc5f666d
feat(medusa-js): Add payment and payment collections clients ( #2608 )
2022-11-15 21:27:00 +01:00
Frane Polić
d0809bdf25
feat(medusa): PublishableApiKeys CRUD ( #2567 )
2022-11-14 19:30:24 +01:00
Carlos R. L. Rodrigues
755ba90c05
feat(medusa): Payment Collection endpoints ( #2525 )
2022-11-11 18:28:45 +01:00
Patrick
7b0ceeffb4
feat: /store api product types ( #2552 )
...
## What
Allow users to fetch ProductTypes from the storefront API.
## Why
This endpoint will allow developers to implement better faceted product search in Medusa without the need for search plugin. Developers will be able to use this to render refinement lists based on types, like this:

## How
Endpoint `GET /store/products/types` and `GET /store/product-types` (use [product types listing in admin](https://github.com/medusajs/medusa/blob/master/packages/medusa/src/api/routes/admin/products/list-types.ts ) as reference)
Support added in @medusajs/medusa-js
Support added in medusa-react
## Testing
Similar automated tests as `GET /admin/products/types` and `GET /admin/product-types`
---
Resolves CORE-699
2022-11-09 16:10:17 +00:00
Kasper Fabricius Kristensen
4de4f20b46
feat(medusa): add analytics config ( #2442 )
...
**What**
- Adds new entity AnalyticsConfig
- Adds new service AnalyticsConfigService
- Adds new repository AnalyticsConfigRepository
- Adds new endpoints to get, create, update, and delete analytics configs
**Why**
As we begin gathering usage insights to help us improve Medusa, we want to give each individual users the ability to control what data they share with us, or not share any data with us at all. The AnalyticsConfig holds information that is used to check if the user wishes for their data to be anonymized or if they have opted out of sharing usage data.
The entire feature can be disabled on a store level by setting the feature flag `MEDUSA_FF_ANALYTICS=false` in their environment variables, the feature is enabled by default.
**Testing**
Adds integration test for each of the new endpoints
Resolves CORE-656, CORE-655, CORE-654
Also resolves CORE-574
2022-10-21 13:04:46 +00:00
Kasper Fabricius Kristensen
fcfb7d167b
fix(medusa): Allow AddressPayload or string on DraftOrder creation ( #1902 )
2022-10-19 18:01:08 +02:00
Adrien de Peretti
f863d28b9a
feat(medusa): Implement premises of order edit retrieval ( #2183 )
...
**What**
- Implements the admin/store retrieval end point
- Service implementation of the retrieve method
- Service implementation of the computeLineItems method which aggregates the right line item based on the changes that are made
- client
- medusa-js api
- medusa-react queries hooks
**Tests**
- Unit tests of the retrieval end points
- Unit tests of the service retrieve method and computeLineItems
- Integration tests for admin/store
- client
- medusa-js tests
- medusa-react hooks tests
FIXES CORE-492
2022-09-15 09:12:20 +00:00
Kasper Fabricius Kristensen
64949dc721
feat(medusa-js,medusa-react,medusa): Add missing Currency endpoints ( #2185 )
2022-09-12 19:28:43 +02:00
Adrien de Peretti
263a661031
feat(medusa, medusa-js, medusa-react): Implement Sales Channel retrieval ( #1793 )
2022-07-06 12:17:26 +02:00
Oliver Windall Juhl
7302d76e12
feat(medusa,medusa-js,medusa-react): Add BatchJob API support in medusa-js + medusa-react ( #1704 )
...
* Add BatchJob API to medusa-js
* Adds BatchJob API hooks
* Fix tests in medusa-react
2022-06-21 11:08:44 +02:00
Philip Korsholm
b164977a19
Feat: Medusa react price list ( #1258 )
...
* export everything from price lists in core
* medusa-js price list
* feat: add product list for price lists
* feat: add product list for price lists
* add price list to admin module
* add price list hooks initial
* refactor: product list controller
* fix: add integration test for price list products
* update types
* add tests for price lists
* update medusa react tests
* update update request for price lists
* Apply suggestions from code review
Co-authored-by: Sebastian Rindom <skrindom@gmail.com >
* rename methods
* pr feedback
* list products from price list
* fix errors after merge
* update medusa react with medusa-js method name changes
* redo changes
* update hook names
* fix: routes in msw handler
Co-authored-by: Sebastian Rindom <skrindom@gmail.com >
Co-authored-by: Zakaria El Asri <zakaria.elas@gmail.com >
2022-04-03 20:48:49 +02:00
Frane Polić
93426bfc02
feat: customer groups client endpoints ( #1147 )
...
* feat: WIP add customer group endpoints, fix generated type exports from api
* fix: export api types, add `list`method
* fix: export customer groups types from the `medusa-js` package
* fix: cleanup type exports from customer groups api
* feat: add customer group batch methods
* fix: refactor comments
* fix: address PR comments
Co-authored-by: fPolic <frane@medusajs.com >
2022-03-03 03:52:40 +01:00
Sebastian Rindom
c56660fca9
feat: new tax api ( #979 )
...
* feat: add tax calculation strategy (#885 )
* feat: add tax calculation strategy
* fix: adds strategy loader
* fix: eslint ignore
* chore: cleanup
* fix: allow plugin overwrites
* fix: allow plugin overwrites
* fix: fake region
* Update packages/medusa/src/loaders/strategies.ts
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
* feat: adds tax related db entities + tax provider (#896 )
* feat: adds tax related db entities + tax provider
* fix: add tax provider tests
* fix: add tax service unit tests
* fix: tests + migrations
* fix: add inherited tax lines
* chore: rm tax-line repo
* fix: test
* fix: pr comments
* fix: unit test
* feat: totals service to ts (#911 )
* feat: adds tax related db entities + tax provider
* fix: add tax provider tests
* fix: add tax service unit tests
* fix: tests + migrations
* feat: totals service to ts
* fix: remove totals.js
* fix: add shipping methods
* fix: add inherited tax lines
* chore: rm tax-line repo
* fix: test
* fix: tests
* fix: tests
* fix: unit test
* fix: adds TotalsServiceProps
* feat: adds integration tests for automatic tax calculation + shipping tax rates (#945 )
* feat: adds tax related db entities + tax provider
* fix: add tax provider tests
* fix: add tax service unit tests
* fix: tests + migrations
* feat: totals service to ts
* fix: remove totals.js
* fix: add shipping methods
* fix: add inherited tax lines
* chore: rm tax-line repo
* fix: test
* fix: tests
* fix: tests
* fix: unit test
* fix: integration test helpers
* fix: adds factories + tests automatic tax rates
* fix: remove verbose
* fix: adds TotalsServiceProps
* fix: add shipping tax lines
* fix: add migration for shipping taxes
* fix: integration tests for shipping taxes
* fix: integration tests for shipping taxes
* fix: jsdoc types
* Feat/manual taxes (#950 )
* feat: adds tax related db entities + tax provider
* fix: add tax provider tests
* fix: add tax service unit tests
* fix: tests + migrations
* feat: totals service to ts
* fix: remove totals.js
* fix: add shipping methods
* fix: add inherited tax lines
* chore: rm tax-line repo
* fix: test
* fix: tests
* fix: tests
* fix: unit test
* fix: integration test helpers
* fix: adds factories + tests automatic tax rates
* fix: remove verbose
* fix: adds TotalsServiceProps
* fix: add shipping tax lines
* fix: add migration for shipping taxes
* fix: integration tests for shipping taxes
* fix: integration tests for shipping taxes
* fix: add integration tests for manual taxes
* fix: cart service - cleanup jsdoc
* feat: add /carts/id/taxes to manually calculate taxes
* feat: add integration tests for order tax calculations
* fix: unit tests
* fix: merge
* fix: rm verbose
* fix: unit tests
* fix: object -> cartOrOrder
* fix: rounding
* Feat/complete order w tax lines (#951 )
* feat: adds tax related db entities + tax provider
* fix: add tax provider tests
* fix: add tax service unit tests
* fix: tests + migrations
* feat: totals service to ts
* fix: remove totals.js
* fix: add shipping methods
* fix: add inherited tax lines
* chore: rm tax-line repo
* fix: test
* fix: tests
* fix: tests
* fix: unit test
* fix: integration test helpers
* fix: adds factories + tests automatic tax rates
* fix: remove verbose
* fix: adds TotalsServiceProps
* fix: add shipping tax lines
* fix: add migration for shipping taxes
* fix: integration tests for shipping taxes
* fix: integration tests for shipping taxes
* fix: add integration tests for manual taxes
* fix: cart service - cleanup jsdoc
* feat: add /carts/id/taxes to manually calculate taxes
* feat: add integration tests for order tax calculations
* feat: adds cart completion strategy + create order w. tax lines
* fix: unit tests
* fix: merge
* fix: rm verbose
* fix: unit tests
* fix: unit tests
* fix: unit tests
* fix: ensure calculation for list orders
* fix: unit tests
* fix: integration tests
* fix: adds cart order type gaurds
* Docs/tax api (#954 )
* feat: adds tax related db entities + tax provider
* fix: add tax provider tests
* fix: add tax service unit tests
* fix: tests + migrations
* feat: totals service to ts
* fix: remove totals.js
* fix: add shipping methods
* fix: add inherited tax lines
* chore: rm tax-line repo
* fix: test
* fix: tests
* fix: tests
* fix: unit test
* fix: integration test helpers
* fix: adds factories + tests automatic tax rates
* fix: remove verbose
* fix: adds TotalsServiceProps
* fix: add shipping tax lines
* fix: add migration for shipping taxes
* fix: integration tests for shipping taxes
* fix: integration tests for shipping taxes
* fix: add integration tests for manual taxes
* fix: cart service - cleanup jsdoc
* feat: add /carts/id/taxes to manually calculate taxes
* feat: add integration tests for order tax calculations
* feat: adds cart completion strategy + create order w. tax lines
* fix: unit tests
* fix: merge
* fix: rm verbose
* fix: unit tests
* fix: unit tests
* fix: unit tests
* fix: ensure calculation for list orders
* fix: unit tests
* fix: integration tests
* docs: documents tax related methods and types
* fix: require either item_id or shipping_method_id
* feat: product type tax rate (#969 )
* feat: adds tax related db entities + tax provider
* fix: add tax provider tests
* fix: add tax service unit tests
* fix: tests + migrations
* feat: totals service to ts
* fix: remove totals.js
* fix: add shipping methods
* fix: add inherited tax lines
* chore: rm tax-line repo
* fix: test
* fix: tests
* fix: tests
* fix: unit test
* fix: integration test helpers
* fix: adds factories + tests automatic tax rates
* fix: remove verbose
* fix: adds TotalsServiceProps
* fix: add shipping tax lines
* fix: add migration for shipping taxes
* fix: integration tests for shipping taxes
* fix: integration tests for shipping taxes
* fix: add integration tests for manual taxes
* fix: cart service - cleanup jsdoc
* feat: add /carts/id/taxes to manually calculate taxes
* feat: add integration tests for order tax calculations
* feat: adds cart completion strategy + create order w. tax lines
* fix: unit tests
* fix: merge
* fix: rm verbose
* fix: unit tests
* fix: unit tests
* fix: unit tests
* fix: ensure calculation for list orders
* fix: unit tests
* fix: integration tests
* docs: documents tax related methods and types
* fix: require either item_id or shipping_method_id
* feat: adds returns tests for new tax system
* feat: adds return lines + integration tests for swaps
* feat: return integration tests
* feat: adds product type tax rates
* feat: add tax management endpoints
* fix: create single migration
* fix: adds tax rates to js client
* fix: strats
* Fix/plugin tests (#998 )
* plugin testing setup
* fix: test sendgrid plugin
* fix: test sendgrid plugin
* chore: clean
* chore: clean
* fix: clean up tests
* fix: remove dirty import
* fix: sendgrid + brightpearl
* fix: plugin integration tests
* fix: klarna
* fix: shipping method tax
* fix: remove taxrates
* fix: unit tests
* fix: integration
* fix: integration
* fix: plugins tests
* fix: ignore plugins
* fix: tests
* fix: taxes (#1017 )
* fix: taxes
* fix: taxes
* fix: faulty ref
* fix: create tax-lines with claim items
* fix: snapshot tax-liens
* fix: allows integration test teardown to force deleting tables
* fix: tests
* fix: merge
* fix: adds tax-rates to client
* fix: adds tax-rates to medusa-react
* fix: tests
* fix: tests
* fix: add product types
* fix: adds tax provider endpoint + cascaded deletes on tax rate relations
* fix: move errors to service layer
* fix: cleanup api
* fix: unit tests
* fix: error handler in base-service
* fix: Add order region to swap on createFulfillment (#1110 )
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
2022-02-24 20:14:09 +01:00
Sebastian Rindom
3bf32e5dc9
fix: adds order by functionality to products ( #1021 )
...
* fix: adds order by functionality to products
* feat: adds product tags list
* fix: adds client and react support for product tags
* fix: unit test
* Update packages/medusa/src/services/product-tag.ts
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
* Update packages/medusa/src/services/product-tag.ts
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
* Update packages/medusa/src/services/product-tag.ts
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
* Update packages/medusa/src/services/product-tag.ts
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
* Update packages/medusa/src/services/product-tag.ts
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
* Update packages/medusa/src/services/product-tag.ts
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
2022-02-03 19:03:15 +01:00
Philip Korsholm
5754534beb
Feat: Client admin uploads ( #952 )
...
* convert uploads to ts
* add custom headers to request
* uploads resource
* uploads routes updates
* index export
* add oas
* remove delete uploads endpoint
* add new package for form-data
* remove exports for delete upload endpoint
* remove dev package from medusa-js
* automatic package upgrade of medusa
2022-01-04 16:18:17 +01:00
Philip Korsholm
e0be2da15e
Feat: Client admin products ( #930 )
...
* add exports in product
* add product resource
* fix failling tests
* import reflect metadata
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
2021-12-17 12:30:04 +01:00
Philip Korsholm
59e268b919
Feat: Add users endpoint to medusajs ( #925 )
...
* add users endpoint to medusajs
* add exports to medusa
* use native omit
Co-authored-by: Sebastian Rindom <seb@medusajs.com >
2021-12-16 16:22:40 +01:00
Zakaria El Asri
31fad7439c
feat: add store admin endpoints to medusa-js ( #938 )
...
* add: store admin endpoint to medusa-js
* add: resource to admin class
Co-authored-by: Sebastian Rindom <seb@medusajs.com >
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
2021-12-16 16:14:58 +01:00
Zakaria El Asri
b9d6f95dbd
feat: add returns admin endpoints to medusa-js ( #935 )
...
* add: returns admin endpoint to medusa-js
* fix: http verbs
* fix duplicate import
* fix: type for cancel
* fix: conflicting import
Co-authored-by: Sebastian Rindom <seb@medusajs.com >
2021-12-16 15:10:41 +01:00
Zakaria El Asri
8b1b551260
feat: medusa js admin shipping options ( #934 )
...
* add: shipping-options admin endpoint to medusa-js
* fix: retrieve return type for Collections
* fix typo in routes
Co-authored-by: Sebastian Rindom <seb@medusajs.com >
2021-12-16 14:55:03 +01:00
Philip Korsholm
01b915585b
Feat/client admin orders ( #932 )
...
* add export to medusa index
* add orders to medusa-client
* correct update entity
* add orders to admin resource
Co-authored-by: Sebastian Rindom <seb@medusajs.com >
2021-12-16 14:43:16 +01:00
Zakaria El Asri
0acc462e1e
feat: medusa-js admin return reasons ( #931 )
...
* add: return-reasons admin endpoint to medusa-js
* fix types
* fix jsdoc
* fix typo jsdoc collection
Co-authored-by: Sebastian Rindom <seb@medusajs.com >
2021-12-16 14:34:14 +01:00
Zakaria El Asri
8532c966b5
feat: medusa js admin regions ( #939 )
2021-12-16 14:30:03 +01:00
Philip Korsholm
f5d3e4de10
swaps in admin resources ( #928 )
2021-12-15 16:57:39 +01:00
Philip Korsholm
b70df6be94
Feat: client admin shipping profiles ( #929 )
...
* shipping profiles resource
* spelling
2021-12-15 14:21:43 +01:00
Philip Korsholm
40f6e88875
Feat/medusa js admin collections ( #916 )
...
* feat: Add Auth Admin routes to JS client
* include api key verification for admin
* add admin/collections to medusa-js
* undo file changes
* jsdoc
Co-authored-by: olivermrbl <oliver@mrbltech.com >
2021-12-14 17:33:55 +01:00
Oliver Windall Juhl
85ef51ad34
Adds admin giftcard API to medusa-js ( #921 )
2021-12-14 16:06:39 +01:00
Oliver Windall Juhl
006e67eea1
Adds admin invites API to medusa-js ( #922 )
2021-12-14 15:34:23 +01:00
Oliver Windall Juhl
4ffe50a798
Adds admin notes API to medusa-js ( #923 )
2021-12-14 15:27:31 +01:00
Oliver Windall Juhl
7f4a7cbed0
Adds DraftOrder Admin routes to JS client ( #920 )
2021-12-14 09:48:16 +01:00
Oliver Windall Juhl
2ca1a8762d
feat: Add Discount Admin endpoint to JS client ( #919 )
2021-12-14 09:47:15 +01:00
Oliver Windall Juhl
25fe224a10
feat: Adds Customer Admin routes to JS client ( #918 )
2021-12-13 21:32:47 +01:00
Oliver Windall Juhl
5c47184b10
feat: Adds Auth Admin API to medusa-js ( #917 )
2021-12-13 19:35:57 +01:00
Oliver Windall Juhl
373532ecbc
feat: Typescript for API layer ( #817 )
...
Co-authored-by: Philip Korsholm <88927411+pKorsholm@users.noreply.github.com >
Co-authored-by: Zakaria El Asri <33696020+zakariaelas@users.noreply.github.com >
Co-authored-by: Kasper Fabricius Kristensen <45367945+kasperkristensen@users.noreply.github.com >
Co-authored-by: Philip Korsholm <philip.korsholm@hotmail.com >
Co-authored-by: Sebastian Rindom <seb@medusa-commerce.com >
2021-11-18 15:19:17 +01:00
Sebastian Rindom
dd2980500e
chore(medusa): cleanup test routes
2020-08-27 09:53:22 +02:00
Sebastian Rindom
ab0c51819c
Brightpearl integration sales flow
2020-08-11 15:40:04 +02:00
Sebastian Rindom
c18677d5f2
Adds integration to send sales orders to brightpearl
2020-08-03 10:23:45 +02:00
Sebastian Rindom
bc5ff91a02
Adds Store Service to control store settings ( #76 )
...
Also adds support for `projectConfig.admin_cors` & `projectConfig.store_cors`
2020-06-29 10:23:24 +02:00
Sebastian Rindom
516bc7675d
Adds Middleware API ( #40 )
...
* Adds test project
* Adds e2e for end-2-end tests
* Update gitignore
* Update loaders
* Creates test project
* v0.1.27
* Upgrade
* dependency fixes
* Load project plugins in the plugin loader
* Issue with instanceof
* Fixes versioning issues
* Adds medusa middleware api
* Adds documentation
* Fixes tests
2020-05-01 13:33:03 +02:00
Oliver Windall Juhl
a53822d298
Adds admin endpoints / routes for user ( #36 )
...
Adds all endpoints / routes for user operations
Tweaks in UserService
Adds update in UserService
Fixes old tests
2020-04-17 08:13:24 +02:00
Sebastian Rindom
4ba63ccc0d
create product endpoint
2020-01-21 16:27:02 +01:00
Sebastian Rindom
c7cf9b8061
Add core
2020-01-18 15:08:22 +01:00