def put(self, request, organization, alert_rule, alert_rule_trigger):
        serializer = AlertRuleTriggerSerializer(
            context={
                "organization": organization,
                "alert_rule": alert_rule,
                "access": request.access,
            },
            instance=alert_rule_trigger,
            data=request.data,
            partial=True,
        )

        if serializer.is_valid():
            trigger = serializer.save()
            return Response(serialize(trigger, request.user),
                            status=status.HTTP_200_OK)

        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
    def post(self, request, organization, alert_rule):
        """
        Create a trigger on an alert rule
        """
        if not features.has(
                "organizations:incidents", organization, actor=request.user):
            raise ResourceDoesNotExist

        serializer = AlertRuleTriggerSerializer(
            context={
                "organization": organization,
                "alert_rule": alert_rule,
                "access": request.access,
            },
            data=request.data,
        )

        if serializer.is_valid():
            trigger = serializer.save()
            return Response(serialize(trigger, request.user),
                            status=status.HTTP_201_CREATED)

        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)