authentik.sources.scim.urls

SCIM URLs

 1"""SCIM URLs"""
 2
 3from django.urls import path
 4
 5from authentik.sources.scim.api.groups import SCIMSourceGroupViewSet
 6from authentik.sources.scim.api.property_mappings import SCIMSourcePropertyMappingViewSet
 7from authentik.sources.scim.api.sources import SCIMSourceViewSet
 8from authentik.sources.scim.api.users import SCIMSourceUserViewSet
 9from authentik.sources.scim.views.v2 import (
10    base,
11    groups,
12    resource_types,
13    schemas,
14    service_provider_config,
15    users,
16)
17
18urlpatterns = [
19    path(
20        "<slug:source_slug>/v2",
21        base.SCIMRootView.as_view(),
22        name="v2-root",
23    ),
24    path(
25        "<slug:source_slug>/v2/Users",
26        users.UsersView.as_view(),
27        name="v2-users",
28    ),
29    path(
30        "<slug:source_slug>/v2/Users/<str:user_id>",
31        users.UsersView.as_view(),
32        name="v2-users",
33    ),
34    path(
35        "<slug:source_slug>/v2/Groups",
36        groups.GroupsView.as_view(),
37        name="v2-groups",
38    ),
39    path(
40        "<slug:source_slug>/v2/Groups/<str:group_id>",
41        groups.GroupsView.as_view(),
42        name="v2-groups",
43    ),
44    path(
45        "<slug:source_slug>/v2/Schemas",
46        schemas.SchemaView.as_view(),
47        name="v2-schema",
48    ),
49    path(
50        "<slug:source_slug>/v2/Schemas/<str:schema_uri>",
51        schemas.SchemaView.as_view(),
52        name="v2-schema",
53    ),
54    path(
55        "<slug:source_slug>/v2/ServiceProviderConfig",
56        service_provider_config.ServiceProviderConfigView.as_view(),
57        name="v2-service-provider-config",
58    ),
59    path(
60        "<slug:source_slug>/v2/ResourceTypes",
61        resource_types.ResourceTypesView.as_view(),
62        name="v2-resource-types",
63    ),
64    path(
65        "<slug:source_slug>/v2/ResourceTypes/<str:resource_type>",
66        resource_types.ResourceTypesView.as_view(),
67        name="v2-resource-types",
68    ),
69]
70
71api_urlpatterns = [
72    ("propertymappings/source/scim", SCIMSourcePropertyMappingViewSet),
73    ("sources/scim", SCIMSourceViewSet),
74    ("sources/scim_users", SCIMSourceUserViewSet),
75    ("sources/scim_groups", SCIMSourceGroupViewSet),
76]
urlpatterns = [<URLPattern '<slug:source_slug>/v2' [name='v2-root']>, <URLPattern '<slug:source_slug>/v2/Users' [name='v2-users']>, <URLPattern '<slug:source_slug>/v2/Users/<str:user_id>' [name='v2-users']>, <URLPattern '<slug:source_slug>/v2/Groups' [name='v2-groups']>, <URLPattern '<slug:source_slug>/v2/Groups/<str:group_id>' [name='v2-groups']>, <URLPattern '<slug:source_slug>/v2/Schemas' [name='v2-schema']>, <URLPattern '<slug:source_slug>/v2/Schemas/<str:schema_uri>' [name='v2-schema']>, <URLPattern '<slug:source_slug>/v2/ServiceProviderConfig' [name='v2-service-provider-config']>, <URLPattern '<slug:source_slug>/v2/ResourceTypes' [name='v2-resource-types']>, <URLPattern '<slug:source_slug>/v2/ResourceTypes/<str:resource_type>' [name='v2-resource-types']>]
api_urlpatterns = [('propertymappings/source/scim', <class 'authentik.sources.scim.api.property_mappings.SCIMSourcePropertyMappingViewSet'>), ('sources/scim', <class 'authentik.sources.scim.api.sources.SCIMSourceViewSet'>), ('sources/scim_users', <class 'authentik.sources.scim.api.users.SCIMSourceUserViewSet'>), ('sources/scim_groups', <class 'authentik.sources.scim.api.groups.SCIMSourceGroupViewSet'>)]