| 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_crashreports_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_heatbeat'), |
| 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'), |
| ] |