Coverage for api\urls.py: 100.0%
29 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-08-30 20:58 +0200
« prev ^ index » next coverage.py v7.15.2, created at 2026-08-30 20:58 +0200
1from django.urls import path, include
2from rest_framework import routers
3from api.views.user_views import UsersViewSet
4from api.views.user_data_views import VehiclesViewSet, NotificationsViewSet, PreferencesViewSet, DriverRatingsViewSet, DeviceViewSet
5from api.views.catalog_views import UserTypeViewSet, PrefTypesViewSet, CriteriaViewSet, EnvTypesViewSet, TravelStatesViewSet, RequestStatesViewSet
6from api.views.travel_views import TravelViewSet, RequestTravelsViewSet, PickUpPointsViewSet, UsersDeniedViewSet
7from api.views.chat_views import ChatViewSet
8from api.views.media_views import serve_protected_profile_picture
9from api.views.auth_views import CustomTokenRefreshView
11# Se añaden los endpoints de las vistas
13userRouter = routers.DefaultRouter()
14userRouter.register(r"usertypes", UserTypeViewSet, basename="usertypes")
15userRouter.register(r"users", UsersViewSet, basename="users")
16userRouter.register(r"notifications", NotificationsViewSet, basename="notifications")
17userRouter.register(r"preftypes", PrefTypesViewSet, basename="preftypes")
18userRouter.register(r"preferences", PreferencesViewSet, basename="preferences")
19userRouter.register(r"criteria", CriteriaViewSet, basename="criteria")
20userRouter.register(r"driverratings", DriverRatingsViewSet, basename="driverratings")
21userRouter.register(r"envtypes", EnvTypesViewSet, basename="envtypes")
22userRouter.register(r"vehicles", VehiclesViewSet, basename="vehicles")
23userRouter.register(r"devices", DeviceViewSet, basename="devices")
25travelRouter = routers.DefaultRouter()
26travelRouter.register(r"travelstates", TravelStatesViewSet, basename="travelstates")
27travelRouter.register(r"travel", TravelViewSet, basename="travel")
28travelRouter.register(r"requeststates", RequestStatesViewSet, basename="requeststates")
29travelRouter.register(r"requesttravel", RequestTravelsViewSet, basename="requesttravel")
30travelRouter.register(r"pickuppoints", PickUpPointsViewSet, basename="pickuppoints")
31travelRouter.register(r"usersdenied", UsersDeniedViewSet, basename="usersdenied")
32travelRouter.register(r"chats", ChatViewSet, basename="chats")
34urlpatterns = [
35 path('', include(userRouter.urls)),
36 path('', include(travelRouter.urls)),
37 # Endpoint para servir las imagenes
38 path('media/profile_pics/<str:filename>', serve_protected_profile_picture, name='protected_profile_pic'),
39 path('refresh/', CustomTokenRefreshView.as_view(), name='token_refresh'),
40]