Commit Graph

178 Commits

Author SHA1 Message Date
Shahed Nasser
8d705cf955 docs: added feature flags docs (#2236) 2022-09-21 17:49:17 +03:00
Shahed Nasser
c19788d872 docs for tax-inclusive pricing (#2159)
* docs for tax-inclusive pricing

* changes based on feedback

* changes based on feedback

* fix link

* fix: make prices optional param when updating a variant (#2155)

**Why**
- It should be possible to update variant props without having to send the prices array with every update

* feat(medusa): Tax-inclusive pricing (#2131)

* add feature flag for tax inclusive pricing

* update db model for TIP

* add migration

* set featureflag column decorators

* remove unused prop

* update tests to reflect feature_flags as any array

* fix types

* reference key from featureFlag file

* use feature flag key in models

* fix copy paste mistake

* unify spelling

* Create gorgeous-experts-guess.md

* feat(medusa): create/update endpoints of currency/region/price-lists/shipping-options should allow to pass includes_tax

* test(integration): continue to add some integration test

* test(integration): continue to add some integration test

* test(unit): Fix region service tests

* fix(medusa): API unit tests flags management

* feat(medusa): Minor cleanup

* style(medusa): Fix typo

* fix(medusa): rebase

* feat(medusa): Replace old tag with the new one

* feat(medusa): revert flag

* feat(medusa): Cleanup

* feat(medusa): feedback

* feat(medusa): Rename currency retrieve method

* test(medudsa): fix unit tests

* chore(medusa): fix oas

* feat(medusa): ShippingMethod should include tax setting from parent option (#2021)

* feat(medusa): Shipping method should includes tax from parent options

* feat(medusa): Condition the includes tax flag to the availability of the feature and add some other tests

* test(integration): Move cart/order ff test in separate files

* fix: snapshots folder

* fix(integration): snapshots

* Create calm-baboons-sit.md

* test(integration): file naming

Co-authored-by: Carlos R. L. Rodrigues <rodrigolr@gmail.com>

* Feat/tax inclusive pricing extend price selection strategy (#2087)

* initial changes to price selection strategy including unit tests

* typing for tax calculation

* update types and remove region and currency from prices results

* fix casing

* include tax calculation in priceselectionstrategy

* integration tests for tax inclusive pricing price calculations

* fix build

* include tax inclusive considerations when calculating tax fields for variants

* include only "includes_tax" fields from currency and region joins

* test to see errors in pipelines

* conditionally join featureflagged fields

* add "includes_tax" to price list factory

* add tests for tax inclusive price list prices and currency prices

* fix unit tests

* refactor pricing array checks to expect arraycontaining

* undo error handler

* Feat/tax inclusive pricing flag on generated lineitems (#2108)

* include tax inclusive pricing flag on generated lineitems

* initial addition of tax inclusivity for lineitem service

* add generate test to ensure that includes_tax is set when returned from price selection strategy

* add integration test for generating lineitem including tax

* add test for negative tax inclusion

* add tests for mixed pricing

* add negative test for setting tax exclusivity

* restructure the setting of includes_tax on lineitems

* fix: update cwd to be correct in cart test

* feat(medusa): Line item totals calculations (#2123)

* feat(medusa): Update totals and tax calculation way to calculate the totals

* feat(medusa): remove region feetching from decorate total

* feat(medusa): cleanup

* test(medusa): fix tax calculation tests

* comment

* test(integration): cleanup

* test(integration): cleanup

* fix(medusa): return service missing await

* feat(medusa): cleanup

* feat(medusa): cleanup

* test(integration): fix data

* feat(medusa): improve tax calculation readability

* test(medusa): improve tax calculation structure case

Co-authored-by: Sebastian Rindom <skrindom@gmail.com>

* Feat(medusa): tax inclusive pricing in shipping method tax (#2125)

* initial implementation and test

* include tax inclusive calculations for getting shipping options

* remove inaccurate comment

* remove console log

* refactor how prices and taxes are set for shipping methods

* fix integration tests

* remove verbose flag

* fix integration tests

* remove console log

* format util

* use util in price service and tax strategy

* fix faulty integration test

* undo tax calculation strategy changes in favor or Carlos' pr

* undo changes to tax calculation strategy tests

* round tax amount

* feat(medusa): cleanup calculate tax amount utils and its usage (#2136)

* feat(medusa): Refund line totals calculation (#2139)

Rely on the update of the following pr https://github.com/medusajs/medusa/pull/2136

**WIP Missing integration tests**

**What**

Update the totals calculation on the refund line to include the notion of tax inclusive

**Test**

- Update and add new tests around the refund


Fixes CORE-482

* feat(medusa): Tax inclusive discounts calculations (#2137)

**What**

- Calculate line adjustments correctly taking into account the tax inclusivity
- fix totals getLineItemTotals by adjusting the sub total with the original tax amount instead of the tax amount when the unit price includes the taxes

**Tests**
- The tests create a cart with a percentage discount of 15%, the cart includes 2 items mixing the tax inclusive and validate the items on the result cart as well as the totals on each item. I ve based my calculation validation based on what we have done + some articles around discount apply on price without taxes to validate the output.,
FIXES CORE-477

* Chore: shipping methods tax inclusive total (#2130)

* chore: calculate tax inclusive shipping methods

* chore: additional tests and check undefined tax_rate (#2157)

* chore: additional tests and check undefined tax_rate

* fix: naming + correct price type check

* fix: remove price_includes_tax from type

* fix: remove price_includes_tax from type

Co-authored-by: Philip Korsholm <philip.korsholm@hotmail.com>
Co-authored-by: adrien2p <adrien.deperetti@gmail.com>
Co-authored-by: Carlos R. L. Rodrigues <rodrigolr@gmail.com>
Co-authored-by: Philip Korsholm <88927411+pKorsholm@users.noreply.github.com>
Co-authored-by: Sebastian Rindom <skrindom@gmail.com>
Co-authored-by: Carlos R. L. Rodrigues <37986729+carlos-r-l-rodrigues@users.noreply.github.com>

* Remove unused QueryBuilderService (#2104)

**Issue number:** #2068

**What:**
- removed unused query-builder service files
  - medusa/src/services/query-builder.js
  - medusa/src/services/__mocks__/query-builder.js
- deleted export from medusa/src/services/index.ts
- (extra) deleted documentation files related to QueryBuilderService (QueryBuilderService.md)

* docs for tax-inclusive pricing

* changes based on feedback

* changes based on feedback

* feat(medusa-fulfillment-webshipper): Support personal customs no in orders (#2167)

* feat(webshipper): support personal customs no in orders

* docs: update readme with personal customs number info

* fix(medusa-file-spaces): return `fileKey` for Spaces upload (#2171)

**What**
- return `fileKey` in the response after the file is uploaded to Spaces

Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com>

* fix(medusa): Export/import fixes including export fields that contains new line char (#2150)

* feat(medusa-js,medusa-react,medusa): Add missing Currency endpoints (#2185)

* fix(medusa): Resent notification replaces parent notification

* chore: Bump medusa-file-minio

* fix(medusa): allow address updates on carts w/o existing address (#2176)

* chore: Bump minor version of plugins

* chore: Centralise ESLint rules (#2162)

* chore: centrilize eslint rules

* feat: order editing data model (#2184)

**What**
- add order editing entities
- add repositories
- add a feature flag for the order editing feature
- add the migrations file

RESOLVES CORE-490

* fix link

* fix(medusa): Check for Sales Channel on product import (#2202)

* docs: change title in Create a Service documentation (#2201)

Change title in Create a Service documentation

* chore(release): Publish

* added links to sidebar

Co-authored-by: Sebastian Rindom <skrindom@gmail.com>
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com>
Co-authored-by: Philip Korsholm <philip.korsholm@hotmail.com>
Co-authored-by: adrien2p <adrien.deperetti@gmail.com>
Co-authored-by: Carlos R. L. Rodrigues <rodrigolr@gmail.com>
Co-authored-by: Philip Korsholm <88927411+pKorsholm@users.noreply.github.com>
Co-authored-by: Carlos R. L. Rodrigues <37986729+carlos-r-l-rodrigues@users.noreply.github.com>
Co-authored-by: Dorian <46839236+DorianMazur@users.noreply.github.com>
Co-authored-by: Frane Polić <16856471+fPolic@users.noreply.github.com>
Co-authored-by: Kasper Fabricius Kristensen <45367945+kasperkristensen@users.noreply.github.com>
Co-authored-by: Bhargava Prabu Reddy <prabu0reddy777@gmail.com>
Co-authored-by: olivermrbl <oliver@mrbltech.com>
Co-authored-by: sabakhilji <52318459+sabakhilji@users.noreply.github.com>
2022-09-20 10:34:53 +03:00
Shahed Nasser
e1e41f5ef2 docs: updated docusaurus to 2.1.0 (#2233) 2022-09-20 10:21:44 +03:00
Shahed Nasser
31fb4c3d3f docs: automated announcement bar (#2231) 2022-09-20 10:21:24 +03:00
Shahed Nasser
8eac3bacc5 docs: moved contribution guidelines link (#2227) 2022-09-16 16:42:10 +03:00
Shahed Nasser
ec96feb459 docs: changed announcement version (#2223) 2022-09-15 18:41:29 +03:00
Shahed Nasser
19f29bfe48 docs: fixed design bug in API reference (#2213) 2022-09-15 14:01:35 +03:00
Shahed Nasser
effa4248b6 docs: added docs for how to Import Products using API (#2209)
* fix code snippet for create upload

* added product import docs

* fix to upload endpoint code example

* added minimum version for MinIO
2022-09-14 16:17:02 +03:00
Carlos R. L. Rodrigues
a94d9816fe chore: Centralise ESLint rules (#2162)
* chore: centrilize eslint rules
2022-09-13 07:42:33 -03:00
Shahed Nasser
79fb6c5f47 docs: added docs for cron job (#2186) 2022-09-12 15:42:08 +03:00
Shahed Nasser
c66e908099 docs: add upgrade guide for 1.3.8 (#2170)
* add upgrade guide for 1.3.8

* added to sidebar

* added announcement bar
2022-09-09 13:26:19 +03:00
Shahed Nasser
866ba8287d docs: fixes for sidebar on small devices (#2161) 2022-09-07 19:46:15 +03:00
Shahed Nasser
65654c551f docs: adjust font size of sidebar items (#2158)
* adjust font size

* made sidebar narrower
2022-09-07 19:20:51 +03:00
Shahed Nasser
7b98e6e009 docs: added batch jobs concept documentation (#2160)
* added batch jobs concept doc

* added to sidebar
2022-09-07 19:16:33 +03:00
Shahed Nasser
a71cf60060 docs: restructured docs sidebar (#2156)
* restructured docs sidebar

* resolved incorrect URLs
2022-09-06 19:16:54 +03:00
Shahed Nasser
4961aece1c docs: Add request and error examples (#2109) 2022-09-04 20:08:05 +02:00
Shahed Nasser
c0a002b262 docs: added link to user guide (#2129) 2022-08-30 17:04:19 +03:00
Shahed Nasser
f3170ba529 docs: rearrange user guide (#2127)
* added lists guide

* restructure existing guides

* added new pages after restructuring

* added blank pages + rearranged sidebar
2022-08-30 16:22:06 +03:00
Shahed Nasser
bf9bf7abff docs: added "Sales Channels" user guides (#2101)
* added overview user guide

* added manage user guide
2022-08-25 18:36:01 +03:00
olivermrbl
f7a63f1782 chore(integration-tests): Fixed merge conflict 2022-08-25 16:04:49 +02:00
Shahed Nasser
9ea5cb1ce6 docs: added taxes user guide (#2095) 2022-08-25 15:44:59 +03:00
Shahed Nasser
4d4aa68898 docs: Add upgrade guide for v1.3.6 (#2056)
Added an upgrade guide for v1.3.6.

Closes DOCS-143

Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com>
2022-08-25 09:32:09 +00:00
Shahed Nasser
6b2803fb55 docs: added region user guides (#2093) 2022-08-25 11:45:42 +03:00
Shahed Nasser
5a964e6439 docs: added "Price Lists Overview" documentation (#2092) 2022-08-24 17:15:54 +03:00
Shahed Nasser
da77a714fa docs: Added "Manage a Gift Card" user guide (#2089)
* docs: Added "Gift Cards" user guide

* fixed images quality
2022-08-24 15:42:16 +03:00
Shahed Nasser
687a6badeb docs: Added "Discounts Overview" to User Guide (#2084)
* small fixes to customers

* small fixes to products

* docs: added "Discounts Overview" page
2022-08-23 18:06:23 +03:00
Shahed Nasser
136a98ea07 docs: added "Customers Overview" documentation (#2083) 2022-08-23 17:22:57 +03:00
Shahed Nasser
b87b83c7d3 docs: added "Products Overview" user guide (#2082)
* docs: added products overview

* docs: small changes to orders overview
2022-08-23 16:37:02 +03:00
Shahed Nasser
7b6148c1dd docs: added orders overview user guide (#2076) 2022-08-22 18:40:33 +03:00
Shahed Nasser
08d2942ddf docs: added introduction to user guide (#2075)
* docs: added introduction to user guide

* remove link in header

* added UI icons

* small changes
2022-08-22 17:51:25 +03:00
Shahed Nasser
a743752d4f docs: added search track event (#2051)
* added search track event

* handle all search inputs events
2022-08-16 11:54:42 +03:00
Shahed Nasser
4a416e7fa5 docs: added entity reference (#2047)
* added entity reference

* chore: added github action

* added link to reference
2022-08-15 15:54:48 +03:00
Shahed Nasser
b5b3b5431e docs: added report issue link (#2028) 2022-08-10 14:54:33 +03:00
Shahed Nasser
1bc517da64 docs: improved cart documentation (#2027) 2022-08-10 14:54:15 +03:00
Shahed Nasser
1c6fcb2ede docs: added video track event (#2010) 2022-08-08 11:27:48 +03:00
Shahed Nasser
73383cc466 chore(docs): Refactor API Reference (#1883) 2022-08-05 14:06:12 +02:00
Shahed Nasser
b126ab4dec docs: update doocusaurus to 2.0.1 (#1997) 2022-08-04 19:09:36 +03:00
Shahed Nasser
7aaf424b99 docs: show last updated time (#1972) 2022-08-02 17:47:51 +03:00
Shahed Nasser
bb136530c1 docs: fix search in reference (#1971) 2022-08-02 17:30:33 +03:00
Shahed Nasser
36e2e7a4df chore: fix for deployment (#1970)
* fix for deployment

* fixed gitignore files to match that of the root

* add to gitignore in root
2022-08-02 17:16:18 +03:00
Shahed Nasser
5065b7bc5e docs: improved s3 documentation (#1965) 2022-08-02 11:34:05 +03:00
Omar Moustafa
f26d0fcd53 docs: removed docs link from the footer (#1955)
Closes #1906
2022-08-01 14:47:33 +03:00
Shahed Nasser
668a269eb7 docs: improved contentful documentation (#1891) 2022-07-22 13:03:25 +03:00
Shahed Nasser
f623a85c5d docs: improved qovery documentation (#1875)
* improved qovery guide

* added cli reference link
2022-07-19 18:14:55 +03:00
Shahed Nasser
1029eca944 docs: added a dropdown for references (#1868) 2022-07-18 17:34:12 +03:00
Shahed Nasser
e134f6d237 chore: fixed commit branch on generate reference action (#1857)
* fixed commit branch

* fixes after yarn upgrade
2022-07-15 18:08:07 +03:00
dependabot[bot]
780e087d10 chore(deps): bump moment from 2.29.1 to 2.29.4 in /www/reference (#1821)
Bumps [moment](https://github.com/moment/moment) from 2.29.1 to 2.29.4.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/moment/moment/blob/develop/CHANGELOG.md">moment's changelog</a>.</em></p>
<blockquote>
<h3>2.29.4</h3>
<ul>
<li>Release Jul 6, 2022
<ul>
<li><a href="https://github-redirect.dependabot.com/moment/moment/pull/6015">#6015</a> [bugfix] Fix ReDoS in preprocessRFC2822 regex</li>
</ul>
</li>
</ul>
<h3>2.29.3 <a href="https://gist.github.com/ichernev/edebd440f49adcaec72e5e77b791d8be">Full changelog</a></h3>
<ul>
<li>Release Apr 17, 2022
<ul>
<li><a href="https://github-redirect.dependabot.com/moment/moment/pull/5995">#5995</a> [bugfix] Remove const usage</li>
<li><a href="https://github-redirect.dependabot.com/moment/moment/pull/5990">#5990</a> misc: fix advisory link</li>
</ul>
</li>
</ul>
<h3>2.29.2 <a href="https://gist.github.com/ichernev/1904b564f6679d9aac1ae08ce13bc45c">See full changelog</a></h3>
<ul>
<li>Release Apr 3 2022</li>
</ul>
<p>Address <a href="https://github.com/moment/moment/security/advisories/GHSA-8hfj-j24r-96c4">https://github.com/moment/moment/security/advisories/GHSA-8hfj-j24r-96c4</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="000ac1800e"><code>000ac18</code></a> Build 2.24.4</li>
<li><a href="f2006b6479"><code>f2006b6</code></a> Bump version to 2.24.4</li>
<li><a href="536ad0c348"><code>536ad0c</code></a> Update changelog for 2.29.4</li>
<li><a href="9a3b5894f3"><code>9a3b589</code></a> [bugfix] Fix redos in preprocessRFC2822 regex (<a href="https://github-redirect.dependabot.com/moment/moment/issues/6015">#6015</a>)</li>
<li><a href="6374fd860a"><code>6374fd8</code></a> Merge branch 'master' into develop</li>
<li><a href="b4e615307e"><code>b4e6153</code></a> Revert &quot;[bugfix] Fix redos in preprocessRFC2822 regex (<a href="https://github-redirect.dependabot.com/moment/moment/issues/6015">#6015</a>)&quot;</li>
<li><a href="7aebb1617f"><code>7aebb16</code></a> [bugfix] Fix redos in preprocessRFC2822 regex (<a href="https://github-redirect.dependabot.com/moment/moment/issues/6015">#6015</a>)</li>
<li><a href="57c90622e4"><code>57c9062</code></a> Build 2.29.3</li>
<li><a href="aaf50b6bca"><code>aaf50b6</code></a> Fixup release complaints</li>
<li><a href="26f4aef9ca"><code>26f4aef</code></a> Bump version to 2.29.3</li>
<li>Additional commits viewable in <a href="https://github.com/moment/moment/compare/2.29.1...2.29.4">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=moment&package-manager=npm_and_yarn&previous-version=2.29.1&new-version=2.29.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language
- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language
- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language
- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/medusajs/medusa/network/alerts).

</details>
2022-07-10 09:33:56 +00:00
Shahed Nasser
3b28f46705 docs: added reference for JS Client (#1629)
* added reference for JS Client

* added reference for JS Client

* added reference for JS Client
2022-07-08 18:21:46 +03:00
dependabot[bot]
ae5c88b891 chore(deps): bump parse-url from 6.0.0 to 6.0.2 in /www/reference (#1802)
Bumps [parse-url](https://github.com/IonicaBizau/parse-url) from 6.0.0 to 6.0.2.
- [Release notes](https://github.com/IonicaBizau/parse-url/releases)
- [Commits](https://github.com/IonicaBizau/parse-url/commits)

---
updated-dependencies:
- dependency-name: parse-url
  dependency-type: indirect
2022-07-06 14:03:38 +02:00
dependabot[bot]
d113e3f7bf chore(deps): bump parse-url from 6.0.0 to 6.0.2 in /www (#1805)
Bumps [parse-url](https://github.com/IonicaBizau/parse-url) from 6.0.0 to 6.0.2.
- [Release notes](https://github.com/IonicaBizau/parse-url/releases)
- [Commits](https://github.com/IonicaBizau/parse-url/commits)

---
updated-dependencies:
- dependency-name: parse-url
  dependency-type: indirect
2022-07-06 14:03:15 +02:00