from django.urls import URLPattern, URLResolver, path from rest_framework.routers import DefaultRouter from .views import ( InboundEndpointViewSet, InboundEventViewSet, InboundReceiveView, OutboundDeliveryViewSet, OutboundEndpointViewSet, OutboundSubscriptionViewSet, ) router = DefaultRouter() router.register("outbound/endpoints", OutboundEndpointViewSet) router.register("outbound/subscriptions", OutboundSubscriptionViewSet) router.register("outbound/deliveries", OutboundDeliveryViewSet) router.register("inbound/endpoints", InboundEndpointViewSet) router.register("inbound/events", InboundEventViewSet) urlpatterns: list[URLPattern | URLResolver] = [ path( "inbound/receive//", InboundReceiveView.as_view({"post": "create"}), name="inbound-receive", ), ] urlpatterns += router.urls