1from django.urls import include, path
2
3from netbox.api import OrderedDefaultRouter
4from . import views
5
6
7router = OrderedDefaultRouter()
8router.APIRootView = views.UsersRootView
9
10# Users and groups
11router.register('users', views.UserViewSet)
12router.register('groups', views.GroupViewSet)
13
14# Tokens
15router.register('tokens', views.TokenViewSet)
16
17# Permissions
18router.register('permissions', views.ObjectPermissionViewSet)
19
20# User preferences
21router.register('config', views.UserConfigViewSet, basename='userconfig')
22
23app_name = 'users-api'
24urlpatterns = [
25    path('tokens/provision/', views.TokenProvisionView.as_view(), name='token_provision'),
26    path('', include(router.urls)),
27]
28