blob: b876aaf7900f04add59ba6563f3667f1cd0023d0 [file] [log] [blame]
from django.conf.urls import url
from . import rest_api_devices
from . import rest_api_crashreports
from . import rest_api_heartbeats
from . import rest_api_logfiles
urlpatterns = [
# crashreports
url(
r"^api/v1/crashreports/$",
rest_api_crashreports.ListCreateView.as_view(),
name="api_v1_crashreports",
),
url(
r"^api/v1/devices/(?P<uuid>[a-f0-9-]+)/crashreports/$",
rest_api_crashreports.ListCreateView.as_view(),
name="api_v1_crashreports_by_uuid",
),
url(
r"^api/v1/crashreports/(?P<id>[0-9]+)/$",
rest_api_crashreports.RetrieveUpdateDestroyView.as_view(),
name="api_v1_crashreport",
),
url(
r"^api/v1/devices/(?P<device__uuid>[a-f0-9-]+)/crashreports/"
+ "(?P<device_local_id>[0-9]+)/$",
rest_api_crashreports.RetrieveUpdateDestroyView.as_view(),
name="api_v1_crashreport_by_uuid",
),
# logfiles
url(
r"^api/v1/devices/(?P<uuid>[a-f0-9-]+)/crashreports/"
+ "(?P<device_local_id>[0-9]+)/logfile_put/(?P<filename>[^/]+)/$",
rest_api_logfiles.logfile_put,
name="api_v1_putlogfile_for_device_id",
),
url(
r"^api/v1/logfiles/$",
rest_api_logfiles.ListCreateView.as_view(),
name="api_v1_logfiles",
),
url(
r"^api/v1/logfiles/(?P<pk>[0-9]+)/$",
rest_api_logfiles.RetrieveUpdateDestroyView.as_view(),
name="api_v1_logfiles_by_id",
),
# heartbeats
url(
r"^api/v1/heartbeats/$",
rest_api_heartbeats.ListCreateView.as_view(),
name="api_v1_heartbeats",
),
url(
r"^api/v1/devices/(?P<uuid>[a-f0-9-]+)/heartbeats/$",
rest_api_heartbeats.ListCreateView.as_view(),
name="api_v1_heartbeats_by_uuid",
),
url(
r"^api/v1/heartbeats/(?P<id>[0-9]+)/$",
rest_api_heartbeats.RetrieveUpdateDestroyView.as_view(),
name="api_v1_heartbeat",
),
url(
r"^api/v1/devices/(?P<uuid>[a-f0-9-]+)/heartbeats/"
+ "(?P<device_local_id>[0-9]+)/$",
rest_api_heartbeats.RetrieveUpdateDestroyView.as_view(),
name="api_v1_heartbeat_by_uuid",
),
# devices
url(
r"^api/v1/devices/$",
rest_api_devices.ListCreateDevices.as_view(),
name="api_v1_list_devices",
),
url(
r"^api/v1/devices/(?P<uuid>[a-f0-9-]+)/$",
rest_api_devices.RetrieveUpdateDestroyDevice.as_view(),
name="api_v1_retrieve_device",
),
url(
r"^api/v1/devices/register/$",
rest_api_devices.register_device,
name="api_v1_register_device",
),
]