fix(current usage): fix current usage taxes #3115
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Initially, when fetching taxes from Anrok we used
fee.item_id
(add_on_id
,billable_metric_id
,subscription_id
) as main identifier that helps us map received taxes with certain fee on Lago side.First version worked well for real invoices, but also for current usage where we don't have ID persisted on fee.
However, there was a case where multiple charges are related to the same billable_metric (especially when one fee amount is zero and another is positive) and we were not able to perform mapping correctly: #2842
However, one regression bug was produced with latest changes. Since
fee.id
is nil for current usage, taxes are not applied correctly in some scenarios.This PR fixes described case