Newer
Older
"""
URL mappings for LTI Consumer plugin.
"""
from django.conf import settings

Giovanni Cimolin da Silva
committed
from django.conf.urls import url, include

Giovanni Cimolin da Silva
committed
from rest_framework import routers
from lti_consumer.plugin.views import (
public_keyset_endpoint,
launch_gate_endpoint,

Giovanni Cimolin da Silva
committed
access_token_endpoint,
# LTI Advantage URLs
LtiAgsLineItemViewset,
deep_linking_response_endpoint,

Giovanni Cimolin da Silva
committed
# LTI 1.3 APIs router
router = routers.SimpleRouter(trailing_slash=False)

Giovanni Cimolin da Silva
committed
router.register(r'lti-ags', LtiAgsLineItemViewset, basename='lti-ags-view')

Giovanni Cimolin da Silva
committed

Giovanni Cimolin da Silva
committed
app_name = 'lti_consumer'
urlpatterns = [
url(
f'lti_consumer/v1/public_keysets/{settings.USAGE_ID_PATTERN}$',
public_keyset_endpoint,
name='lti_consumer.public_keyset_endpoint'
),
url(
'lti_consumer/v1/launch/(?:/(?P<suffix>.*))?$',
launch_gate_endpoint,
name='lti_consumer.launch_gate'
f'lti_consumer/v1/token/{settings.USAGE_ID_PATTERN}$',
access_token_endpoint,
name='lti_consumer.access_token'

Giovanni Cimolin da Silva
committed
),
url(
r'lti_consumer/v1/lti/(?P<lti_config_id>[-\w]+)/lti-dl/response',
deep_linking_response_endpoint,
name='lti_consumer.deep_linking_response_endpoint'
),
url(
r'lti_consumer/v1/lti/(?P<lti_config_id>[-\w]+)/lti-dl/content',
deep_linking_content_endpoint,
name='lti_consumer.deep_linking_content_endpoint'
),

Giovanni Cimolin da Silva
committed
url(
r'lti_consumer/v1/lti/(?P<lti_config_id>[-\w]+)/',
include(router.urls)