| 2297 | ) |
| 2298 | |
| 2299 | def validate(self, data): |
| 2300 | data = super().validate(data) |
| 2301 | data["metric"] = data.pop("metric_id", None) |
| 2302 | data["customer"] = data.pop("customer_id", None) |
| 2303 | if data.get("event_name") is not None and data.get("metric") is not None: |
| 2304 | raise serializers.ValidationError( |
| 2305 | "event_name and metric_id are mutually exclusive. Please only provide one." |
| 2306 | ) |
| 2307 | if data.get("event_name") is None and data.get("metric") is None: |
| 2308 | raise serializers.ValidationError( |
| 2309 | "You must provide either an event_name or a metric_id." |
| 2310 | ) |
| 2311 | |
| 2312 | return data |
| 2313 | |
| 2314 | |
| 2315 | class GetCustomerFeatureAccessRequestSerializer(serializers.Serializer): |