def METHOD_NAME(self, request: Request, *args, **kwargs) -> Response:  # pylint: disable=unused-argument
    parent_object = self.get_parent_object()
    if parent_object is None:
        raise NotFound("Can't find action's parent object")
    target_action = get_object_for_user(user=request.user, perms=VIEW_ACTION_PERM, klass=Action, pk=kwargs["pk"])
    if not check_run_perms(user=request.user, action=target_action, obj=parent_object):
        return Response(data="Run action forbidden", status=HTTP_403_FORBIDDEN)
    serializer = self.get_serializer_class()(data=request.data)
    serializer.is_valid(raise_exception=True)
    provided_config = serializer.validated_data["config"]
    task = start_task(
        action=target_action,
        obj=parent_object,
        conf=provided_config,
        attr=serializer.validated_data.get("attr", {}),
        hostcomponent=insert_service_ids(hc_create_data=serializer.validated_data["host_component_map"]),
        hosts=[],
        verbose=serializer.validated_data["is_verbose"],
    )
    return Response(status=HTTP_200_OK, data=TaskListSerializer(instance=task).data)