""" Publisher API URLs. """
from django.conf.urls import include, url

from course_discovery.apps.publisher.api.views import (AcceptAllRevisionView, ChangeCourseRunStateView,
                                                       ChangeCourseStateView, CourseRevisionDetailView,
                                                       CourseRoleAssignmentView, CoursesAutoComplete,
                                                       OrganizationGroupUserView, RevertCourseRevisionView,
                                                       UpdateCourseRunView)

urlpatterns = [
    url(r'^course_role_assignments/(?P<pk>\d+)/$', CourseRoleAssignmentView.as_view(), name='course_role_assignments'),
    url(r'^admins/organizations/(?P<pk>\d+)/users/$', OrganizationGroupUserView.as_view(),
        name='organization_group_users'),
    url(r'^course_state/(?P<pk>\d+)/$', ChangeCourseStateView.as_view(), name='change_course_state'),
    url(r'^course_runs/(?P<pk>\d+)/$', UpdateCourseRunView.as_view(), name='update_course_run'),
    url(r'^course_revisions/(?P<history_id>\d+)/$', CourseRevisionDetailView.as_view(), name='course_revisions'),
    url(r'^course_run_state/(?P<pk>\d+)/$', ChangeCourseRunStateView.as_view(), name='change_course_run_state'),
    url(
        r'^course/revision/(?P<history_id>\d+)/revert/$',
        RevertCourseRevisionView.as_view(), name='course_revision_revert'
    ),
    url(r'^course-autocomplete/$', CoursesAutoComplete.as_view(), name='course-autocomplete'),
    url(
        r'^course/revision/(?P<history_id>\d+)/accept_revision/$',
        AcceptAllRevisionView.as_view(), name='accept_all_revision'
    ),
    url(r'^v1/', include('course_discovery.apps.publisher.api.v1.urls', namespace='v1')),
]
