|
| 1 | +from django.urls import path, re_path |
| 2 | +from oauth2_provider import views as oauth2_views |
| 3 | +from waffle.decorators import waffle_switch |
| 4 | + |
| 5 | +from apps.dot_ext import views |
| 6 | + |
| 7 | + |
| 8 | +app_name = "oauth2_provider_v3" |
| 9 | + |
| 10 | + |
| 11 | +base_urlpatterns = [ |
| 12 | + path("authorize/", waffle_switch("v3_endpoints")(views.AuthorizationView.as_view(version=3)), name="authorize-v3"), |
| 13 | + re_path( |
| 14 | + r"^authorize/(?P<uuid>[\w-]+)/$", |
| 15 | + waffle_switch("v3_endpoints")(views.ApprovalView.as_view(version=3)), |
| 16 | + name="authorize-instance-v3", |
| 17 | + ), |
| 18 | + path("token/", waffle_switch("v3_endpoints")(views.TokenView.as_view()), name="token-v3"), |
| 19 | + path("revoke_token/", waffle_switch("v3_endpoints")(views.RevokeTokenView.as_view()), name="revoke-token-v3"), |
| 20 | + path("revoke/", waffle_switch("v3_endpoints")(views.RevokeView.as_view()), name="revoke-v3"), |
| 21 | + path("introspect/", waffle_switch("v3_endpoints")(views.IntrospectTokenView.as_view()), name="introspect-v3"), |
| 22 | +] |
| 23 | + |
| 24 | + |
| 25 | +management_urlpatterns = [ |
| 26 | + # Application management views |
| 27 | + path("applications/", waffle_switch("v3_endpoints")(oauth2_views.ApplicationList.as_view()), name="list-v3"), |
| 28 | + path( |
| 29 | + "applications/register/", |
| 30 | + waffle_switch("v3_endpoints")(views.ApplicationRegistration.as_view()), |
| 31 | + name="register-v3", |
| 32 | + ), |
| 33 | + re_path( |
| 34 | + r"^applications/(?P<pk>[\w-]+)/$", |
| 35 | + waffle_switch("v3_endpoints")(oauth2_views.ApplicationDetail.as_view()), |
| 36 | + name="detail-v3", |
| 37 | + ), |
| 38 | + re_path( |
| 39 | + r"^applications/(?P<pk>[\w-]+)/delete/$", |
| 40 | + waffle_switch("v3_endpoints")(views.ApplicationDelete.as_view()), |
| 41 | + name="delete-v3", |
| 42 | + ), |
| 43 | + re_path( |
| 44 | + r"^applications/(?P<pk>[\w-]+)/update/$", |
| 45 | + waffle_switch("v3_endpoints")(views.ApplicationUpdate.as_view()), |
| 46 | + name="update-v3", |
| 47 | + ), |
| 48 | + # Token management views |
| 49 | + path( |
| 50 | + "authorized_tokens/", |
| 51 | + waffle_switch("v3_endpoints")(oauth2_views.AuthorizedTokensListView.as_view()), |
| 52 | + name="authorized-token-list-v3", |
| 53 | + ), |
| 54 | + re_path( |
| 55 | + r"^authorized_tokens/(?P<pk>[\w-]+)/delete/$", |
| 56 | + waffle_switch("v3_endpoints")(oauth2_views.AuthorizedTokenDeleteView.as_view()), |
| 57 | + name="authorized-token-delete-v3", |
| 58 | + ), |
| 59 | +] |
| 60 | + |
| 61 | + |
| 62 | +urlpatterns = base_urlpatterns + management_urlpatterns |
0 commit comments