Skip to content

Cannot import expenses into Lunch Money after deleting a transaction #6

@alexsalomon

Description

@alexsalomon

Reproduction steps:

  1. Create an expense in Splitwise
  2. Import expense into LunchMoney using the splitlunch refresh command
  3. Delete the imported transaction from LunchMoney
  4. Run splitlunch refresh and observe the error:
['Key (user_external_id, asset_id, account_id)=(4455111223, 67887, 40094) already exists.']
NoneType: None
Traceback (most recent call last):
  File "/.local/bin/splitlunch", line 10, in <module>
    sys.exit(splitlunch())
             ^^^^^^^^^^^^
  File "/Library/Application Support/pipx/venvs/lunchable-splitlunch/lib/python3.12/site-packages/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Library/Application Support/pipx/venvs/lunchable-splitlunch/lib/python3.12/site-packages/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/Library/Application Support/pipx/venvs/lunchable-splitlunch/lib/python3.12/site-packages/click/core.py", line 1688, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Library/Application Support/pipx/venvs/lunchable-splitlunch/lib/python3.12/site-packages/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Library/Application Support/pipx/venvs/lunchable-splitlunch/lib/python3.12/site-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Library/Application Support/pipx/venvs/lunchable-splitlunch/lib/python3.12/site-packages/lunchable_splitlunch/cli.py", line 204, in refresh_splitwise_transactions
    response = splitlunch.refresh_splitwise_transactions(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Library/Application Support/pipx/venvs/lunchable-splitlunch/lib/python3.12/site-packages/lunchable_splitlunch/lunchmoney_splitwise.py", line 1172, in refresh_splitwise_transactions
    self.splitwise_to_lunchmoney(
  File "/Library/Application Support/pipx/venvs/lunchable-splitlunch/lib/python3.12/site-packages/lunchable_splitlunch/lunchmoney_splitwise.py", line 966, in splitwise_to_lunchmoney
    new_ids = self.lunchable.insert_transactions(
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Library/Application Support/pipx/venvs/lunchable-splitlunch/lib/python3.12/site-packages/lunchable/models/transactions.py", line 813, in insert_transactions
    response_data = self.make_request(
                    ^^^^^^^^^^^^^^^^^^
  File "/Library/Application Support/pipx/venvs/lunchable-splitlunch/lib/python3.12/site-packages/lunchable/models/_core.py", line 332, in make_request
    data = self.process_response(response=response)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Library/Application Support/pipx/venvs/lunchable-splitlunch/lib/python3.12/site-packages/lunchable/models/_core.py", line 286, in process_response
    raise LunchMoneyHTTPError(errors)
lunchable.exceptions.LunchMoneyHTTPError: ['Key (user_external_id, asset_id, account_id)=(4455111223, 67887, 40094) already exists.']

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions