> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://zuora.ferndocs.com/_mcp/server. # Processors ## Docs - [Enrichment processor](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/enrichment-processor.md): The Enrichment processor in Zuora Mediation adds data to events using methods based on product, account, or identifier attributes. - [Configure an Enrichment processor (Product or Account data)](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/enrichment-processor/configure-enrichment-processor1.md): Learn how to configure an Enrichment processor to enhance events with product or account data. - [Configure an Enrichment processor (Standard Identifiers)](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/enrichment-processor/configure-enrichment-processor2.md): Learn how to transform raw usage data into billable rated records by configuring a Rating processor. - [Filter processor](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/filter-processor.md): Use the Filter processor to remove unwanted or irrelevant records early in the pipeline so that downstream processors work only on the data you care about. - [Filter processor operators](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/filter-processor/filter-processor-operators.md): Supported operators for the filter processor. - [Configure Filter as a processor](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/filter-processor/filter-as-a-processor.md): Configure a filter processor to control which event records continue through your Mediation pipeline. The filter evaluates each record against the rules you define. Records that meet the conditions pass through to downstream processors. Records that do not match are dropped. - [Deduplicator processor](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/deduplicator-processor.md): The Deduplicator processor helps you identify duplicate records in a Mediation pipeline based on all fields or selected fields. - [Deduplicator behavior in batch and streaming meters](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/deduplicator-processor/deduplicator-batch-stream-meters.md): The Deduplicator behaves differently in streaming meters and batch meters. - [Deduplicator examples](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/deduplicator-processor/deduplicator-examples.md): Use the following examples to choose a Deduplicator configuration that matches your use case. - [Configure Deduplicator as a processor](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/deduplicator-processor/deduplicator-as-a-processor.md): Use the Deduplicator processor to identify duplicate event data in your Mediation pipeline. When the Deduplicator identifies a duplicate record, the record is marked as an error and discarded. - [Aggregator processor](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/aggregator-processor.md): The Aggregator is a metering processor that calculates aggregate values over incoming usage events without reducing the number of records. - [Aggregator operators](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/aggregator-processor/aggregator-operators.md): The Aggregator processor supports several standard operators for computing aggregate values over events in each partition, including sum, avg, min, max, count, and delta. - [Configure an Aggregator as a processor](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/aggregator-processor/aggregator-as-a-processor.md): Use the Aggregator processor to calculate aggregate values over incoming usage events without reducing the number of records. - [Accumulator processor](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/accumulator-processor.md): The Accumulator processor maintains a running state for groups of events as they flow through a meter. Instead of waiting for a complete time window and then discarding state, the Accumulator continuously updates counters or other metrics for each group and emits the current values when a release condition is met. - [Accumulator processor - field reference](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/accumulator-processor/accumulator-processor-field-reference.md): This topic describes the configuration fields of the Accumulator processor, available options, and how the release triggers behave. - [Configure an Accumulator as a processor](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/accumulator-processor/accumulator-as-a-processor.md): Use the Accumulator processor to group events by selected fields and maintain running totals or other state until a release trigger condition is met. - [Advanced Transformer](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/advanced-transformer.md): Use the Advanced Transformer when the incoming usage event shape does not match the event shape required for billing or downstream processing. - [Advanced Transformer metadata](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/advanced-transformer/advanced-transformer-metadata.md): The Advanced Transformer provides access to metadata associated with the current event and pipeline execution. - [Advanced Transformer use cases](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/advanced-transformer/advanced-transformer-metadata/advanced-transformer-use-cases.md): Use the Advanced Transformer to access metadata, state, and utility functions through the context object. The following examples show common implementation patterns. - [Configure Advanced Transformer as a processor](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/advanced-transformer/advanced-transformer-as-a-processor.md): Add an advanced transformer as a processor and use that to include code to perform custom transform functions on event data. - [Currency Lookup processor](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/currency-lookup-processor.md): The Currency Lookup processor automatically adds foreign exchange (FX) rates to your event data so that you can convert values from one currency to another during Mediation. It removes the need to manage complex currency conversion logic yourself in downstream processors or external systems. - [Currency Lookup processor - field and error reference](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/currency-lookup-processor/currency-lookup-processor-field-and-error-reference.md): This topic describes the configuration fields of the Currency Lookup processor, supported options, and the main error codes you may see when using this processor. - [Configure Currency Lookup as a processor](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/currency-lookup-processor/currency-lookup-as-a-processor.md): Use the Currency Lookup processor to add foreign exchange (FX) rates to events so that you can convert amounts from one currency to another during Mediation. The processor uses exchange rate types provided by Oanda and can work with static or event‑based currencies. - [Configure Map as a processor](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/map-as-a-processor.md): The Map processor in Zuora Mediation allows for the selective retention, renaming, dropping, or transformation of fields from usage events to normalize data formats and prepare fields for further processing. - [Map processor examples](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/map-as-a-processor/map-processor-examples.md): This document provides examples and guidelines for using map processors to transform and map data fields effectively. - [Rating processor](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/rating-processor.md): The Rating processor in Zuora Mediation calculates rated amounts for usage events, transforming raw data into billable records. - [Configure a Rating processor](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/rating-processor/configure-rating-processor.md): Learn how to transform raw usage data into billable rated records by configuring a Rating processor. - [Attribute-Based Pricing in the Rating processor](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/rating-processor/attribute-based-pricing.md): Attribute-Based Pricing (ABP) in Mediation allows for dynamic pricing based on specific attributes, ensuring accurate charge calculations and integration into billing processes. - [HTTP processor](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/http-processor.md): The HTTP processor in Zuora Mediation enables real-time data enrichment by calling external APIs within a mediation flow, enhancing event data for accurate billing and processing. - [Configure a HTTP processor](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/http-processor/configure-http-processor.md): Learn how to configure an HTTP processor to enable real-time data enrichment by calling external APIs within a mediation flow. - [Connection configuration references](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/http-processor/connection-configuration-references.md): References for configuring HTTP connections, including setup, request handling, and authentication types. - [Connection configuration examples](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/http-processor/connection-configuration-examples.md): Examples of connection configurations for customer enrichment and webhook sinks. - [Troubleshooting HTTP processor configurations](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/http-processor/troubleshooting.md): Troubleshoot common HTTP processor configuration issues. - [Python support in advanced processors](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/python-support-in-advanced-processors.md): Learn how Python is supported in Zuora Mediation advanced processors, including high-performance in-platform execution and extended external execution with additional libraries. - [Delta operator behavior in Mediation](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/delta-operator-behavior.md): The Delta operator in Zuora Mediation calculates how a numeric field changes over time, rather than just aggregating all values into a single total. It is typically used when the source field is a cumulative counter (such as a running meter reading) and you need to derive per-event or per-interval changes. - [Mediation code editors](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/mediation-code-editors.md): Zuora's mediation engine supports custom code for three meter components, the Advanced Transformer, Aggregator, and Accumulator processors. Each operator is designed for a distinct purpose within the event processing pipeline. - [Advanced Transformer code editor](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/mediation-code-editors/advanced-transformer-code-editor.md): The Advanced Transformer is used for per-event transformations. It processes individual events independently, performing 1 to 1, many or none It is stateless unless state handling is explicitly implemented. - [Advanced Accumulator code editor](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/mediation-code-editors/advanced-accumulator-code-editor.md): The Advanced Accumulator code editor processes multiple events together, typically within time-based windows or grouped contexts. It is best suited for aggregation, summation, and grouped analytics. - [Advanced Aggregator code editor](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/mediation-code-editors/advanced-aggregator-code-editor.md): The Advanced Aggregator code editor provides stateful, memory-based processing across multiple events. It enables custom release conditions, allowing flexible accumulation of data until business-defined triggers are met. - [Mediation code editor guide](https://zuora.ferndocs.com/docs/platform/extensibility/mediation/meter-components/processors/mediation-code-editors/mediation-code-editor-guide.md): The Mediation code editor guide offers a comprehensive overview of using GraalVM 23.0.1, GraalJS, and GraalPy to execute custom logic in meters. It includes examples of transformers, accumulators, and aggregators, along with guidelines for handling dates and currency in JavaScript and Python.