defmodule DaProductApp.MerchantRegistration.ProviderRouter do @moduledoc """ Router module for merchant registration providers. Handles routing generic merchant registration requests to the appropriate provider. """ require Logger alias DaProductApp.MerchantRegistration.AaniProvider alias DaProductApp.MerchantRegistration.AlipayProvider @doc """ Routes registration request to the appropriate provider module. """ def route_registration(provider, params) do case provider do "aani" -> AaniProvider.register(params) "alipay" -> AlipayProvider.register(params) _ -> {:error, "Unsupported provider: #{provider}"} end end @doc """ Routes inquiry request to the appropriate provider module. """ def route_inquiry(provider, params) do case provider do "aani" -> AaniProvider.inquire(params) "alipay" -> AlipayProvider.inquire(params) _ -> {:error, "Unsupported provider: #{provider}"} end end end