← Files Zuora Coding AgentARCHIVED FILE

references/meter-operators/ZUORA_RATING.json

2.16 KB · Oct 4, 2026 · 12:30 UTC

↓ Download file

{
  "key": "ZUORA_RATING",
  "nodeType": "SINK",
  "operatorType": "ZUORA_RATING",
  "metadata": {
    "partitionKeys": [],
    "eventTimeColumn": null,
    "fieldMappings": [
      {
        "name": "AccountNumber",
        "field": null,
        "required": true
      },
      {
        "name": "Quantity",
        "field": null,
        "required": true
      },
      {
        "name": "StartDateTime",
        "field": null,
        "dateFormat": "yyyy-MM-dd",
        "required": true
      },
      {
        "name": "SubscriptionNumber",
        "field": null,
        "required": false
      },
      {
        "name": "ChargeNumber",
        "field": null,
        "required": false
      },
      {
        "name": "PRPC_id",
        "field": null,
        "required": false
      }
    ]
  },
  "label": "Zuora Rating Sink",
  "assumptions": [
    {
      "iterate": "fieldMappings",
      "item_when": {
        "field": "name",
        "equals": "StartDateTime"
      },
      "item_field_to_set": "dateFormat",
      "value": "yyyy-MM-dd",
      "field_label_template": "fieldMappings[StartDateTime].dateFormat",
      "reason": "ISO date format is the Zuora Rating standard for billing period start.",
      "confidence": 0.85
    }
  ],
  "blockers": [
    {
      "iterate": "fieldMappings",
      "item_when": {
        "field": "required",
        "equals": true
      },
      "require_item_field": "field",
      "field_label_template": "fieldMappings[{name}].field",
      "message_template": "ZUORA_RATING requires a source field mapped to '{name}'. Which event field contains this value?"
    },
    {
      "path": "eventTimeColumn",
      "message": "ZUORA_RATING eventTimeColumn is required. Which event field contains the event timestamp used for partitioning?"
    }
  ],
  "hints": {
    "fieldMappings[].field": "event field name from schema properties mapped to this Zuora rating field",
    "fieldMappings[].dateFormat": "timeFormat from schema's eventTime field for datetime mappings",
    "eventTimeColumn": "event field name where eventTime=true in schema",
    "partitionKeys": "event field names from schema properties used for partitioning (e.g. [\"accountNumber\"])"
  }
}

SHA-256: f0d807443e434ae76cbdfaafd81d88563e378c667851fc82c9e0417b2036a788