Adrian Pilarczyk
|
34efd39dcf
|
fix customer code calculate taxes (#922)
* fix: 🐛 calculate taxes customerCode
* build: 👷 changeset
* refactor: ♻️ address feedback
* feat: ✨ add migration
* Empty-Commit
|
2023-08-25 14:50:47 +02:00 |
|
Adrian Pilarczyk
|
45ed9fb444
|
fix checkout calculate taxes (#919)
* fix: 🐛 value of customerCode in calculateTaxes
* build: 👷 add changeset
* fix: 🐛 tests
|
2023-08-25 11:19:53 +02:00 |
|
Adrian Pilarczyk
|
783bd5ec55
|
Complete migration to OrderConfirmed flow (#916)
* refactor: 🔥 order-created & order-fulfilled code
* build: 👷 add changeset
* fix: 🐛 fix build
|
2023-08-24 10:32:31 +02:00 |
|
Adrian Pilarczyk
|
416c92fb6c
|
feat: change the flow from OrderCreated to OrderConfirmed (#826)
* refactor: ♻️ extract order-metadata-manager
* feat: 🚧 add basic boilerplate
* feat: ✨ add readExternalIdFromOrderMetadata
* Revert "feat: ✨ add readExternalIdFromOrderMetadata"
This reverts commit a78d9d4597672f8605cf998a9f784aebaab27de1.
* feat: ✨ add order-cancelled avatax adapter
* test: ✅ add tests for AvataxOrderCancelledPayloadTransformer
* refactor: avataxId instead of externalId
* refactor: ♻️ split up webhook response
* build: ⬆️ upgrade avatax
* refactor: ♻️ extend logging in webhook response errors
* fix: 🐛 split privateMetadata and publicMetadata
* fix: 🐛 use "DEFAULT" value of companyCode for commit to work
* fix: ⚗️ fix voidTransaction type
* refactor: 🚚 order_created -> order_confirmed
* fix: 🐛 change voidReason
* build: 👷 add changeset
* refactor: 🔥 order_fulfilled webhook
* feat: Avatax metadata tax calculation date (#843)
* feat: ✨ add metadata tax calculation date
* build: 👷 add changeset
* feat: Avatax metadata document code (#844)
* feat: ✨ provide document code through metadata field
* build: 👷 add changeset
* refactor: ♻️ fallback to default company code for migration
* refactor: ♻️ patch order-created files and add deprecation note
* Revert "refactor: 🔥 order_fulfilled webhook"
This reverts commit fd098642735ae9d62e3a876088226bd0f108afd6.
* refactor: ♻️ patch order-fulfilled files and add deprecation note
* fix: 🐛 bring back deprecated webhooks to manifest
* feat: ⚗️ add AppWebhookMigrator (#850)
* refactor: 🚚 order_created -> order_confirmed
* refactor: 🔥 order_fulfilled webhook
* feat: ⚗️ add AppWebhookMigrator
* feat: ✨ add mode to migrator
* feat: ✨ add draft of run-report and migrateWebhook method
* refactor: ♻️ address feedback
* feat: ✨ add tests and new structure
* refactor: 🔥 util
* feat: ✨ add enable/disable webhook rollback flow
* refactor: ♻️ modify the taxes-migration flow
* refactor: ♻️ generalize document code & date resolver
* chore: 🗃️ add run-migration
* chore: 💡 update comments about migration flow
* fix: 🐛 slice document code
* refactor: ♻️ try/catch at the top level
* chore: 💡 add comments
* Update shiny-meals-wait.md
* Update soft-steaks-know.md
* Update soft-steaks-know.md
* fix: ✅ fix test
* feat: ✨ change createTransaction to createOrAdjustTransaction
this feature grants idempotency of the transaction flow
* feat: ✨ add number field to OrderConfirmed payload
* chore: 💡 add deprecation comment to metadata method
* docs: 📝 add todo comment to refactor sumPayloadLines
* feat: ✨ add resolveStringOrThrow and use it for email
* fix: 🐛 add missing number to mock
|
2023-08-10 13:08:20 +02:00 |
|
Adrian Pilarczyk
|
a725720920
|
feat: taxes map entity type (#808)
* feat: ✨ add privateMetadata to order in subscription
* feat: ✨ add avatax-entity-type-matcher
* test: ✅ add tests for entity-type-matcher
* refactor: ♻️ use metadata instead of privateMetadata
* refactor: ♻️ replace brs
* chore: 💡 remove todo comment
* build: 👷 add changeset
* refactor: ♻️ graphql queries with metafield instead metadata
|
2023-07-27 15:23:54 +02:00 |
|
Adrian Pilarczyk
|
d2b21cc1ab
|
feat: tax code create order (#693)
* feat: ✨ add avatax-order-created-tax-code-matcher && extract calculate-taxes matcher
* refactor: 🚚 TaxJarTaxCodeMatcher -> TaxJarCalculateTaxesTaxCodeMatcher
* feat: ✨ add taxjar-order-created-payload-service with tax code
* feat: ✅ add missing tests
* build: 👷 add changeset
|
2023-07-03 12:56:07 +02:00 |
|
Adrian Pilarczyk
|
09e07995b5
|
feat: tax code matcher (#564)
* feat: ✨ add tax-classes-fetcher
* refactor: ♻️ add "byId" suffix to crud-settings & remove upsert
* feat: ✨ add updateMany method to CrudSettingsManager
* feat: ✨ add avatax & taxjar tax-code-map-repository
* refactor: 🚚 move to tax-code directory
* feat: ✨ add getTaxCodes methods to provider clients
* refactor: ♻️ extract taxClass and taxCode schema
* refactor: 🚚 tax-code-map -> tax-code-match
* feat: ✨ add taxjar-tax-code.service
* feat: ✨ add avatax-tax-code.service
* feat: ✨ add taxClass to graphql fragment
* feat: ✨ use tax codes in calculate taxes
* fix: 🐛 undefined tax code bug & add tests
* build: 👷 add changeset
* Update avatax-tax-code-mapper.ts
* feat: ✨ add routers & get rid of adapters & mappers
* refactor: ♻️ logger location -> name
* refactor: ♻️ clean up & rephrase logs
* refactor: ♻️ remove __typename from query
* docs: 💡 make comments about tax codes more informative
* refactor: ♻️ use resolveOptionalOrThrow on tax code description
* refactor: ♻️ rename tax-codes -> tax-classes, move and rename tax-code-schema
* refactor: 🚚 ctx -> authData
* refactor: 🚚 createUrqlClientFromCtx -> createUrqlClientFromAuthdata
* refactor: ♻️ dont spread ctx
* docs: 💡 add comment about fallback tax code
* refactor: ♻️ remove ..ctx
* fix: 🐛 use createGraphQLClient
* feat: tax code matcher ui (#658)
* feat: ✨ use tax codes in calculate taxes
* feat: ✨ add getTaxCodes methods to provider clients
* feat: ✨ add matcher tables
* feat: ✨ add log errors middleware
* fix: 🔊 fix misleading logs
* fix: 🐛 ctx appToken bug
* feat: ✨ add Select override with wrapping label
* feat: ✨ pre-select match
* docs: 💡 add comments about first connection
* docs: 💡 add comment about redirect
* refactor: 🔥 duplicate file
* feat: ✨ add AppCard to tables
* feat: ✨ add _error to breadcrumbs exceptions
* fix: 🐛 value not set on data
* feat: 🥅 add error for no channels configured
* fix: 🐛 replace update with upsert
* refactor: 🚚 channel-configuration-settings to repository
* fix: 🐛 updating a channel configuration
* fix: 🧪 fix wrong mock
* fix: 🐛 duplicating configs
* Update cool-turtles-reflect.md
|
2023-06-20 17:53:27 +02:00 |
|
Adrian Pilarczyk
|
70bf546e28
|
fix: charge taxes setting (#466)
* fix: 🐛 respect pricesEnteredWithTax setting
* build: 👷 add changeset
|
2023-05-16 09:17:59 +02:00 |
|
Adrian Pilarczyk
|
b4ddb02efb
|
fix: quantity not respected (#460)
* fix: ✅ fix failing map tests
* fix: 🐛 use totalPrice instead of unitPrice to fix quantity
* build: 👷 add changeset
|
2023-05-12 14:49:27 +02:00 |
|
Adrian Pilarczyk
|
9eacc88b53
|
feat: align avatax with plugin (#414)
* refactor: 🚚 OrderLineFragmentFragment -> OrderLineFragment
* refactor: 🚚 getLine... to getTaxBaseLine...
* refactor: ♻️ temporarily remove usage of getTaxBaseLineTaxCode
* feat: ✨ add shipping as line to avatax-order-created
* feat: ✨ add description to order-created lines
* feat: ✨ add itemCode to avatax-order-created line
* feat: ✅ add tests for avatax maps
* feat: ✨ add basic discounts logic
* docs: 🔥 remove comment
* build: 👷 add changeset
* fix: 🐛 shipping amount
|
2023-04-26 13:40:51 +02:00 |
|
Adrian Pilarczyk
|
453baf78a1
|
feat: finalize order process (#355)
* feat: ✨ add dummy order-created
* refactor: 🔥 unused private-providers-configuration-service
* feat: ✨ add dummy order-fulfilled
* refactor: 🚚 move provider-config
* refactor: 🚚 crudSettingsConfigurator -> crudSettingsManager
* refactor: ♻️ [tax-provider].ts -> [tax-provider]-webhook.service.ts
* feat: ✨ add dummy createOrder
* refactor: ♻️ distinguish between salesOrder and salesInvoice in avatax
* refactor: 🚚 [provider]-calculate.ts to [provider]-transform.ts
* refactor: 🚚 ResponseTaxPayload to tax-provider-webhook.ts
* refactor: 🚚 ResponseTaxPayload -> CalculateTaxesResponse
* refactor: ♻️ webhooks with active-tax-provider.service.ts
* feat: ✨ add skeleton orderCreate functionality
* refactor: ♻️ [provider]-transform.ts -> [provider]-[webhook]-transform.ts
* feat: ✨ add order-fulfilled with avatax call
* refactor: ♻️ move getActiveTaxProvider to active-tax-provider
* refactor: 🏷️ export types for [provider]-client function args
* refactor: 🚚 UpdateAppMetadata -> UpdateMetadata
* feat: ✨ fulfill order with id from metadata
* build: ⬆️ upgrade avatax
* feat: ✨ commit transaction on fulfill in avatax
* fix: 🐛 return of webhooks to ensure valid retry behavior
* refactor: 🚚 [provider]-[webhook]-transform -> [provider]-[webhook]-map
* refactor: 🏷️ export types of avatax-calculate-taxes mapPayload
* refactor: ♻️ extract address-map to separate function
* refactor: ♻️ remove schema.ts
* refactor: ♻️ move addressSchema to channels-config.ts
* feat: ✨ add tests & placeholder tests for avatax & taxjar maps
* refactor: ♻️ throw error if no metadata
* refactor: ♻️ change EXTERNAL_ID_KEY to PROVIDER_ORDER_ID_KEY
add comments
* refactor: ♻️ comments -> it.todo in tests
* refactor: 💡 add comment about shipping_item_code
* refactor: ✅ add todo items for tests
* refactor: ♻️ remove export and add sumLines to taxJarOrderCreated
* refactor: ♻️ address-map with avatarAddressFactory
* docs: 💡 add comment about MOCKED_SALEOR_PAYLOAD
* refactor: ♻️ remove export of mapLines and add to avataxCalculateTaxes
* style: 🎨 add newline-after-var warn to eslint-config-saleor
* style: 🎨 autofix newline-after-var in taxes
* test: ✅ restructure tests according to new naming in address-map
* refactor: ♻️ add shippingItemCode to avataxCalculateTaxes wrapper object
* refactor: 🚚 payloadProps -> payloadArgs
* refactor: ♻️ add Maps suffix to map wrapper objects
* refactor: ♻️ remove data: null from ActiveTaxProviderResult
* refactor: ♻️ maintain the object hierarchy in tests
* refactor: ♻️ refactor webhook responses with WebhookResponseFactory
* build: ⬆️ vitest
* test: ✅ add tests for get-app-config-test
* test: ✅ add tests for getActiveTaxProvider
* refactor: ♻️ use address fragment for taxBase and order
* refactor: ♻️ rename WebhookResponseFactory -> WebhookResponse
* style: 👷 add multiline-comment-style
* fix: 🐛 dummy test in get-app-config.test.ts
* refactor: ♻️ rename AddressFragment -> Address
* refactor: ♻️ use debug instead of error in webhook-response noRetry
* refactor: ♻️ refactor as variables in mutation
* build: 👷 add changeset
* refactor: ♻️ split changesets in two
* build: ⬆️ vite
* build: ⬆️ vite && vitest in all apps
|
2023-04-17 13:58:21 +02:00 |
|
Adrian Pilarczyk
|
d55b2f9b2a
|
fix/333 taxes not calculated (#345)
* refactor: 🔊 improve logging in taxes
* refactor: 🔥 redundant channels call
* refactor: ♻️ get app config from payload
* build: add changeset
* refactor: 🔊 routers info -> debug
* refactor: 🔊 redact logs
|
2023-03-30 13:12:52 +02:00 |
|
Adrian Pilarczyk
|
9f0dd813a4
|
feat: ✨ add taxes app (#223)
* feat: ✨ add taxes app
* chore: 🔥 remove files, use monorepo ones instead
* chore: ✨ add all env vars to .env.example
* refactor: 🔧 use saleor eslint config
* build: ⬆️ app-sdk, remove vercel from apl
* refactor: ♻️ remove providers/index, infer taxProviders from providerConfig
* refactor: ♻️ use tuples to use objects
* refactor: 🚚 move types to taxes module
* refactor: ♻️ tax-prepare-data -> tax-line-resolver
* refactor: get isInFrame from apps-shared
* build: ⬆️ next
* feat: ✨ add appRegister allowlist
* Update apps/taxes/src/pages/api/manifest.ts
Co-authored-by: Krzysztof Wolski <krzysztof.k.wolski@gmail.com>
* Update apps/taxes/src/pages/api/manifest.ts
Co-authored-by: Krzysztof Wolski <krzysztof.k.wolski@gmail.com>
* chore: 💡 improve comments
* refactor: 🔥 app-dashboard-link
* docs: 📝 add taxes to readme
* refactor: 🔥 app-main-bar
* refactor: ♻️ align saleor-app.ts with the rest
* refactor: ♻️ use defaultValues
* chore: ♻️ misc
---------
Co-authored-by: Krzysztof Wolski <krzysztof.k.wolski@gmail.com>
|
2023-03-02 12:01:17 +01:00 |
|