def METHOD_NAME(self, request: Request, project, hook_id) -> Response:
    """
    Remove a Service Hook
    `````````````````````
    :pparam string organization_slug: the slug of the organization the
                                      client keys belong to.
    :pparam string project_slug: the slug of the project the client keys
                                 belong to.
    :pparam string hook_id: the guid of the service hook.
    :auth: required
    """
    if not request.user.is_authenticated:
        return self.respond(status=401)
    try:
        hook = ServiceHook.objects.get(project_id=project.id, guid=hook_id)
    except ServiceHook.DoesNotExist:
        raise ResourceDoesNotExist
    with transaction.atomic(router.db_for_write(ServiceHook)):
        hook.METHOD_NAME()
        self.create_audit_entry(
            request=request,
            organization=project.organization,
            target_object=hook.id,
            event=audit_log.get_event_id("SERVICEHOOK_REMOVE"),
            data=hook.get_audit_log_data(),
        )
    return self.respond(status=204)