Current section

Files

Jump to
phoenix_kit_billing lib phoenix_kit modules billing web routes.ex
Raw

lib/phoenix_kit/modules/billing/web/routes.ex

defmodule PhoenixKit.Modules.Billing.Web.Routes do
@moduledoc """
Public route definitions for Billing module.
Admin LiveView routes are auto-generated from live_view: fields in admin_tabs/0.
"""
def generate(url_prefix) do
webhook_controller = PhoenixKit.Modules.Billing.Web.WebhookController
quote do
scope unquote(url_prefix) do
pipe_through([:api])
post("/webhooks/billing/stripe", unquote(webhook_controller), :stripe)
post("/webhooks/billing/paypal", unquote(webhook_controller), :paypal)
post("/webhooks/billing/razorpay", unquote(webhook_controller), :razorpay)
end
end
end
end