34 lines
2.4 KiB
Python
34 lines
2.4 KiB
Python
"""URL routes for the IoT PreTester 4.6 Demo API."""
|
|
|
|
from django.urls import path
|
|
|
|
from . import views
|
|
|
|
urlpatterns = [
|
|
path("api/health", views.HealthView.as_view(), name="health"),
|
|
path("api/login", views.LoginView.as_view(), name="login"),
|
|
path("api/logout", views.LogoutView.as_view(), name="logout"),
|
|
path("api/register", views.RegisterUserView.as_view(), name="register_user"),
|
|
path("api/list-users", views.ListUsersView.as_view(), name="list_users"),
|
|
path("api/delete-user", views.DeleteUserView.as_view(), name="delete_user"),
|
|
path("api/reset-password", views.ResetPasswordView.as_view(), name="reset_password"),
|
|
path("api/create_manufact", views.CreateManufacturerView.as_view(), name="create_manufacturer"),
|
|
path("api/create_device_type", views.CreateDeviceTypeView.as_view(), name="create_device_type"),
|
|
path("api/create_device", views.CreateDeviceView.as_view(), name="create_device"),
|
|
path("api/captures", views.CreateCaptureView.as_view(), name="create_capture"),
|
|
path("api/get_all_manufacturers", views.ManufacturersView.as_view(), name="manufacturers"),
|
|
path("api/get_all_devicetypes", views.DeviceTypesView.as_view(), name="device_types"),
|
|
path("api/get_all_devices", views.DevicesView.as_view(), name="devices"),
|
|
path("api/get_device_by_id/<int:device_id>", views.DeviceDetailView.as_view(), name="device_detail"),
|
|
path("api/get_file_by_device/<int:device_id>", views.DeviceCapturesView.as_view(), name="device_captures"),
|
|
path("api/delete_device/<int:device_id>", views.DeleteDeviceView.as_view(), name="delete_device"),
|
|
path("api/delete_manufacturer/<int:manufacturer_id>", views.DeleteManufacturerView.as_view(), name="delete_manufacturer"),
|
|
path("api/delete_device_type/<int:device_type_id>", views.DeleteDeviceTypeView.as_view(), name="delete_device_type"),
|
|
path("api/get_findings/<int:file_id>", views.FindingsView.as_view(), name="findings"),
|
|
path("api/get_cloud_results/<int:file_id>", views.CloudResultsView.as_view(), name="cloud_results"),
|
|
path("api/start_analysis/<int:file_id>", views.StartAnalysisView.as_view(), name="start_analysis"),
|
|
path("api/get_analysis_status/<int:file_id>", views.AnalysisStatusView.as_view(), name="analysis_status"),
|
|
path("api/get_analysis_log/<int:file_id>", views.AnalysisLogView.as_view(), name="analysis_log"),
|
|
path("api/get_report/<int:file_id>/<str:fmt>", views.ReportView.as_view(), name="report"),
|
|
]
|