Vereinfacht accounting software API closes #431 #432

Merged
moritz merged 31 commits from feature/vereinfacht_api into main 2026-02-23 21:18:46 +01:00
Showing only changes of commit 482a335d36 - Show all commits

View file

@ -40,6 +40,8 @@ defmodule Mv.ConfigVereinfachtTest do
end end
test "returns app contact view URL when API URL is set (derived app URL)" do test "returns app contact view URL when API URL is set (derived app URL)" do
clear_vereinfacht_env()
clear_vereinfacht_app_url_from_settings()
set_vereinfacht_env("VEREINFACHT_API_URL", "https://api.example.com/api/v1") set_vereinfacht_env("VEREINFACHT_API_URL", "https://api.example.com/api/v1")
assert Mv.Config.vereinfacht_contact_view_url("42") == assert Mv.Config.vereinfacht_contact_view_url("42") ==
@ -54,7 +56,7 @@ defmodule Mv.ConfigVereinfachtTest do
assert Mv.Config.vereinfacht_contact_view_url("abc") == assert Mv.Config.vereinfacht_contact_view_url("abc") ==
"https://app.verein.visuel.dev/en/admin/finances/contacts/abc" "https://app.verein.visuel.dev/en/admin/finances/contacts/abc"
after after
System.delete_env("VEREINFACHT_APP_URL") clear_vereinfacht_env()
end end
end end
@ -66,5 +68,16 @@ defmodule Mv.ConfigVereinfachtTest do
System.delete_env("VEREINFACHT_API_URL") System.delete_env("VEREINFACHT_API_URL")
System.delete_env("VEREINFACHT_API_KEY") System.delete_env("VEREINFACHT_API_KEY")
System.delete_env("VEREINFACHT_CLUB_ID") System.delete_env("VEREINFACHT_CLUB_ID")
System.delete_env("VEREINFACHT_APP_URL")
end
defp clear_vereinfacht_app_url_from_settings do
case Mv.Membership.get_settings() do
{:ok, settings} ->
Mv.Membership.update_settings(settings, %{vereinfacht_app_url: nil})
_ ->
:ok
end
end end
end end