FASHIONISTAR CI/CD
🔄 Celery Queues Deploy: 4aae6106b1530c3cc7d7d64f5e3c3e1d5015691d [GitHub Actions]
27c799c
Raw
History Blame
1.33 kB
"""
URL patterns برای اپلیکیشن integrations
"""
from django.urls import path, include
from rest_framework.routers import DefaultRouter
from .views import (
IntegrationProviderViewSet,
IntegrationCredentialViewSet,
IntegrationLogViewSet,
WebhookEndpointViewSet,
WebhookEventViewSet,
RateLimitRuleViewSet,
SendSMSAPIView,
AIGenerateAPIView,
WebhookReceiveAPIView
)
app_name = 'integrations'
# Router setup
router = DefaultRouter()
router.register(r'providers', IntegrationProviderViewSet, basename='provider')
router.register(r'credentials', IntegrationCredentialViewSet, basename='credential')
router.register(r'logs', IntegrationLogViewSet, basename='log')
router.register(r'webhooks', WebhookEndpointViewSet, basename='webhook')
router.register(r'webhook-events', WebhookEventViewSet, basename='webhook-event')
router.register(r'rate-limits', RateLimitRuleViewSet, basename='rate-limit')
urlpatterns = [
# Router URLs
path('', include(router.urls)),
# Custom API endpoints
path('sms/send/', SendSMSAPIView.as_view(), name='send-sms'),
path('ai/generate/', AIGenerateAPIView.as_view(), name='ai-generate'),
# Webhook receiver (dynamic endpoint)
path('webhook/<str:endpoint_url>/', WebhookReceiveAPIView.as_view(), name='webhook-receive'),
]