FASHIONISTAR CI/CD
🔄 Celery Queues Deploy: 4aae6106b1530c3cc7d7d64f5e3c3e1d5015691d [GitHub Actions]
27c799c | """ | |
| 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'), | |
| ] |