defmodule DaProductApp.SaasKit do @moduledoc """ Stubbed SaasKit module: integration removed. Each function returns {:error, :saas_kit_removed} so callers can detect the absence. """ @reason {:error, :saas_kit_removed} # Subscription API def create_subscription(_user_id, _plan_id, _opts \\ %{}), do: @reason def get_subscription(_id), do: @reason def list_user_subscriptions(_user_id), do: @reason def update_subscription(_id, _opts), do: @reason def cancel_subscription(_id, _opts \\ %{}), do: @reason def resume_subscription(_id), do: @reason def get_subscription_usage(_id), do: @reason def list_plans(), do: @reason def get_plan(_id), do: @reason # Billing API def create_customer(_user_id, _params \\ %{}), do: @reason def get_customer(_id), do: @reason def update_customer(_id, _params), do: @reason def get_billing_history(_id, _opts \\ %{}), do: @reason def create_payment_method(_id, _data), do: @reason def list_payment_methods(_id), do: @reason def delete_payment_method(_id, _pm_id), do: @reason def create_invoice(_id, _items), do: @reason def get_invoice(_id), do: @reason def list_customer_invoices(_id, _opts \\ %{}), do: @reason def process_payment(_data), do: @reason def get_payment(_id), do: @reason def refund_payment(_id, _amount \\ nil), do: @reason # User management def create_user(_data), do: @reason def get_user(_id), do: @reason def update_user(_id, _data), do: @reason def delete_user(_id), do: @reason def list_users(_opts \\ %{}), do: @reason def authenticate_user(_email, _password), do: @reason def get_user_permissions(_id), do: @reason def update_user_permissions(_id, _perms), do: @reason def get_user_organization(_id), do: @reason def invite_user(_org_id, _email, _role \\ "member"), do: @reason def accept_invitation(_token, _data), do: @reason # Direct client calls def get(_path, _params \\ %{}), do: @reason def post(_path, _body \\ %{}), do: @reason def put(_path, _body \\ %{}), do: @reason def delete(_path), do: @reason end