Различные http-запросы в одном классе представления django

я написал API с 4 HTTP запросами (PUT, POST, GET, DELETE). мне нужно назначить их в файле urls.py, но я не знаю, как их назначить. теперь он работает, но вместо 4 URL функций в swagger у меня 16. Как я могу это исправить? (кроме разделения функций)

path(
    "responsible-person/list/",
    CourseAPI.as_view(),
    name="course-list",
),
path(
    "course/<int:pk>/delete/",
    CourseAPI.as_view(),
    name="delete-course",
),
path(
    "course/<int:pk>/edit/",
    CourseAPI.as_view(),
    name="update-course",
),
path(
    "course/add/",
    CourseAPI.as_view(),
    name="add-course",
),
Вернуться на верх