Harminder Virk
6d43daa930
Code cleanup and add support for default values and nullable relationships ( #7687 )
2024-06-12 14:39:03 +05:30
Frane Polić
48d8b2c623
fix(core-flows): variant pricing batch update ( #7677 )
...
* fix: variant pricing batch update
* fix: batch endpoint throwing when `create` array isn't passed
* fix: batch variants workflow
2024-06-11 19:45:43 +02:00
Harminder Virk
5f348d88f4
Initial implementation of DML to Mikro ORM entity generation ( #7667 )
...
* feat: initial implementation of DML to Mikro ORM entity generation
CORE-2279
* test: fix breaking tests
* refactor: cleanup code for defining properties and relationships
* feat: finish initial implementation of relationships
2024-06-11 21:00:36 +05:30
Stevche Radevski
0e731dbad0
feat: Add support for category deletion ( #7679 )
2024-06-11 16:49:42 +02:00
Adrien de Peretti
dd0b9f0805
feat: workflows release events ( #7664 )
...
* feat: Release grouped events once a worfklow finish
* update common step
* update types
* tests
* optionality
* fies
* cancel flow on release failure
* clear events on fail
* more tests
* log errors
* log more errors
* update missing interface method declaration
* fix missing return
* update mock
* fix tests
2024-06-11 15:48:15 +02:00
Adrien de Peretti
afae395fea
chore: ensure the event group id is kept for async workflow ( #7668 )
...
* chore: ensure the event group id is kept for async workflow
* revert test
* fix tests
---------
Co-authored-by: Oli Juhl <59018053+olivermrbl@users.noreply.github.com >
Co-authored-by: Riqwan Thamir <rmthamir@gmail.com >
2024-06-11 13:20:17 +02:00
Stevche Radevski
3d72002c28
fix: Remove scheduled workflows if they no longer exist when executed ( #7673 )
2024-06-11 12:57:25 +02:00
Stevche Radevski
8e2a42b786
Clean up product typings ( #7663 )
...
There are a lot of issues in the admin after applying the correct typings, but fixing those should be done gradually, it's better to keep it out of this PR
2024-06-11 09:28:40 +00:00
Carlos R. L. Rodrigues
37426939da
Feat(order): post purchase support ( #7666 )
2024-06-10 18:44:51 -03:00
Riqwan Thamir
39ddba2491
chore: ability to group events on redis event bus ( #7655 )
...
* chore: ability to group events on redis event bus
* chore: fix tests
* Update packages/modules/event-bus-redis/src/services/event-bus-redis.ts
Co-authored-by: Adrien de Peretti <adrien.deperetti@gmail.com >
* chore: change shape of input and body data
* chore: fix builds
* chore: address comments
* chore: fix unit test
---------
Co-authored-by: Adrien de Peretti <adrien.deperetti@gmail.com >
2024-06-10 22:15:43 +02:00
Frane Polić
f08f0d6cc9
feat(dashboard): inventory create flow ( #7650 )
2024-06-10 17:37:36 +02:00
Stevche Radevski
69410162f6
feat: Add support for scheduled workflows ( #7651 )
...
We still need to:
But wanted to open the PR for early feedback on the approach
2024-06-10 14:49:52 +00:00
Harminder Virk
7f53fe06b6
Initial implementation of data types and base schema ( #7644 )
2024-06-10 14:31:42 +05:30
Oli Juhl
3f661c917b
feat: Fix subscribers loading + add order <> cart link ( #7617 )
2024-06-09 12:31:28 +02:00
Riqwan Thamir
fbb00f3863
chore: group & release events for local eventbus ( #7649 )
...
* chore: stage & release events for local eventbus
* chore: address review
* chore: mock emitter correctly
2024-06-07 15:31:16 +02:00
Adrien de Peretti
c9c2b6c88f
chore: Ensure the transactionId/eventGroupId are passed down the child workflows ( #7648 )
2024-06-07 12:38:04 +02:00
Adrien de Peretti
2e77a076b8
feat: Add emitEvent step + cleanup ( #7643 )
...
* feat: Add emitEvent step + cleanup
* fix typo
* fix typo
2024-06-07 11:52:19 +02:00
Adrien de Peretti
3cd2d60daa
feat: Ensure the event group id is either generated or picked up from the context ( #7646 )
...
**What**
- Pick the context event group id or generate it to be accessible from the workflow and down the module calls
FIXES CORE-2273
2024-06-07 09:14:02 +00:00
Riqwan Thamir
1f1b996f63
chore: buyget templates add default target + buy rules ( #7500 )
...
* chore: buyget templates add default target + buy rules
* chore: reposition
* chore: address comments
* chore: added fixes
* chore: fix typo
* chore: fix strictness checks
2024-06-07 09:47:31 +02:00
Oli Juhl
f0e78d062e
feat: Add tax region + rates to SDK and types ( #7635 )
...
* feat: Add tax region + rates to SDK and types
* replace client with sdk in loaders
* Address PR feedback
2024-06-06 18:31:39 +02:00
Adrien de Peretti
3f62bfad5a
fix: should disable db connection ssl when some url params are provided ( #7634 )
...
**What**
Enable ssl identification from the client url query params as well
2024-06-06 14:52:12 +00:00
Riqwan Thamir
0507dbe027
chore(core-flows,inventory,types,medusa): add fixes to inventory module + location levels api ( #7629 )
...
what:
- santizes inputs to prevent reserved_quantity from being updated directly
- inventory items create api can create location levels
- add validation to update quantity of reservation items
- general cleanup
RESOLVES CORE-2254
2024-06-06 12:58:17 +00:00
Adrien de Peretti
3fbb8aa671
feat: Product module events ( #7598 )
...
WIP, not ready to review
**what**
- add events
- integration tests of emitted events
- remove integration tests on auto generated services in favor of module method integration tests
2024-06-06 11:47:38 +00:00
Kasper Fabricius Kristensen
50ce223e4b
feat(types,js-sdk,medusa,fulfillment): Types and SDK methods related to Stock Locations ( #7625 )
2024-06-06 11:04:42 +02:00
Frane Polić
d285e60961
feat(dashboard,core-flows,medusa): update fulfillment flows ( #7589 )
...
* fix: fulfillment ops
* fix: cancel fulfillment route
* fix: adjustInventoryLevelsStep throwing
* feat: cancel order and fix endpoint
* fix: type
* feat: order domain sdk
* feat: delete unused file
* fix: import
2024-06-06 08:58:21 +02:00
Adrien de Peretti
da3837f2bc
chore: return meta information on created/updated/deleted object from upsertWithReplace ( #7616 )
...
**What**
- Return the updated/deleted/created entities from the upsert with replace according to the configuration
This will help to emit the events from the product module as it rely on this abstraction in many places
2024-06-05 20:04:45 +00:00
Carlos R. L. Rodrigues
56f65f319d
fix(modules-sdk): dependencies ( #7622 )
2024-06-05 11:46:07 -03:00
Harminder Virk
2b62686ec6
implement events to the pricing module ( #7584 )
2024-06-05 17:33:49 +05:30
Stevche Radevski
fafc92b875
Revamp auth module to support multiple providers linked to a single auth identity ( #7521 )
2024-06-05 07:47:16 +00:00
Oli Juhl
20cd6a7b51
chore: Split up admin domain in js-sdk ( #7612 )
2024-06-05 09:34:18 +02:00
Oli Juhl
dc087bf310
feat: Move shipping option + profile test and more ( #7609 )
2024-06-05 08:36:41 +02:00
Stevche Radevski
e44fe78b96
fix: Several fixes to store product endpoints, moved several test suites to HTTP ( #7601 )
...
* chore: Move publishable api key tests to HTTP
* chore: Move store tests to HTTP folder
* fix: Add tests for store products, fix several bugs around publishable keys
2024-06-04 21:00:07 +02:00
Carlos R. L. Rodrigues
1ba887f4c9
chore: parallelize steps ( #7605 )
2024-06-04 11:23:53 -03:00
Riqwan Thamir
e7005a0aac
feat(core-flows,medusa): adds inventory kit creation to variants endpoint ( #7599 )
...
what:
When creating a variant, we can now create inventory as a part of the product and variants create endpoint.
This applies only to variants where `manage_inventory=true`. 2 cases present itself:
1. When inventory_items are present
- Link an inventory item with required_quantity to the variant
- the inventory item already needs to be present
2. When inventory_items are not present
- A default inventory item will be created
- links the created item to the variant with a default required_quantity
RESOLVES CORE-2220
2024-06-04 13:49:31 +00:00
Shahed Nasser
6646a203df
chore(types, utils): add TSDocs for AbstractNotificationProviderService ( #7556 )
...
Add TSDocs for `AbstractNotificationProviderService` which will be used to generate a reference on how to create a notification provider module.
2024-06-04 13:36:06 +00:00
Harminder Virk
8d9d78029b
Remove redundant methods from pricing module ( #7597 )
2024-06-04 16:33:06 +05:30
Carlos R. L. Rodrigues
41df24e2dc
chore(workflows-sdk): check exported workflow ( #7592 )
2024-06-04 07:18:40 -03:00
Carlos R. L. Rodrigues
68fb04b849
fix(order): ignore reservation when manage_inventory is false ( #7594 )
2024-06-04 07:08:54 -03:00
Stevche Radevski
0929c4f457
Feat: Add product tag endpoints, move tests to HTTP folder ( #7591 )
...
* chore: Move product type tests to HTTP folder
* feat: Add product tags endpoints and move tests to HTTP folder
2024-06-04 10:56:22 +02:00
Riqwan Thamir
ecfbfcc707
feat(core-flows,modules-sdk,types,medusa,link-modules): adds variant <> inventory item link endpoints ( #7576 )
...
what:
- adds variant inventory link management endpoints:
```
Link inventory item to variant
POST /products/:id/variants/:vid/inventory-items
Update variant's inventory item link
POST /products/:id/variants/:vid/inventory-items/:iid
Unlink variant's inventory item
DELETE /products/:id/variants/:vid/inventory-items/:iid
```
- a batch endpoint that does the above 3 across variants
```
POST /products/:id/variants/inventory-items
```
2024-06-03 18:23:29 +00:00
Carlos R. L. Rodrigues
122186a78d
chore(order): cancel order ( #7586 )
2024-06-03 12:31:33 -03:00
Stevche Radevski
fdd9022376
chore: Move payment tests to http folder ( #7588 )
2024-06-03 15:04:18 +00:00
Adrien de Peretti
337b8ce0bb
chore: Resolve flaky integration tests ( #7587 )
2024-06-03 16:29:08 +02:00
Adrien de Peretti
9608bf06ef
feat: Event emitting part 1/N (Fulfillment) ( #7391 )
...
**What**
Add support for event emitting in the fulfillment module
**NOTE**
It does not include the review of the events for the abstract module factory if the method is not implemented in the module itself and rely on the default implementation
2024-06-03 08:29:35 +00:00
Shahed Nasser
28d2a5347a
chore(types, utils): added TSDocs for file provider module ( #7553 )
...
* chore(types, utils): added TSDocs for file provider module
* fix import
2024-06-03 10:18:02 +02:00
Shahed Nasser
872c42c6dc
chore(utils): added TSDocs to AbstractAuthModuleProvider ( #7550 )
...
Added TSDocs to AbstractAuthModuleProvider. These are used to generate the reference on how to create an auth provider module.
2024-06-03 07:41:09 +00:00
Carlos R. L. Rodrigues
af0140d317
feat(order): cancel fulfillment ( #7573 )
2024-06-02 09:33:24 -03:00
Sebastian Rindom
e66cf9112d
fix(utils): support omitting modules in config ( #7563 )
...
* fix: skip module loading if mod: false
* fix: don't include disabled modules in config
* add test
* fix: revert changes to module loading in medusaapp
2024-05-31 15:28:52 +02:00
Stevche Radevski
cec9af1b80
feat: Add support for uploading media in admin ( #7564 )
2024-05-31 13:11:34 +02:00
Harminder Virk
11528526fa
feat: loosely typed container
2024-05-31 15:22:03 +05:30