def METHOD_NAME(self, request: Request, issue_key, *args, **kwargs) -> Response:
    with configure_scope() as scope:
        try:
            integration = get_integration_from_request(request, "jira")
        except AtlassianConnectValidationError as e:
            scope.set_tag("failure", "AtlassianConnectValidationError")
            logger.info(
                "issue_hook.validation_error",
                extra={
                    "issue_key": issue_key,
                    "error": str(e),
                },
            )
            return self.get_response({"error_message": UNABLE_TO_VERIFY_INSTALLATION})
        except ExpiredSignatureError:
            scope.set_tag("failure", "ExpiredSignatureError")
            return self.get_response({"refresh_required": True})
        try:
            external_issue = ExternalIssue.objects.METHOD_NAME(
                integration_id=integration.id, key=issue_key
            )
            organization = Organization.objects.filter(
                id=external_issue.organization_id
            ).first()
            if (
                integration_service.get_organization_integration(
                    organization_id=external_issue.organization_id,
                    integration_id=integration.id,
                )
                is None
            ):
                set_badge(integration, issue_key, 0)
                return self.get_response({"issue_not_linked": True})
            groups = Group.objects.get_groups_by_external_issue(
                integration=integration,
                organizations=[organization],
                external_issue_key=issue_key,
            )
        except (
            ExternalIssue.DoesNotExist,
            # Multiple ExternalIssues are returned if organizations share one integration.
            # Since we cannot identify the organization from the request alone, for now, we just
            # avoid crashing on the MultipleObjectsReturned error.
            ExternalIssue.MultipleObjectsReturned,
        ) as e:
            scope.set_tag("failure", e.__class__.__name__)
            set_badge(integration, issue_key, 0)
            return self.get_response({"issue_not_linked": True})
        scope.set_tag("organization.slug", organization.slug)
        response = self.handle_groups(groups)
        scope.set_tag("status_code", response.status_code)
        set_badge(integration, issue_key, len(groups))
        return response