|
@@ -8,6 +8,7 @@ from sentry.api.api_owners import ApiOwner
|
|
|
from sentry.api.api_publish_status import ApiPublishStatus
|
|
|
from sentry.api.base import control_silo_endpoint
|
|
|
from sentry.integrations.api.bases.integration import IntegrationEndpoint
|
|
|
+from sentry.integrations.jira_server.integration import JiraServerIntegration
|
|
|
from sentry.integrations.models.integration import Integration
|
|
|
from sentry.organizations.services.organization import RpcOrganization
|
|
|
from sentry.shared_integrations.exceptions import ApiError, ApiUnauthorized, IntegrationError
|
|
@@ -23,7 +24,7 @@ class JiraServerSearchEndpoint(IntegrationEndpoint):
|
|
|
}
|
|
|
provider = "jira_server"
|
|
|
|
|
|
- def _get_integration(self, organization, integration_id):
|
|
|
+ def _get_integration(self, organization, integration_id) -> Integration:
|
|
|
return Integration.objects.get(
|
|
|
organizationintegration__organization_id=organization.id,
|
|
|
id=integration_id,
|
|
@@ -38,6 +39,8 @@ class JiraServerSearchEndpoint(IntegrationEndpoint):
|
|
|
except Integration.DoesNotExist:
|
|
|
return Response(status=404)
|
|
|
installation = integration.get_installation(organization.id)
|
|
|
+
|
|
|
+ assert isinstance(installation, JiraServerIntegration), installation
|
|
|
jira_client = installation.get_client()
|
|
|
|
|
|
field = request.GET.get("field")
|