---
title: Update product item price.
slug: amberflo-api/update-product-item-price
docTags: 
createdAt: 2024-11-07T15:10:16.976Z
---

{
  "id": "h-_el7oO85M1Wc9R1quOC",
  "type": "api-oas-v2",
  "data": {
    "method": "POST",
    "url": "https://app.amberflo.io/payments/pricing/amberflo/account-pricing/product-item-price",
    "servers": [
      {
        "url": "https://app.amberflo.io/payments/pricing/amberflo/account-pricing/product-item-price"
      }
    ],
    "name": "Update product item price.",
    "description": "",
    "contentType": "application/json",
    "request": {
      "pathParameters": [],
      "headerParameters": [],
      "queryParameters": [],
      "bodyDataParameters": [
        {
          "kind": "optional",
          "name": "body",
          "type": "object",
          "description": "",
          "customType": "payment.pricing.ProductItemPrice.in",
          "schema": [
            {
              "name": "id",
              "kind": "optional",
              "type": "string",
              "example": ""
            },
            {
              "name": "productItemId",
              "kind": "optional",
              "type": "string",
              "example": ""
            },
            {
              "name": "price",
              "kind": "optional",
              "type": "object",
              "description": "",
              "modelRef": "#/components/schemas/payment.pricing.price.PriceStateMachineNode.in",
              "customType": "payment.pricing.price.PriceStateMachineNode.in",
              "schema": [],
              "complexType": "oneOf",
              "complexItems": [
                {
                  "name": "payment.pricing.price.DimensionCounterWindowFunctionNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.DimensionCounterWindowFunctionNode.in",
                  "schema": [
                    {
                      "name": "type",
                      "kind": "optional",
                      "type": "string",
                      "example": "",
                      "default": "DimensionCounterWindowFunctionNode"
                    },
                    {
                      "name": "countByDimensions",
                      "kind": "optional",
                      "type": "array",
                      "example": "",
                      "itemType": "string",
                      "customType": "string[]",
                      "itemExample": "",
                      "itemDefault": ""
                    },
                    {
                      "name": "nextNode",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "modelRef": "#/components/schemas/payment.pricing.price.PriceStateMachineNode.in",
                      "customType": "payment.pricing.price.PriceStateMachineNode.in",
                      "schema": [],
                      "complexType": "oneOf",
                      "complexItems": [
                        {
                          "name": "payment.pricing.price.DimensionCounterWindowFunctionNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.DimensionCounterWindowFunctionNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Circular-Reference"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.DimensionMatrixNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.in",
                          "schema": [
                            {
                              "name": "type",
                              "kind": "optional",
                              "type": "string",
                              "example": "",
                              "default": "DimensionMatrixNode"
                            },
                            {
                              "name": "dimensionKeys",
                              "kind": "optional",
                              "type": "array",
                              "example": "",
                              "itemType": "string",
                              "customType": "string[]",
                              "itemExample": "",
                              "itemDefault": ""
                            },
                            {
                              "name": "dimensionsPrices",
                              "kind": "optional",
                              "type": "array",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.TupleWithLeafNode.in",
                              "customType": "payment.pricing.price.DimensionMatrixNode.TupleWithLeafNode.in[]",
                              "schema": [
                                {
                                  "name": "dimensionValues",
                                  "kind": "optional",
                                  "type": "array",
                                  "example": "",
                                  "itemType": "string",
                                  "customType": "string[]",
                                  "itemExample": "",
                                  "itemDefault": ""
                                },
                                {
                                  "name": "leafNode",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "modelRef": "#/components/schemas/payment.pricing.price.GroupIndependentNode.in",
                                  "customType": "payment.pricing.price.GroupIndependentNode.in",
                                  "schema": [],
                                  "complexType": "oneOf",
                                  "complexItems": [
                                    {
                                      "name": "payment.pricing.price.DimensionMatrixNode.in",
                                      "description": "",
                                      "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.in",
                                      "schema": [
                                        {
                                          "name": "",
                                          "description": "",
                                          "customType": "Max depth limit reached"
                                        }
                                      ]
                                    },
                                    {
                                      "name": "payment.pricing.price.DiscretePriceLeafNode.in",
                                      "description": "",
                                      "modelRef": "#/components/schemas/payment.pricing.price.DiscretePriceLeafNode.in",
                                      "schema": [
                                        {
                                          "name": "",
                                          "description": "",
                                          "customType": "Max depth limit reached"
                                        }
                                      ]
                                    },
                                    {
                                      "name": "payment.pricing.price.PriceInnerNode.in",
                                      "description": "",
                                      "modelRef": "#/components/schemas/payment.pricing.price.PriceInnerNode.in",
                                      "schema": [
                                        {
                                          "name": "",
                                          "description": "",
                                          "customType": "Max depth limit reached"
                                        }
                                      ]
                                    },
                                    {
                                      "name": "payment.pricing.price.InterchangePlusNode.in",
                                      "description": "",
                                      "modelRef": "#/components/schemas/payment.pricing.price.InterchangePlusNode.in",
                                      "schema": [
                                        {
                                          "name": "",
                                          "description": "",
                                          "customType": "Max depth limit reached"
                                        }
                                      ]
                                    },
                                    {
                                      "name": "payment.pricing.price.PriceLeafNode.in",
                                      "description": "",
                                      "modelRef": "#/components/schemas/payment.pricing.price.PriceLeafNode.in",
                                      "schema": [
                                        {
                                          "name": "",
                                          "description": "",
                                          "customType": "Max depth limit reached"
                                        }
                                      ]
                                    },
                                    {
                                      "name": "payment.pricing.price.PartialUsageLeafNode.in",
                                      "description": "",
                                      "modelRef": "#/components/schemas/payment.pricing.price.PartialUsageLeafNode.in",
                                      "schema": [
                                        {
                                          "name": "",
                                          "description": "",
                                          "customType": "Max depth limit reached"
                                        }
                                      ]
                                    },
                                    {
                                      "name": "payment.pricing.price.PricePerBlockLeafNode.in",
                                      "description": "",
                                      "modelRef": "#/components/schemas/payment.pricing.price.PricePerBlockLeafNode.in",
                                      "schema": [
                                        {
                                          "name": "",
                                          "description": "",
                                          "customType": "Max depth limit reached"
                                        }
                                      ]
                                    },
                                    {
                                      "name": "payment.pricing.price.PricePerUnitLeafNode.in",
                                      "description": "",
                                      "modelRef": "#/components/schemas/payment.pricing.price.PricePerUnitLeafNode.in",
                                      "schema": [
                                        {
                                          "name": "",
                                          "description": "",
                                          "customType": "Max depth limit reached"
                                        }
                                      ]
                                    },
                                    {
                                      "name": "payment.pricing.price.FlatRateLeafNode.in",
                                      "description": "",
                                      "modelRef": "#/components/schemas/payment.pricing.price.FlatRateLeafNode.in",
                                      "schema": [
                                        {
                                          "name": "",
                                          "description": "",
                                          "customType": "Max depth limit reached"
                                        }
                                      ]
                                    },
                                    {
                                      "name": "payment.pricing.price.UltraFrequencyNode.in",
                                      "description": "",
                                      "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyNode.in",
                                      "schema": [
                                        {
                                          "name": "",
                                          "description": "",
                                          "customType": "Max depth limit reached"
                                        }
                                      ]
                                    },
                                    {
                                      "name": "payment.pricing.price.VolumeBasedLeafNode.in",
                                      "description": "",
                                      "modelRef": "#/components/schemas/payment.pricing.price.VolumeBasedLeafNode.in",
                                      "schema": [
                                        {
                                          "name": "",
                                          "description": "",
                                          "customType": "Max depth limit reached"
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.DiscretePriceLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.DiscretePriceLeafNode.in",
                          "schema": [
                            {
                              "name": "type",
                              "kind": "optional",
                              "type": "string",
                              "example": "",
                              "default": "DiscreteLeafNode"
                            },
                            {
                              "name": "tiers",
                              "kind": "optional",
                              "type": "array",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.PriceTier.in",
                              "customType": "payment.pricing.price.PriceTier.in[]",
                              "schema": [
                                {
                                  "name": "startAfterUnit",
                                  "kind": "optional",
                                  "type": "integer<int64>",
                                  "example": 0
                                },
                                {
                                  "name": "batchSize",
                                  "kind": "optional",
                                  "type": "integer<int64>",
                                  "example": 0
                                },
                                {
                                  "name": "pricePerBatch",
                                  "kind": "optional",
                                  "type": "number",
                                  "example": ""
                                }
                              ]
                            },
                            {
                              "name": "allowPartialBatch",
                              "kind": "optional",
                              "type": "boolean",
                              "example": ""
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.PriceInnerNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.PriceInnerNode.in",
                          "schema": [
                            {
                              "name": "type",
                              "kind": "optional",
                              "type": "string",
                              "example": "",
                              "default": "InnerNode"
                            },
                            {
                              "name": "dimensionName",
                              "kind": "optional",
                              "type": "string",
                              "example": ""
                            },
                            {
                              "name": "nextStateIndex",
                              "kind": "optional",
                              "type": "map",
                              "example": "",
                              "customType": "map<string, integer>",
                              "schema": []
                            },
                            {
                              "name": "nextStateList",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.GroupIndependentNode.in",
                              "customType": "payment.pricing.price.GroupIndependentNode.in[]",
                              "schema": [],
                              "complexType": "oneOf",
                              "complexItems": [
                                {
                                  "name": "payment.pricing.price.DimensionMatrixNode.in",
                                  "description": "",
                                  "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.in",
                                  "schema": [
                                    {
                                      "name": "",
                                      "description": "",
                                      "customType": "Max depth limit reached"
                                    }
                                  ]
                                },
                                {
                                  "name": "payment.pricing.price.DiscretePriceLeafNode.in",
                                  "description": "",
                                  "modelRef": "#/components/schemas/payment.pricing.price.DiscretePriceLeafNode.in",
                                  "schema": [
                                    {
                                      "name": "",
                                      "description": "",
                                      "customType": "Max depth limit reached"
                                    }
                                  ]
                                },
                                {
                                  "name": "payment.pricing.price.PriceInnerNode.in",
                                  "description": "",
                                  "modelRef": "#/components/schemas/payment.pricing.price.PriceInnerNode.in",
                                  "schema": [
                                    {
                                      "name": "",
                                      "description": "",
                                      "customType": "Max depth limit reached"
                                    }
                                  ]
                                },
                                {
                                  "name": "payment.pricing.price.InterchangePlusNode.in",
                                  "description": "",
                                  "modelRef": "#/components/schemas/payment.pricing.price.InterchangePlusNode.in",
                                  "schema": [
                                    {
                                      "name": "",
                                      "description": "",
                                      "customType": "Max depth limit reached"
                                    }
                                  ]
                                },
                                {
                                  "name": "payment.pricing.price.PriceLeafNode.in",
                                  "description": "",
                                  "modelRef": "#/components/schemas/payment.pricing.price.PriceLeafNode.in",
                                  "schema": [
                                    {
                                      "name": "",
                                      "description": "",
                                      "customType": "Max depth limit reached"
                                    }
                                  ]
                                },
                                {
                                  "name": "payment.pricing.price.PartialUsageLeafNode.in",
                                  "description": "",
                                  "modelRef": "#/components/schemas/payment.pricing.price.PartialUsageLeafNode.in",
                                  "schema": [
                                    {
                                      "name": "",
                                      "description": "",
                                      "customType": "Max depth limit reached"
                                    }
                                  ]
                                },
                                {
                                  "name": "payment.pricing.price.PricePerBlockLeafNode.in",
                                  "description": "",
                                  "modelRef": "#/components/schemas/payment.pricing.price.PricePerBlockLeafNode.in",
                                  "schema": [
                                    {
                                      "name": "",
                                      "description": "",
                                      "customType": "Max depth limit reached"
                                    }
                                  ]
                                },
                                {
                                  "name": "payment.pricing.price.PricePerUnitLeafNode.in",
                                  "description": "",
                                  "modelRef": "#/components/schemas/payment.pricing.price.PricePerUnitLeafNode.in",
                                  "schema": [
                                    {
                                      "name": "",
                                      "description": "",
                                      "customType": "Max depth limit reached"
                                    }
                                  ]
                                },
                                {
                                  "name": "payment.pricing.price.FlatRateLeafNode.in",
                                  "description": "",
                                  "modelRef": "#/components/schemas/payment.pricing.price.FlatRateLeafNode.in",
                                  "schema": [
                                    {
                                      "name": "",
                                      "description": "",
                                      "customType": "Max depth limit reached"
                                    }
                                  ]
                                },
                                {
                                  "name": "payment.pricing.price.UltraFrequencyNode.in",
                                  "description": "",
                                  "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyNode.in",
                                  "schema": [
                                    {
                                      "name": "",
                                      "description": "",
                                      "customType": "Max depth limit reached"
                                    }
                                  ]
                                },
                                {
                                  "name": "payment.pricing.price.VolumeBasedLeafNode.in",
                                  "description": "",
                                  "modelRef": "#/components/schemas/payment.pricing.price.VolumeBasedLeafNode.in",
                                  "schema": [
                                    {
                                      "name": "",
                                      "description": "",
                                      "customType": "Max depth limit reached"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.InterchangePlusNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.InterchangePlusNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.PriceLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.PriceLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.PartialUsageLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.PartialUsageLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.PricePerBlockLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.PricePerBlockLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.PricePerUnitLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.PricePerUnitLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.UsageAverageGranularityReducerNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.UsageAverageGranularityReducerNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.account_specific.LaunchDarklyExperimentUnitDistinctNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.account_specific.LaunchDarklyExperimentUnitDistinctNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.DimensionScalarNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.DimensionScalarNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.DistinctCounterNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.DistinctCounterNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.FlatRateLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.FlatRateLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.FlatRateWithOveragesNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.FlatRateWithOveragesNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.MatrixDistinctCounterNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.MatrixDistinctCounterNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.UsageMaxGranularityReducerNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.UsageMaxGranularityReducerNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.ResourceGroupsReducerNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.ResourceGroupsReducerNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.ScalarPriceStateMachineNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.ScalarPriceStateMachineNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.UsageSumGranularityReducerNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.UsageSumGranularityReducerNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.UltraFrequencyNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.VolumeBasedLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.VolumeBasedLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.VolumeDistinctCounterNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.VolumeDistinctCounterNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "orderByAscendingPrice",
                      "kind": "optional",
                      "type": "boolean",
                      "example": ""
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.DimensionMatrixNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.in",
                  "schema": [
                    {
                      "name": "type",
                      "kind": "optional",
                      "type": "string",
                      "example": "",
                      "default": "DimensionMatrixNode"
                    },
                    {
                      "name": "dimensionKeys",
                      "kind": "optional",
                      "type": "array",
                      "example": "",
                      "itemType": "string",
                      "customType": "string[]",
                      "itemExample": "",
                      "itemDefault": ""
                    },
                    {
                      "name": "dimensionsPrices",
                      "kind": "optional",
                      "type": "array",
                      "description": "",
                      "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.TupleWithLeafNode.in",
                      "customType": "payment.pricing.price.DimensionMatrixNode.TupleWithLeafNode.in[]",
                      "schema": [
                        {
                          "name": "dimensionValues",
                          "kind": "optional",
                          "type": "array",
                          "example": "",
                          "itemType": "string",
                          "customType": "string[]",
                          "itemExample": "",
                          "itemDefault": ""
                        },
                        {
                          "name": "leafNode",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.GroupIndependentNode.in",
                          "customType": "payment.pricing.price.GroupIndependentNode.in",
                          "schema": [],
                          "complexType": "oneOf",
                          "complexItems": [
                            {
                              "name": "payment.pricing.price.DimensionMatrixNode.in",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "payment.pricing.price.DiscretePriceLeafNode.in",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.DiscretePriceLeafNode.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "payment.pricing.price.PriceInnerNode.in",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.PriceInnerNode.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "payment.pricing.price.InterchangePlusNode.in",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.InterchangePlusNode.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "payment.pricing.price.PriceLeafNode.in",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.PriceLeafNode.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "payment.pricing.price.PartialUsageLeafNode.in",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.PartialUsageLeafNode.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "payment.pricing.price.PricePerBlockLeafNode.in",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.PricePerBlockLeafNode.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "payment.pricing.price.PricePerUnitLeafNode.in",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.PricePerUnitLeafNode.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "payment.pricing.price.FlatRateLeafNode.in",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.FlatRateLeafNode.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "payment.pricing.price.UltraFrequencyNode.in",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyNode.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "payment.pricing.price.VolumeBasedLeafNode.in",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.VolumeBasedLeafNode.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.DiscretePriceLeafNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.DiscretePriceLeafNode.in",
                  "schema": [
                    {
                      "name": "type",
                      "kind": "optional",
                      "type": "string",
                      "example": "",
                      "default": "DiscreteLeafNode"
                    },
                    {
                      "name": "tiers",
                      "kind": "optional",
                      "type": "array",
                      "description": "",
                      "modelRef": "#/components/schemas/payment.pricing.price.PriceTier.in",
                      "customType": "payment.pricing.price.PriceTier.in[]",
                      "schema": [
                        {
                          "name": "startAfterUnit",
                          "kind": "optional",
                          "type": "integer<int64>",
                          "example": 0
                        },
                        {
                          "name": "batchSize",
                          "kind": "optional",
                          "type": "integer<int64>",
                          "example": 0
                        },
                        {
                          "name": "pricePerBatch",
                          "kind": "optional",
                          "type": "number",
                          "example": ""
                        }
                      ]
                    },
                    {
                      "name": "allowPartialBatch",
                      "kind": "optional",
                      "type": "boolean",
                      "example": ""
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.PriceInnerNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.PriceInnerNode.in",
                  "schema": [
                    {
                      "name": "type",
                      "kind": "optional",
                      "type": "string",
                      "example": "",
                      "default": "InnerNode"
                    },
                    {
                      "name": "dimensionName",
                      "kind": "optional",
                      "type": "string",
                      "example": ""
                    },
                    {
                      "name": "nextStateIndex",
                      "kind": "optional",
                      "type": "map",
                      "example": "",
                      "customType": "map<string, integer>",
                      "schema": []
                    },
                    {
                      "name": "nextStateList",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "modelRef": "#/components/schemas/payment.pricing.price.GroupIndependentNode.in",
                      "customType": "payment.pricing.price.GroupIndependentNode.in[]",
                      "schema": [],
                      "complexType": "oneOf",
                      "complexItems": [
                        {
                          "name": "payment.pricing.price.DimensionMatrixNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.DiscretePriceLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.DiscretePriceLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.PriceInnerNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.PriceInnerNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.InterchangePlusNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.InterchangePlusNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.PriceLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.PriceLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.PartialUsageLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.PartialUsageLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.PricePerBlockLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.PricePerBlockLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.PricePerUnitLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.PricePerUnitLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.FlatRateLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.FlatRateLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.UltraFrequencyNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.VolumeBasedLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.VolumeBasedLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.InterchangePlusNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.InterchangePlusNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.PriceLeafNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.PriceLeafNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.PartialUsageLeafNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.PartialUsageLeafNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.PricePerBlockLeafNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.PricePerBlockLeafNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.PricePerUnitLeafNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.PricePerUnitLeafNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.UsageAverageGranularityReducerNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.UsageAverageGranularityReducerNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.account_specific.LaunchDarklyExperimentUnitDistinctNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.account_specific.LaunchDarklyExperimentUnitDistinctNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.DimensionScalarNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.DimensionScalarNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.DistinctCounterNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.DistinctCounterNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.FlatRateLeafNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.FlatRateLeafNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.FlatRateWithOveragesNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.FlatRateWithOveragesNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.MatrixDistinctCounterNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.MatrixDistinctCounterNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.UsageMaxGranularityReducerNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.UsageMaxGranularityReducerNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.ResourceGroupsReducerNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.ResourceGroupsReducerNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.ScalarPriceStateMachineNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.ScalarPriceStateMachineNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.UsageSumGranularityReducerNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.UsageSumGranularityReducerNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.UltraFrequencyNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.VolumeBasedLeafNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.VolumeBasedLeafNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.VolumeDistinctCounterNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.VolumeDistinctCounterNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                }
              ]
            },
            {
              "name": "subscriptionPrice",
              "kind": "optional",
              "type": "object",
              "description": "",
              "modelRef": "#/components/schemas/payment.pricing.price.PriceStateMachineNode.in",
              "customType": "payment.pricing.price.PriceStateMachineNode.in",
              "schema": [],
              "complexType": "oneOf",
              "complexItems": [
                {
                  "name": "payment.pricing.price.DimensionCounterWindowFunctionNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.DimensionCounterWindowFunctionNode.in",
                  "schema": [
                    {
                      "name": "type",
                      "kind": "optional",
                      "type": "string",
                      "example": "",
                      "default": "DimensionCounterWindowFunctionNode"
                    },
                    {
                      "name": "countByDimensions",
                      "kind": "optional",
                      "type": "array",
                      "example": "",
                      "itemType": "string",
                      "customType": "string[]",
                      "itemExample": "",
                      "itemDefault": ""
                    },
                    {
                      "name": "nextNode",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "modelRef": "#/components/schemas/payment.pricing.price.PriceStateMachineNode.in",
                      "customType": "payment.pricing.price.PriceStateMachineNode.in",
                      "schema": [],
                      "complexType": "oneOf",
                      "complexItems": [
                        {
                          "name": "payment.pricing.price.DimensionCounterWindowFunctionNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.DimensionCounterWindowFunctionNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Circular-Reference"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.DimensionMatrixNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.in",
                          "schema": [
                            {
                              "name": "type",
                              "kind": "optional",
                              "type": "string",
                              "example": "",
                              "default": "DimensionMatrixNode"
                            },
                            {
                              "name": "dimensionKeys",
                              "kind": "optional",
                              "type": "array",
                              "example": "",
                              "itemType": "string",
                              "customType": "string[]",
                              "itemExample": "",
                              "itemDefault": ""
                            },
                            {
                              "name": "dimensionsPrices",
                              "kind": "optional",
                              "type": "array",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.TupleWithLeafNode.in",
                              "customType": "payment.pricing.price.DimensionMatrixNode.TupleWithLeafNode.in[]",
                              "schema": [
                                {
                                  "name": "dimensionValues",
                                  "kind": "optional",
                                  "type": "array",
                                  "example": "",
                                  "itemType": "string",
                                  "customType": "string[]",
                                  "itemExample": "",
                                  "itemDefault": ""
                                },
                                {
                                  "name": "leafNode",
                                  "kind": "optional",
                                  "type": "object",
                                  "description": "",
                                  "modelRef": "#/components/schemas/payment.pricing.price.GroupIndependentNode.in",
                                  "customType": "payment.pricing.price.GroupIndependentNode.in",
                                  "schema": [],
                                  "complexType": "oneOf",
                                  "complexItems": [
                                    {
                                      "name": "payment.pricing.price.DimensionMatrixNode.in",
                                      "description": "",
                                      "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.in",
                                      "schema": [
                                        {
                                          "name": "",
                                          "description": "",
                                          "customType": "Max depth limit reached"
                                        }
                                      ]
                                    },
                                    {
                                      "name": "payment.pricing.price.DiscretePriceLeafNode.in",
                                      "description": "",
                                      "modelRef": "#/components/schemas/payment.pricing.price.DiscretePriceLeafNode.in",
                                      "schema": [
                                        {
                                          "name": "",
                                          "description": "",
                                          "customType": "Max depth limit reached"
                                        }
                                      ]
                                    },
                                    {
                                      "name": "payment.pricing.price.PriceInnerNode.in",
                                      "description": "",
                                      "modelRef": "#/components/schemas/payment.pricing.price.PriceInnerNode.in",
                                      "schema": [
                                        {
                                          "name": "",
                                          "description": "",
                                          "customType": "Max depth limit reached"
                                        }
                                      ]
                                    },
                                    {
                                      "name": "payment.pricing.price.InterchangePlusNode.in",
                                      "description": "",
                                      "modelRef": "#/components/schemas/payment.pricing.price.InterchangePlusNode.in",
                                      "schema": [
                                        {
                                          "name": "",
                                          "description": "",
                                          "customType": "Max depth limit reached"
                                        }
                                      ]
                                    },
                                    {
                                      "name": "payment.pricing.price.PriceLeafNode.in",
                                      "description": "",
                                      "modelRef": "#/components/schemas/payment.pricing.price.PriceLeafNode.in",
                                      "schema": [
                                        {
                                          "name": "",
                                          "description": "",
                                          "customType": "Max depth limit reached"
                                        }
                                      ]
                                    },
                                    {
                                      "name": "payment.pricing.price.PartialUsageLeafNode.in",
                                      "description": "",
                                      "modelRef": "#/components/schemas/payment.pricing.price.PartialUsageLeafNode.in",
                                      "schema": [
                                        {
                                          "name": "",
                                          "description": "",
                                          "customType": "Max depth limit reached"
                                        }
                                      ]
                                    },
                                    {
                                      "name": "payment.pricing.price.PricePerBlockLeafNode.in",
                                      "description": "",
                                      "modelRef": "#/components/schemas/payment.pricing.price.PricePerBlockLeafNode.in",
                                      "schema": [
                                        {
                                          "name": "",
                                          "description": "",
                                          "customType": "Max depth limit reached"
                                        }
                                      ]
                                    },
                                    {
                                      "name": "payment.pricing.price.PricePerUnitLeafNode.in",
                                      "description": "",
                                      "modelRef": "#/components/schemas/payment.pricing.price.PricePerUnitLeafNode.in",
                                      "schema": [
                                        {
                                          "name": "",
                                          "description": "",
                                          "customType": "Max depth limit reached"
                                        }
                                      ]
                                    },
                                    {
                                      "name": "payment.pricing.price.FlatRateLeafNode.in",
                                      "description": "",
                                      "modelRef": "#/components/schemas/payment.pricing.price.FlatRateLeafNode.in",
                                      "schema": [
                                        {
                                          "name": "",
                                          "description": "",
                                          "customType": "Max depth limit reached"
                                        }
                                      ]
                                    },
                                    {
                                      "name": "payment.pricing.price.UltraFrequencyNode.in",
                                      "description": "",
                                      "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyNode.in",
                                      "schema": [
                                        {
                                          "name": "",
                                          "description": "",
                                          "customType": "Max depth limit reached"
                                        }
                                      ]
                                    },
                                    {
                                      "name": "payment.pricing.price.VolumeBasedLeafNode.in",
                                      "description": "",
                                      "modelRef": "#/components/schemas/payment.pricing.price.VolumeBasedLeafNode.in",
                                      "schema": [
                                        {
                                          "name": "",
                                          "description": "",
                                          "customType": "Max depth limit reached"
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.DiscretePriceLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.DiscretePriceLeafNode.in",
                          "schema": [
                            {
                              "name": "type",
                              "kind": "optional",
                              "type": "string",
                              "example": "",
                              "default": "DiscreteLeafNode"
                            },
                            {
                              "name": "tiers",
                              "kind": "optional",
                              "type": "array",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.PriceTier.in",
                              "customType": "payment.pricing.price.PriceTier.in[]",
                              "schema": [
                                {
                                  "name": "startAfterUnit",
                                  "kind": "optional",
                                  "type": "integer<int64>",
                                  "example": 0
                                },
                                {
                                  "name": "batchSize",
                                  "kind": "optional",
                                  "type": "integer<int64>",
                                  "example": 0
                                },
                                {
                                  "name": "pricePerBatch",
                                  "kind": "optional",
                                  "type": "number",
                                  "example": ""
                                }
                              ]
                            },
                            {
                              "name": "allowPartialBatch",
                              "kind": "optional",
                              "type": "boolean",
                              "example": ""
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.PriceInnerNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.PriceInnerNode.in",
                          "schema": [
                            {
                              "name": "type",
                              "kind": "optional",
                              "type": "string",
                              "example": "",
                              "default": "InnerNode"
                            },
                            {
                              "name": "dimensionName",
                              "kind": "optional",
                              "type": "string",
                              "example": ""
                            },
                            {
                              "name": "nextStateIndex",
                              "kind": "optional",
                              "type": "map",
                              "example": "",
                              "customType": "map<string, integer>",
                              "schema": []
                            },
                            {
                              "name": "nextStateList",
                              "kind": "optional",
                              "type": "object",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.GroupIndependentNode.in",
                              "customType": "payment.pricing.price.GroupIndependentNode.in[]",
                              "schema": [],
                              "complexType": "oneOf",
                              "complexItems": [
                                {
                                  "name": "payment.pricing.price.DimensionMatrixNode.in",
                                  "description": "",
                                  "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.in",
                                  "schema": [
                                    {
                                      "name": "",
                                      "description": "",
                                      "customType": "Max depth limit reached"
                                    }
                                  ]
                                },
                                {
                                  "name": "payment.pricing.price.DiscretePriceLeafNode.in",
                                  "description": "",
                                  "modelRef": "#/components/schemas/payment.pricing.price.DiscretePriceLeafNode.in",
                                  "schema": [
                                    {
                                      "name": "",
                                      "description": "",
                                      "customType": "Max depth limit reached"
                                    }
                                  ]
                                },
                                {
                                  "name": "payment.pricing.price.PriceInnerNode.in",
                                  "description": "",
                                  "modelRef": "#/components/schemas/payment.pricing.price.PriceInnerNode.in",
                                  "schema": [
                                    {
                                      "name": "",
                                      "description": "",
                                      "customType": "Max depth limit reached"
                                    }
                                  ]
                                },
                                {
                                  "name": "payment.pricing.price.InterchangePlusNode.in",
                                  "description": "",
                                  "modelRef": "#/components/schemas/payment.pricing.price.InterchangePlusNode.in",
                                  "schema": [
                                    {
                                      "name": "",
                                      "description": "",
                                      "customType": "Max depth limit reached"
                                    }
                                  ]
                                },
                                {
                                  "name": "payment.pricing.price.PriceLeafNode.in",
                                  "description": "",
                                  "modelRef": "#/components/schemas/payment.pricing.price.PriceLeafNode.in",
                                  "schema": [
                                    {
                                      "name": "",
                                      "description": "",
                                      "customType": "Max depth limit reached"
                                    }
                                  ]
                                },
                                {
                                  "name": "payment.pricing.price.PartialUsageLeafNode.in",
                                  "description": "",
                                  "modelRef": "#/components/schemas/payment.pricing.price.PartialUsageLeafNode.in",
                                  "schema": [
                                    {
                                      "name": "",
                                      "description": "",
                                      "customType": "Max depth limit reached"
                                    }
                                  ]
                                },
                                {
                                  "name": "payment.pricing.price.PricePerBlockLeafNode.in",
                                  "description": "",
                                  "modelRef": "#/components/schemas/payment.pricing.price.PricePerBlockLeafNode.in",
                                  "schema": [
                                    {
                                      "name": "",
                                      "description": "",
                                      "customType": "Max depth limit reached"
                                    }
                                  ]
                                },
                                {
                                  "name": "payment.pricing.price.PricePerUnitLeafNode.in",
                                  "description": "",
                                  "modelRef": "#/components/schemas/payment.pricing.price.PricePerUnitLeafNode.in",
                                  "schema": [
                                    {
                                      "name": "",
                                      "description": "",
                                      "customType": "Max depth limit reached"
                                    }
                                  ]
                                },
                                {
                                  "name": "payment.pricing.price.FlatRateLeafNode.in",
                                  "description": "",
                                  "modelRef": "#/components/schemas/payment.pricing.price.FlatRateLeafNode.in",
                                  "schema": [
                                    {
                                      "name": "",
                                      "description": "",
                                      "customType": "Max depth limit reached"
                                    }
                                  ]
                                },
                                {
                                  "name": "payment.pricing.price.UltraFrequencyNode.in",
                                  "description": "",
                                  "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyNode.in",
                                  "schema": [
                                    {
                                      "name": "",
                                      "description": "",
                                      "customType": "Max depth limit reached"
                                    }
                                  ]
                                },
                                {
                                  "name": "payment.pricing.price.VolumeBasedLeafNode.in",
                                  "description": "",
                                  "modelRef": "#/components/schemas/payment.pricing.price.VolumeBasedLeafNode.in",
                                  "schema": [
                                    {
                                      "name": "",
                                      "description": "",
                                      "customType": "Max depth limit reached"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.InterchangePlusNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.InterchangePlusNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.PriceLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.PriceLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.PartialUsageLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.PartialUsageLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.PricePerBlockLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.PricePerBlockLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.PricePerUnitLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.PricePerUnitLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.UsageAverageGranularityReducerNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.UsageAverageGranularityReducerNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.account_specific.LaunchDarklyExperimentUnitDistinctNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.account_specific.LaunchDarklyExperimentUnitDistinctNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.DimensionScalarNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.DimensionScalarNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.DistinctCounterNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.DistinctCounterNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.FlatRateLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.FlatRateLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.FlatRateWithOveragesNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.FlatRateWithOveragesNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.MatrixDistinctCounterNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.MatrixDistinctCounterNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.UsageMaxGranularityReducerNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.UsageMaxGranularityReducerNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.ResourceGroupsReducerNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.ResourceGroupsReducerNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.ScalarPriceStateMachineNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.ScalarPriceStateMachineNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.UsageSumGranularityReducerNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.UsageSumGranularityReducerNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.UltraFrequencyNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.VolumeBasedLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.VolumeBasedLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.VolumeDistinctCounterNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.VolumeDistinctCounterNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "orderByAscendingPrice",
                      "kind": "optional",
                      "type": "boolean",
                      "example": ""
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.DimensionMatrixNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.in",
                  "schema": [
                    {
                      "name": "type",
                      "kind": "optional",
                      "type": "string",
                      "example": "",
                      "default": "DimensionMatrixNode"
                    },
                    {
                      "name": "dimensionKeys",
                      "kind": "optional",
                      "type": "array",
                      "example": "",
                      "itemType": "string",
                      "customType": "string[]",
                      "itemExample": "",
                      "itemDefault": ""
                    },
                    {
                      "name": "dimensionsPrices",
                      "kind": "optional",
                      "type": "array",
                      "description": "",
                      "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.TupleWithLeafNode.in",
                      "customType": "payment.pricing.price.DimensionMatrixNode.TupleWithLeafNode.in[]",
                      "schema": [
                        {
                          "name": "dimensionValues",
                          "kind": "optional",
                          "type": "array",
                          "example": "",
                          "itemType": "string",
                          "customType": "string[]",
                          "itemExample": "",
                          "itemDefault": ""
                        },
                        {
                          "name": "leafNode",
                          "kind": "optional",
                          "type": "object",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.GroupIndependentNode.in",
                          "customType": "payment.pricing.price.GroupIndependentNode.in",
                          "schema": [],
                          "complexType": "oneOf",
                          "complexItems": [
                            {
                              "name": "payment.pricing.price.DimensionMatrixNode.in",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "payment.pricing.price.DiscretePriceLeafNode.in",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.DiscretePriceLeafNode.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "payment.pricing.price.PriceInnerNode.in",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.PriceInnerNode.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "payment.pricing.price.InterchangePlusNode.in",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.InterchangePlusNode.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "payment.pricing.price.PriceLeafNode.in",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.PriceLeafNode.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "payment.pricing.price.PartialUsageLeafNode.in",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.PartialUsageLeafNode.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "payment.pricing.price.PricePerBlockLeafNode.in",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.PricePerBlockLeafNode.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "payment.pricing.price.PricePerUnitLeafNode.in",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.PricePerUnitLeafNode.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "payment.pricing.price.FlatRateLeafNode.in",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.FlatRateLeafNode.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "payment.pricing.price.UltraFrequencyNode.in",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyNode.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "payment.pricing.price.VolumeBasedLeafNode.in",
                              "description": "",
                              "modelRef": "#/components/schemas/payment.pricing.price.VolumeBasedLeafNode.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.DiscretePriceLeafNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.DiscretePriceLeafNode.in",
                  "schema": [
                    {
                      "name": "type",
                      "kind": "optional",
                      "type": "string",
                      "example": "",
                      "default": "DiscreteLeafNode"
                    },
                    {
                      "name": "tiers",
                      "kind": "optional",
                      "type": "array",
                      "description": "",
                      "modelRef": "#/components/schemas/payment.pricing.price.PriceTier.in",
                      "customType": "payment.pricing.price.PriceTier.in[]",
                      "schema": [
                        {
                          "name": "startAfterUnit",
                          "kind": "optional",
                          "type": "integer<int64>",
                          "example": 0
                        },
                        {
                          "name": "batchSize",
                          "kind": "optional",
                          "type": "integer<int64>",
                          "example": 0
                        },
                        {
                          "name": "pricePerBatch",
                          "kind": "optional",
                          "type": "number",
                          "example": ""
                        }
                      ]
                    },
                    {
                      "name": "allowPartialBatch",
                      "kind": "optional",
                      "type": "boolean",
                      "example": ""
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.PriceInnerNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.PriceInnerNode.in",
                  "schema": [
                    {
                      "name": "type",
                      "kind": "optional",
                      "type": "string",
                      "example": "",
                      "default": "InnerNode"
                    },
                    {
                      "name": "dimensionName",
                      "kind": "optional",
                      "type": "string",
                      "example": ""
                    },
                    {
                      "name": "nextStateIndex",
                      "kind": "optional",
                      "type": "map",
                      "example": "",
                      "customType": "map<string, integer>",
                      "schema": []
                    },
                    {
                      "name": "nextStateList",
                      "kind": "optional",
                      "type": "object",
                      "description": "",
                      "modelRef": "#/components/schemas/payment.pricing.price.GroupIndependentNode.in",
                      "customType": "payment.pricing.price.GroupIndependentNode.in[]",
                      "schema": [],
                      "complexType": "oneOf",
                      "complexItems": [
                        {
                          "name": "payment.pricing.price.DimensionMatrixNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.DiscretePriceLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.DiscretePriceLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.PriceInnerNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.PriceInnerNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.InterchangePlusNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.InterchangePlusNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.PriceLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.PriceLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.PartialUsageLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.PartialUsageLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.PricePerBlockLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.PricePerBlockLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.PricePerUnitLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.PricePerUnitLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.FlatRateLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.FlatRateLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.UltraFrequencyNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "payment.pricing.price.VolumeBasedLeafNode.in",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.VolumeBasedLeafNode.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.InterchangePlusNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.InterchangePlusNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.PriceLeafNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.PriceLeafNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.PartialUsageLeafNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.PartialUsageLeafNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.PricePerBlockLeafNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.PricePerBlockLeafNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.PricePerUnitLeafNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.PricePerUnitLeafNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.UsageAverageGranularityReducerNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.UsageAverageGranularityReducerNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.account_specific.LaunchDarklyExperimentUnitDistinctNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.account_specific.LaunchDarklyExperimentUnitDistinctNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.DimensionScalarNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.DimensionScalarNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.DistinctCounterNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.DistinctCounterNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.FlatRateLeafNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.FlatRateLeafNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.FlatRateWithOveragesNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.FlatRateWithOveragesNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.MatrixDistinctCounterNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.MatrixDistinctCounterNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.UsageMaxGranularityReducerNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.UsageMaxGranularityReducerNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.ResourceGroupsReducerNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.ResourceGroupsReducerNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.ScalarPriceStateMachineNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.ScalarPriceStateMachineNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.UsageSumGranularityReducerNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.UsageSumGranularityReducerNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.UltraFrequencyNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.VolumeBasedLeafNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.VolumeBasedLeafNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.VolumeDistinctCounterNode.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.VolumeDistinctCounterNode.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                }
              ]
            },
            {
              "name": "subscriptionPriceGenerator",
              "kind": "optional",
              "type": "object",
              "description": "",
              "modelRef": "#/components/schemas/payment.pricing.price.generators.DynamicPriceGenerator.in",
              "customType": "payment.pricing.price.generators.DynamicPriceGenerator.in",
              "schema": [],
              "complexType": "oneOf",
              "complexItems": [
                {
                  "name": "payment.pricing.price.generators.UltraFrequencyNoDimensionPriceGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.UltraFrequencyNoDimensionPriceGenerator.in",
                  "schema": [
                    {
                      "name": "id",
                      "kind": "required",
                      "type": "string",
                      "description": "Id associated with the price.",
                      "example": ""
                    },
                    {
                      "name": "leafNodeType",
                      "kind": "required",
                      "type": "string",
                      "description": "Leaf node the price is using.",
                      "example": ""
                    },
                    {
                      "name": "newEventDimensions",
                      "kind": "required",
                      "type": "array",
                      "description": "Dimensions to determine uniqueness.",
                      "example": "",
                      "itemType": "string",
                      "customType": "string[]",
                      "itemExample": "",
                      "itemDefault": ""
                    },
                    {
                      "name": "newTimeWindow",
                      "kind": "required",
                      "type": "string",
                      "description": "Time window of events to look at.",
                      "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyTimeWindow.in",
                      "customType": "payment.pricing.price.UltraFrequencyTimeWindow.in",
                      "schema": []
                    },
                    {
                      "name": "priceTiers",
                      "kind": "required",
                      "type": "array",
                      "description": "Price for each tier.",
                      "modelRef": "#/components/schemas/payment.pricing.price.PriceTier.in",
                      "customType": "payment.pricing.price.PriceTier.in[]",
                      "schema": [
                        {
                          "name": "startAfterUnit",
                          "kind": "optional",
                          "type": "integer<int64>",
                          "example": 0
                        },
                        {
                          "name": "batchSize",
                          "kind": "optional",
                          "type": "integer<int64>",
                          "example": 0
                        },
                        {
                          "name": "pricePerBatch",
                          "kind": "optional",
                          "type": "number",
                          "example": ""
                        }
                      ]
                    },
                    {
                      "name": "productItemId",
                      "kind": "required",
                      "type": "string",
                      "description": "Product item id associated with the price.",
                      "example": ""
                    },
                    {
                      "name": "lockingStatus",
                      "kind": "optional",
                      "type": "string",
                      "description": "Indicates if the meter can be modified or not.",
                      "modelRef": "#/components/schemas/com.amberflo.service.common.LockingStatus.in",
                      "customType": "com.amberflo.service.common.LockingStatus.in",
                      "schema": []
                    },
                    {
                      "name": "productItemInvoiceLabel",
                      "kind": "optional",
                      "type": "string",
                      "description": "Optional product item invoice label. Used for renaming invoice items.",
                      "example": ""
                    },
                    {
                      "name": "productItemPriceName",
                      "kind": "optional",
                      "type": "string",
                      "description": "Name of the price machine. Useful for displaying to users.",
                      "example": ""
                    },
                    {
                      "name": "scalar",
                      "kind": "optional",
                      "type": "number",
                      "description": "Optional scalar for scaling usage",
                      "example": ""
                    },
                    {
                      "name": "dimensionalScalars",
                      "kind": "optional",
                      "type": "array",
                      "description": "Optional scalars for scaling usage by dimensions",
                      "modelRef": "#/components/schemas/payment.pricing.price.DimensionalScalar.in",
                      "customType": "payment.pricing.price.DimensionalScalar.in[]",
                      "schema": [
                        {
                          "name": "dimensionConstraintMap",
                          "kind": "optional",
                          "type": "map",
                          "example": "",
                          "customType": "map<string, string>",
                          "schema": []
                        },
                        {
                          "name": "scalar",
                          "kind": "optional",
                          "type": "number",
                          "example": ""
                        }
                      ]
                    },
                    {
                      "name": "usageTransformer",
                      "kind": "optional",
                      "type": "object",
                      "description": "Optional usage transformer. May include just transformer id if the transformer already exists.",
                      "modelRef": "#/components/schemas/payment.pricing.UsageTransformer.in",
                      "customType": "payment.pricing.UsageTransformer.in",
                      "schema": [
                        {
                          "name": "id",
                          "kind": "optional",
                          "type": "string",
                          "description": "Unique identifier for a particular usage transformer.",
                          "example": ""
                        },
                        {
                          "name": "name",
                          "kind": "optional",
                          "type": "string",
                          "description": "Name given to the usage transformer.",
                          "example": ""
                        },
                        {
                          "name": "transformUsageDimensionName",
                          "kind": "optional",
                          "type": "string",
                          "description": "Name of the dimension used to transform / scale usage.",
                          "example": ""
                        },
                        {
                          "name": "productItemId",
                          "kind": "optional",
                          "type": "string",
                          "description": "Product item id associated with the usage transformer.",
                          "example": ""
                        },
                        {
                          "name": "dimensionsInterpolations",
                          "kind": "optional",
                          "type": "object",
                          "description": "List of dimension interpolations, used to derive new dimensions and their values.",
                          "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.DimensionsInterpolation.in",
                          "customType": "com.amberflo.service.common.dimensions_interpolation.DimensionsInterpolation.in[]",
                          "schema": [],
                          "complexType": "oneOf",
                          "complexItems": [
                            {
                              "name": "com.amberflo.service.common.dimensions_interpolation.ListNumericInterpolation.in",
                              "description": "",
                              "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.ListNumericInterpolation.in",
                              "schema": [
                                {
                                  "name": "type",
                                  "kind": "optional",
                                  "type": "string",
                                  "example": "",
                                  "default": "list_numeric_interpolation"
                                },
                                {
                                  "name": "dimensions",
                                  "kind": "optional",
                                  "type": "array",
                                  "example": "",
                                  "itemType": "string",
                                  "customType": "string[]",
                                  "itemExample": "",
                                  "itemDefault": ""
                                },
                                {
                                  "name": "newDimensionName",
                                  "kind": "optional",
                                  "type": "string",
                                  "example": ""
                                },
                                {
                                  "name": "operation",
                                  "kind": "optional",
                                  "type": "string",
                                  "example": ""
                                }
                              ]
                            },
                            {
                              "name": "com.amberflo.service.common.dimensions_interpolation.TableInterpolation.in",
                              "description": "",
                              "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.TableInterpolation.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "com.amberflo.service.common.dimensions_interpolation.TiersInterpolation.in",
                              "description": "",
                              "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.TiersInterpolation.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "requiredDimensions",
                          "kind": "optional",
                          "type": "array",
                          "example": "",
                          "itemType": "string",
                          "customType": "string[]",
                          "itemExample": "",
                          "itemDefault": ""
                        },
                        {
                          "name": "lockingStatus",
                          "kind": "optional",
                          "type": "string",
                          "description": "",
                          "modelRef": "#/components/schemas/com.amberflo.service.common.LockingStatus.in",
                          "customType": "com.amberflo.service.common.LockingStatus.in",
                          "schema": []
                        },
                        {
                          "name": "lastUpdateTimeInMillis",
                          "kind": "optional",
                          "type": "integer<int64>",
                          "example": 0
                        }
                      ]
                    },
                    {
                      "name": "type",
                      "kind": "optional",
                      "type": "string",
                      "description": "Type of template, automatically populated.",
                      "example": "",
                      "default": "ultra_frequency"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.generators.UltraFrequencyDimensionPriceGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.UltraFrequencyDimensionPriceGenerator.in",
                  "schema": [
                    {
                      "name": "dimensionKeys",
                      "kind": "required",
                      "type": "array",
                      "description": "Keys associated with dimension values.",
                      "example": "",
                      "itemType": "string",
                      "customType": "string[]",
                      "itemExample": "",
                      "itemDefault": ""
                    },
                    {
                      "name": "id",
                      "kind": "required",
                      "type": "string",
                      "description": "Id associated with the price.",
                      "example": ""
                    },
                    {
                      "name": "newEventDimensions",
                      "kind": "required",
                      "type": "array",
                      "description": "Dimensions to determine uniqueness.",
                      "example": "",
                      "itemType": "string",
                      "customType": "string[]",
                      "itemExample": "",
                      "itemDefault": ""
                    },
                    {
                      "name": "newTimeWindow",
                      "kind": "required",
                      "type": "string",
                      "description": "Time window of events to look at.",
                      "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyTimeWindow.in",
                      "customType": "payment.pricing.price.UltraFrequencyTimeWindow.in",
                      "schema": []
                    },
                    {
                      "name": "priceTiers",
                      "kind": "required",
                      "type": "array",
                      "description": "Price for each tier.",
                      "modelRef": "#/components/schemas/payment.pricing.price.generators.TieredPriceGroupInfo.in",
                      "customType": "payment.pricing.price.generators.TieredPriceGroupInfo.in[]",
                      "schema": [
                        {
                          "name": "dimensionValues",
                          "kind": "optional",
                          "type": "array",
                          "example": "",
                          "itemType": "string",
                          "customType": "string[]",
                          "itemExample": "",
                          "itemDefault": ""
                        },
                        {
                          "name": "priceTiers",
                          "kind": "optional",
                          "type": "array",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.PriceTier.in",
                          "customType": "payment.pricing.price.PriceTier.in[]",
                          "schema": [
                            {
                              "name": "startAfterUnit",
                              "kind": "optional",
                              "type": "integer<int64>",
                              "example": 0
                            },
                            {
                              "name": "batchSize",
                              "kind": "optional",
                              "type": "integer<int64>",
                              "example": 0
                            },
                            {
                              "name": "pricePerBatch",
                              "kind": "optional",
                              "type": "number",
                              "example": ""
                            }
                          ]
                        },
                        {
                          "name": "leafNodeType",
                          "kind": "required",
                          "type": "string",
                          "example": ""
                        }
                      ]
                    },
                    {
                      "name": "productItemId",
                      "kind": "required",
                      "type": "string",
                      "description": "Product item id associated with the price.",
                      "example": ""
                    },
                    {
                      "name": "lockingStatus",
                      "kind": "optional",
                      "type": "string",
                      "description": "Indicates if the meter can be modified or not.",
                      "modelRef": "#/components/schemas/com.amberflo.service.common.LockingStatus.in",
                      "customType": "com.amberflo.service.common.LockingStatus.in",
                      "schema": []
                    },
                    {
                      "name": "productItemInvoiceLabel",
                      "kind": "optional",
                      "type": "string",
                      "description": "Optional product item invoice label. Used for renaming invoice items.",
                      "example": ""
                    },
                    {
                      "name": "productItemPriceName",
                      "kind": "optional",
                      "type": "string",
                      "description": "Name of the price machine. Useful for displaying to users.",
                      "example": ""
                    },
                    {
                      "name": "scalar",
                      "kind": "optional",
                      "type": "number",
                      "description": "Optional scalar for scaling usage",
                      "example": ""
                    },
                    {
                      "name": "dimensionalScalars",
                      "kind": "optional",
                      "type": "array",
                      "description": "Optional scalars for scaling usage by dimensions",
                      "modelRef": "#/components/schemas/payment.pricing.price.DimensionalScalar.in",
                      "customType": "payment.pricing.price.DimensionalScalar.in[]",
                      "schema": [
                        {
                          "name": "dimensionConstraintMap",
                          "kind": "optional",
                          "type": "map",
                          "example": "",
                          "customType": "map<string, string>",
                          "schema": []
                        },
                        {
                          "name": "scalar",
                          "kind": "optional",
                          "type": "number",
                          "example": ""
                        }
                      ]
                    },
                    {
                      "name": "usageTransformer",
                      "kind": "optional",
                      "type": "object",
                      "description": "Optional usage transformer. May include just transformer id if the transformer already exists.",
                      "modelRef": "#/components/schemas/payment.pricing.UsageTransformer.in",
                      "customType": "payment.pricing.UsageTransformer.in",
                      "schema": [
                        {
                          "name": "id",
                          "kind": "optional",
                          "type": "string",
                          "description": "Unique identifier for a particular usage transformer.",
                          "example": ""
                        },
                        {
                          "name": "name",
                          "kind": "optional",
                          "type": "string",
                          "description": "Name given to the usage transformer.",
                          "example": ""
                        },
                        {
                          "name": "transformUsageDimensionName",
                          "kind": "optional",
                          "type": "string",
                          "description": "Name of the dimension used to transform / scale usage.",
                          "example": ""
                        },
                        {
                          "name": "productItemId",
                          "kind": "optional",
                          "type": "string",
                          "description": "Product item id associated with the usage transformer.",
                          "example": ""
                        },
                        {
                          "name": "dimensionsInterpolations",
                          "kind": "optional",
                          "type": "object",
                          "description": "List of dimension interpolations, used to derive new dimensions and their values.",
                          "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.DimensionsInterpolation.in",
                          "customType": "com.amberflo.service.common.dimensions_interpolation.DimensionsInterpolation.in[]",
                          "schema": [],
                          "complexType": "oneOf",
                          "complexItems": [
                            {
                              "name": "com.amberflo.service.common.dimensions_interpolation.ListNumericInterpolation.in",
                              "description": "",
                              "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.ListNumericInterpolation.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "com.amberflo.service.common.dimensions_interpolation.TableInterpolation.in",
                              "description": "",
                              "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.TableInterpolation.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "com.amberflo.service.common.dimensions_interpolation.TiersInterpolation.in",
                              "description": "",
                              "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.TiersInterpolation.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "requiredDimensions",
                          "kind": "optional",
                          "type": "array",
                          "example": "",
                          "itemType": "string",
                          "customType": "string[]",
                          "itemExample": "",
                          "itemDefault": ""
                        },
                        {
                          "name": "lockingStatus",
                          "kind": "optional",
                          "type": "string",
                          "description": "",
                          "modelRef": "#/components/schemas/com.amberflo.service.common.LockingStatus.in",
                          "customType": "com.amberflo.service.common.LockingStatus.in",
                          "schema": []
                        },
                        {
                          "name": "lastUpdateTimeInMillis",
                          "kind": "optional",
                          "type": "integer<int64>",
                          "example": 0
                        }
                      ]
                    },
                    {
                      "name": "type",
                      "kind": "optional",
                      "type": "string",
                      "description": "Type of template, automatically populated.",
                      "example": "",
                      "default": "ultra_frequency_dimension"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.generators.UsageBasedDimensionPriceGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.UsageBasedDimensionPriceGenerator.in",
                  "schema": [
                    {
                      "name": "dimensionKeys",
                      "kind": "required",
                      "type": "array",
                      "description": "Keys associated with dimension values.",
                      "example": "",
                      "itemType": "string",
                      "customType": "string[]",
                      "itemExample": "",
                      "itemDefault": ""
                    },
                    {
                      "name": "id",
                      "kind": "required",
                      "type": "string",
                      "description": "Id associated with the price.",
                      "example": ""
                    },
                    {
                      "name": "priceTiers",
                      "kind": "required",
                      "type": "array",
                      "description": "Price for each tier.",
                      "modelRef": "#/components/schemas/payment.pricing.price.generators.TieredPriceGroupInfo.in",
                      "customType": "payment.pricing.price.generators.TieredPriceGroupInfo.in[]",
                      "schema": [
                        {
                          "name": "dimensionValues",
                          "kind": "optional",
                          "type": "array",
                          "example": "",
                          "itemType": "string",
                          "customType": "string[]",
                          "itemExample": "",
                          "itemDefault": ""
                        },
                        {
                          "name": "priceTiers",
                          "kind": "optional",
                          "type": "array",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.PriceTier.in",
                          "customType": "payment.pricing.price.PriceTier.in[]",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "leafNodeType",
                          "kind": "required",
                          "type": "string",
                          "example": ""
                        }
                      ]
                    },
                    {
                      "name": "productItemId",
                      "kind": "required",
                      "type": "string",
                      "description": "Product item id associated with the price.",
                      "example": ""
                    },
                    {
                      "name": "groupDimensions",
                      "kind": "optional",
                      "type": "array",
                      "description": "Dimensions to group the invoice by.",
                      "example": "",
                      "itemType": "string",
                      "customType": "string[]",
                      "itemExample": "",
                      "itemDefault": ""
                    },
                    {
                      "name": "lockingStatus",
                      "kind": "optional",
                      "type": "string",
                      "description": "Indicates if the meter can be modified or not.",
                      "modelRef": "#/components/schemas/com.amberflo.service.common.LockingStatus.in",
                      "customType": "com.amberflo.service.common.LockingStatus.in",
                      "schema": []
                    },
                    {
                      "name": "productItemInvoiceLabel",
                      "kind": "optional",
                      "type": "string",
                      "description": "Optional product item invoice label. Used for renaming invoice items.",
                      "example": ""
                    },
                    {
                      "name": "productItemPriceName",
                      "kind": "optional",
                      "type": "string",
                      "description": "Name of the price machine. Useful for displaying to users.",
                      "example": ""
                    },
                    {
                      "name": "scalar",
                      "kind": "optional",
                      "type": "number",
                      "description": "Optional scalar for scaling usage",
                      "example": ""
                    },
                    {
                      "name": "dimensionalScalars",
                      "kind": "optional",
                      "type": "array",
                      "description": "Optional scalars for scaling usage by dimensions",
                      "modelRef": "#/components/schemas/payment.pricing.price.DimensionalScalar.in",
                      "customType": "payment.pricing.price.DimensionalScalar.in[]",
                      "schema": [
                        {
                          "name": "dimensionConstraintMap",
                          "kind": "optional",
                          "type": "map",
                          "example": "",
                          "customType": "map<string, string>",
                          "schema": []
                        },
                        {
                          "name": "scalar",
                          "kind": "optional",
                          "type": "number",
                          "example": ""
                        }
                      ]
                    },
                    {
                      "name": "usageTransformer",
                      "kind": "optional",
                      "type": "object",
                      "description": "Optional usage transformer. May include just transformer id if the transformer already exists.",
                      "modelRef": "#/components/schemas/payment.pricing.UsageTransformer.in",
                      "customType": "payment.pricing.UsageTransformer.in",
                      "schema": [
                        {
                          "name": "id",
                          "kind": "optional",
                          "type": "string",
                          "description": "Unique identifier for a particular usage transformer.",
                          "example": ""
                        },
                        {
                          "name": "name",
                          "kind": "optional",
                          "type": "string",
                          "description": "Name given to the usage transformer.",
                          "example": ""
                        },
                        {
                          "name": "transformUsageDimensionName",
                          "kind": "optional",
                          "type": "string",
                          "description": "Name of the dimension used to transform / scale usage.",
                          "example": ""
                        },
                        {
                          "name": "productItemId",
                          "kind": "optional",
                          "type": "string",
                          "description": "Product item id associated with the usage transformer.",
                          "example": ""
                        },
                        {
                          "name": "dimensionsInterpolations",
                          "kind": "optional",
                          "type": "object",
                          "description": "List of dimension interpolations, used to derive new dimensions and their values.",
                          "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.DimensionsInterpolation.in",
                          "customType": "com.amberflo.service.common.dimensions_interpolation.DimensionsInterpolation.in[]",
                          "schema": [],
                          "complexType": "oneOf",
                          "complexItems": [
                            {
                              "name": "com.amberflo.service.common.dimensions_interpolation.ListNumericInterpolation.in",
                              "description": "",
                              "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.ListNumericInterpolation.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "com.amberflo.service.common.dimensions_interpolation.TableInterpolation.in",
                              "description": "",
                              "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.TableInterpolation.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "com.amberflo.service.common.dimensions_interpolation.TiersInterpolation.in",
                              "description": "",
                              "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.TiersInterpolation.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "requiredDimensions",
                          "kind": "optional",
                          "type": "array",
                          "example": "",
                          "itemType": "string",
                          "customType": "string[]",
                          "itemExample": "",
                          "itemDefault": ""
                        },
                        {
                          "name": "lockingStatus",
                          "kind": "optional",
                          "type": "string",
                          "description": "",
                          "modelRef": "#/components/schemas/com.amberflo.service.common.LockingStatus.in",
                          "customType": "com.amberflo.service.common.LockingStatus.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "lastUpdateTimeInMillis",
                          "kind": "optional",
                          "type": "integer<int64>",
                          "example": 0
                        }
                      ]
                    },
                    {
                      "name": "type",
                      "kind": "optional",
                      "type": "string",
                      "description": "Type of template, automatically populated.",
                      "example": "",
                      "default": "usage_based_dimension"
                    },
                    {
                      "name": "useAverageReducer",
                      "kind": "optional",
                      "type": "string",
                      "description": "Usage granularity if using average.",
                      "modelRef": "#/components/schemas/payment.pricing.price.UsageGranularity.in",
                      "customType": "payment.pricing.price.UsageGranularity.in",
                      "schema": []
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.generators.UsageBasedNoDimensionPriceGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.UsageBasedNoDimensionPriceGenerator.in",
                  "schema": [
                    {
                      "name": "id",
                      "kind": "required",
                      "type": "string",
                      "description": "Id associated with the price.",
                      "example": ""
                    },
                    {
                      "name": "leafNodeType",
                      "kind": "required",
                      "type": "string",
                      "description": "Leaf node the price is using.",
                      "example": ""
                    },
                    {
                      "name": "priceTiers",
                      "kind": "required",
                      "type": "array",
                      "description": "Price for each tier.",
                      "modelRef": "#/components/schemas/payment.pricing.price.PriceTier.in",
                      "customType": "payment.pricing.price.PriceTier.in[]",
                      "schema": [
                        {
                          "name": "",
                          "description": "",
                          "customType": "Max depth limit reached"
                        }
                      ]
                    },
                    {
                      "name": "productItemId",
                      "kind": "required",
                      "type": "string",
                      "description": "Product item id associated with the price.",
                      "example": ""
                    },
                    {
                      "name": "groupDimensions",
                      "kind": "optional",
                      "type": "array",
                      "description": "Dimensions to group the invoice by.",
                      "example": "",
                      "itemType": "string",
                      "customType": "string[]",
                      "itemExample": "",
                      "itemDefault": ""
                    },
                    {
                      "name": "lockingStatus",
                      "kind": "optional",
                      "type": "string",
                      "description": "Indicates if the meter can be modified or not.",
                      "modelRef": "#/components/schemas/com.amberflo.service.common.LockingStatus.in",
                      "customType": "com.amberflo.service.common.LockingStatus.in",
                      "schema": [
                        {
                          "name": "",
                          "description": "",
                          "customType": "Max depth limit reached"
                        }
                      ]
                    },
                    {
                      "name": "productItemInvoiceLabel",
                      "kind": "optional",
                      "type": "string",
                      "description": "Optional product item invoice label. Used for renaming invoice items.",
                      "example": ""
                    },
                    {
                      "name": "productItemPriceName",
                      "kind": "optional",
                      "type": "string",
                      "description": "Name of the price machine. Useful for displaying to users.",
                      "example": ""
                    },
                    {
                      "name": "scalar",
                      "kind": "optional",
                      "type": "number",
                      "description": "Optional scalar for scaling usage",
                      "example": ""
                    },
                    {
                      "name": "dimensionalScalars",
                      "kind": "optional",
                      "type": "array",
                      "description": "Optional scalars for scaling usage by dimensions",
                      "modelRef": "#/components/schemas/payment.pricing.price.DimensionalScalar.in",
                      "customType": "payment.pricing.price.DimensionalScalar.in[]",
                      "schema": [
                        {
                          "name": "",
                          "description": "",
                          "customType": "Max depth limit reached"
                        }
                      ]
                    },
                    {
                      "name": "usageTransformer",
                      "kind": "optional",
                      "type": "object",
                      "description": "Optional usage transformer. May include just transformer id if the transformer already exists.",
                      "modelRef": "#/components/schemas/payment.pricing.UsageTransformer.in",
                      "customType": "payment.pricing.UsageTransformer.in",
                      "schema": [
                        {
                          "name": "",
                          "description": "",
                          "customType": "Max depth limit reached"
                        }
                      ]
                    },
                    {
                      "name": "type",
                      "kind": "optional",
                      "type": "string",
                      "description": "Type of template, automatically populated.",
                      "example": "",
                      "default": "usage_based_no_dimension"
                    },
                    {
                      "name": "useAverageReducer",
                      "kind": "optional",
                      "type": "string",
                      "description": "Usage granularity if using average.",
                      "modelRef": "#/components/schemas/payment.pricing.price.UsageGranularity.in",
                      "customType": "payment.pricing.price.UsageGranularity.in",
                      "schema": [
                        {
                          "name": "",
                          "description": "",
                          "customType": "Max depth limit reached"
                        }
                      ]
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.generators.UsageBasedVolumePriceGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.UsageBasedVolumePriceGenerator.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.generators.UsageBasedVolumeDimensionPriceGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.UsageBasedVolumeDimensionPriceGenerator.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                }
              ]
            },
            {
              "name": "productItemPriceName",
              "kind": "optional",
              "type": "string",
              "example": ""
            },
            {
              "name": "productItemInvoiceLabel",
              "kind": "optional",
              "type": "string",
              "example": ""
            },
            {
              "name": "scalar",
              "kind": "optional",
              "type": "number",
              "example": ""
            },
            {
              "name": "dimensionalScalars",
              "kind": "optional",
              "type": "array",
              "description": "",
              "modelRef": "#/components/schemas/payment.pricing.price.DimensionalScalar.in",
              "customType": "payment.pricing.price.DimensionalScalar.in[]",
              "schema": [
                {
                  "name": "dimensionConstraintMap",
                  "kind": "optional",
                  "type": "map",
                  "example": "",
                  "customType": "map<string, string>",
                  "schema": []
                },
                {
                  "name": "scalar",
                  "kind": "optional",
                  "type": "number",
                  "example": ""
                }
              ]
            },
            {
              "name": "subscriptionSettings",
              "kind": "optional",
              "type": "object",
              "description": "",
              "modelRef": "#/components/schemas/payment.pricing.subscription_orders.SubscriptionPriceSettings.in",
              "customType": "payment.pricing.subscription_orders.SubscriptionPriceSettings.in",
              "schema": [
                {
                  "name": "cancellationRule",
                  "kind": "required",
                  "type": "string",
                  "description": "Whether early cancellation will prorate, charge in full, or result in no charge.",
                  "modelRef": "#/components/schemas/payment.pricing.subscription_orders.CancellationRule.in",
                  "customType": "payment.pricing.subscription_orders.CancellationRule.in",
                  "schema": []
                },
                {
                  "name": "chargeExecution",
                  "kind": "required",
                  "type": "string",
                  "description": "When this order's charge will be executed.",
                  "modelRef": "#/components/schemas/payment.pricing.subscription_orders.ChargeExecution.in",
                  "customType": "payment.pricing.subscription_orders.ChargeExecution.in",
                  "schema": []
                },
                {
                  "name": "purchaseRule",
                  "kind": "required",
                  "type": "string",
                  "description": "Whether the order will prorate or charge in full from the beginning of the billing period.",
                  "modelRef": "#/components/schemas/payment.pricing.subscription_orders.PurchaseRule.in",
                  "customType": "payment.pricing.subscription_orders.PurchaseRule.in",
                  "schema": []
                },
                {
                  "name": "subscriptionRate",
                  "kind": "required",
                  "type": "string",
                  "description": "The rate of the subscription. This controls the granularity of subscription pricing within the billing period.",
                  "modelRef": "#/components/schemas/payment.pricing.price.UsageGranularity.in",
                  "customType": "payment.pricing.price.UsageGranularity.in",
                  "schema": []
                },
                {
                  "name": "isPricedPerRate",
                  "kind": "optional",
                  "type": "boolean",
                  "description": "Whether subscription price is charged per rate or per billing period. Defaults to per billing period.",
                  "example": ""
                },
                {
                  "name": "isCancellable",
                  "kind": "optional",
                  "type": "boolean",
                  "description": "Whether order cancellation appears in the customer portal or not. Defaults to false.",
                  "example": ""
                }
              ]
            },
            {
              "name": "paymentMinimums",
              "kind": "optional",
              "type": "object",
              "description": "The minimum payment for the current product item.",
              "modelRef": "#/components/schemas/payment.pricing.price.minimums.ItemPaymentMinimums.in",
              "customType": "payment.pricing.price.minimums.ItemPaymentMinimums.in",
              "schema": [
                {
                  "name": "dimensionNames",
                  "kind": "optional",
                  "type": "array",
                  "description": "The name of the dimensions of item variants. can be null, if not meant to be used with variants.",
                  "example": "",
                  "itemType": "string",
                  "customType": "string[]",
                  "itemExample": "",
                  "itemDefault": ""
                },
                {
                  "name": "paymentMinimumsByItemVariant",
                  "kind": "optional",
                  "type": "array",
                  "description": "A specification of the different payment minimums by item variant.",
                  "modelRef": "#/components/schemas/payment.pricing.price.minimums.ItemVariantPaymentMinimum.in",
                  "customType": "payment.pricing.price.minimums.ItemVariantPaymentMinimum.in[]",
                  "schema": [
                    {
                      "name": "dimensionValues",
                      "kind": "optional",
                      "type": "array",
                      "description": "the values of the dimensions defined by ItemPaymentMinimums",
                      "example": "",
                      "itemType": "string",
                      "customType": "string[]",
                      "itemExample": "",
                      "itemDefault": ""
                    },
                    {
                      "name": "minimumPayment",
                      "kind": "optional",
                      "type": "number",
                      "description": "the minimum payment for the the current variant.",
                      "example": ""
                    },
                    {
                      "name": "minimumPaymentGranularity",
                      "kind": "optional",
                      "type": "string",
                      "description": "the granularity of the payment. only 'hourly' and 'entire_invoice_period' allowed.",
                      "modelRef": "#/components/schemas/payment.pricing.price.UsageGranularity.in",
                      "customType": "payment.pricing.price.UsageGranularity.in",
                      "schema": []
                    }
                  ]
                },
                {
                  "name": "minimumPaymentForItem",
                  "kind": "optional",
                  "type": "number",
                  "description": "The payment for the entire product item.",
                  "example": ""
                },
                {
                  "name": "minimumPaymentGranularity",
                  "kind": "optional",
                  "type": "string",
                  "description": "The granularity for the payment for the current product item. Right now only 'hourly' and 'entire_invoice_period' are allowed.",
                  "modelRef": "#/components/schemas/payment.pricing.price.UsageGranularity.in",
                  "customType": "payment.pricing.price.UsageGranularity.in",
                  "schema": []
                }
              ]
            },
            {
              "name": "usageTransformerId",
              "kind": "optional",
              "type": "string",
              "example": ""
            },
            {
              "name": "lockingStatus",
              "kind": "optional",
              "type": "string",
              "description": "",
              "modelRef": "#/components/schemas/com.amberflo.service.common.LockingStatus.in",
              "customType": "com.amberflo.service.common.LockingStatus.in",
              "schema": []
            },
            {
              "name": "lastUpdateTimeInMillis",
              "kind": "optional",
              "type": "integer<int64>",
              "example": 0
            },
            {
              "name": "priceGenerator",
              "kind": "optional",
              "type": "object",
              "description": "",
              "modelRef": "#/components/schemas/payment.pricing.price.generators.PriceGenerator.in",
              "customType": "payment.pricing.price.generators.PriceGenerator.in",
              "schema": [],
              "complexType": "oneOf",
              "complexItems": [
                {
                  "name": "payment.pricing.price.generators.CostPlusDimensionPriceGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.CostPlusDimensionPriceGenerator.in",
                  "schema": [
                    {
                      "name": "dimensionKeys",
                      "kind": "required",
                      "type": "array",
                      "description": "Keys associated with dimension values.",
                      "example": "",
                      "itemType": "string",
                      "customType": "string[]",
                      "itemExample": "",
                      "itemDefault": ""
                    },
                    {
                      "name": "id",
                      "kind": "optional",
                      "type": "string",
                      "description": "Id associated with the price.",
                      "example": ""
                    },
                    {
                      "name": "productItemId",
                      "kind": "required",
                      "type": "string",
                      "description": "Product item id associated with the price.",
                      "example": ""
                    },
                    {
                      "name": "productItemInvoiceLabel",
                      "kind": "optional",
                      "type": "string",
                      "description": "Optional product item invoice label. Used for renaming invoice items.",
                      "example": ""
                    },
                    {
                      "name": "productItemPriceName",
                      "kind": "optional",
                      "type": "string",
                      "description": "Name of the price machine. Useful for displaying to users.",
                      "example": ""
                    },
                    {
                      "name": "lockingStatus",
                      "kind": "optional",
                      "type": "string",
                      "description": "Indicates if the meter can be modified or not.",
                      "modelRef": "#/components/schemas/com.amberflo.service.common.LockingStatus.in",
                      "customType": "com.amberflo.service.common.LockingStatus.in",
                      "schema": []
                    },
                    {
                      "name": "scalar",
                      "kind": "optional",
                      "type": "number",
                      "description": "Scalar value used to scale usage",
                      "example": ""
                    },
                    {
                      "name": "dimensionalScalars",
                      "kind": "optional",
                      "type": "array",
                      "description": "Scalars for scaling usage by dimensions",
                      "modelRef": "#/components/schemas/payment.pricing.price.DimensionalScalar.in",
                      "customType": "payment.pricing.price.DimensionalScalar.in[]",
                      "schema": [
                        {
                          "name": "dimensionConstraintMap",
                          "kind": "optional",
                          "type": "map",
                          "example": "",
                          "customType": "map<string, string>",
                          "schema": []
                        },
                        {
                          "name": "scalar",
                          "kind": "optional",
                          "type": "number",
                          "example": ""
                        }
                      ]
                    },
                    {
                      "name": "priceTiers",
                      "kind": "required",
                      "type": "array",
                      "description": "Price for each tier. Leaf node type must be LeafNode",
                      "modelRef": "#/components/schemas/payment.pricing.price.generators.TieredPriceGroupInfo.in",
                      "customType": "payment.pricing.price.generators.TieredPriceGroupInfo.in[]",
                      "schema": [
                        {
                          "name": "dimensionValues",
                          "kind": "optional",
                          "type": "array",
                          "example": "",
                          "itemType": "string",
                          "customType": "string[]",
                          "itemExample": "",
                          "itemDefault": ""
                        },
                        {
                          "name": "priceTiers",
                          "kind": "optional",
                          "type": "array",
                          "description": "",
                          "modelRef": "#/components/schemas/payment.pricing.price.PriceTier.in",
                          "customType": "payment.pricing.price.PriceTier.in[]",
                          "schema": [
                            {
                              "name": "startAfterUnit",
                              "kind": "optional",
                              "type": "integer<int64>",
                              "example": 0
                            },
                            {
                              "name": "batchSize",
                              "kind": "optional",
                              "type": "integer<int64>",
                              "example": 0
                            },
                            {
                              "name": "pricePerBatch",
                              "kind": "optional",
                              "type": "number",
                              "example": ""
                            }
                          ]
                        },
                        {
                          "name": "leafNodeType",
                          "kind": "required",
                          "type": "string",
                          "example": ""
                        }
                      ]
                    },
                    {
                      "name": "allowPartialBatch",
                      "kind": "optional",
                      "type": "boolean",
                      "description": "Count tier rates in cents.",
                      "example": ""
                    },
                    {
                      "name": "type",
                      "kind": "optional",
                      "type": "string",
                      "description": "Type of template, automatically populated.",
                      "example": "",
                      "default": "cost_plus_dimension"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.generators.CostPlusNoDimensionPriceGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.CostPlusNoDimensionPriceGenerator.in",
                  "schema": [
                    {
                      "name": "id",
                      "kind": "optional",
                      "type": "string",
                      "description": "Id associated with the price.",
                      "example": ""
                    },
                    {
                      "name": "productItemId",
                      "kind": "required",
                      "type": "string",
                      "description": "Product item id associated with the price.",
                      "example": ""
                    },
                    {
                      "name": "productItemInvoiceLabel",
                      "kind": "optional",
                      "type": "string",
                      "description": "Optional product item invoice label. Used for renaming invoice items.",
                      "example": ""
                    },
                    {
                      "name": "productItemPriceName",
                      "kind": "optional",
                      "type": "string",
                      "description": "Name of the price machine. Useful for displaying to users.",
                      "example": ""
                    },
                    {
                      "name": "scalar",
                      "kind": "optional",
                      "type": "number",
                      "description": "Scalar value used to scale usage",
                      "example": ""
                    },
                    {
                      "name": "dimensionalScalars",
                      "kind": "optional",
                      "type": "array",
                      "description": "Scalars for scaling usage by dimensions",
                      "modelRef": "#/components/schemas/payment.pricing.price.DimensionalScalar.in",
                      "customType": "payment.pricing.price.DimensionalScalar.in[]",
                      "schema": [
                        {
                          "name": "dimensionConstraintMap",
                          "kind": "optional",
                          "type": "map",
                          "example": "",
                          "customType": "map<string, string>",
                          "schema": []
                        },
                        {
                          "name": "scalar",
                          "kind": "optional",
                          "type": "number",
                          "example": ""
                        }
                      ]
                    },
                    {
                      "name": "priceTiers",
                      "kind": "required",
                      "type": "array",
                      "description": "Price for each tier.",
                      "modelRef": "#/components/schemas/payment.pricing.price.PriceTier.in",
                      "customType": "payment.pricing.price.PriceTier.in[]",
                      "schema": [
                        {
                          "name": "startAfterUnit",
                          "kind": "optional",
                          "type": "integer<int64>",
                          "example": 0
                        },
                        {
                          "name": "batchSize",
                          "kind": "optional",
                          "type": "integer<int64>",
                          "example": 0
                        },
                        {
                          "name": "pricePerBatch",
                          "kind": "optional",
                          "type": "number",
                          "example": ""
                        }
                      ]
                    },
                    {
                      "name": "allowPartialBatch",
                      "kind": "optional",
                      "type": "boolean",
                      "description": "Count tier rates in cents.",
                      "example": ""
                    },
                    {
                      "name": "type",
                      "kind": "optional",
                      "type": "string",
                      "description": "Type of template, automatically populated.",
                      "example": "",
                      "default": "cost_plus_no_dimension"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.generators.FlatRatePriceGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.FlatRatePriceGenerator.in",
                  "schema": [
                    {
                      "name": "id",
                      "kind": "required",
                      "type": "string",
                      "description": "Id associated with the price.",
                      "example": ""
                    },
                    {
                      "name": "flatRate",
                      "kind": "required",
                      "type": "number",
                      "description": "Amount intended to be charged.",
                      "example": ""
                    },
                    {
                      "name": "productItemId",
                      "kind": "required",
                      "type": "string",
                      "description": "Product item id associated with the price.",
                      "example": ""
                    },
                    {
                      "name": "lockingStatus",
                      "kind": "optional",
                      "type": "string",
                      "description": "Indicates if the meter can be modified or not.",
                      "modelRef": "#/components/schemas/com.amberflo.service.common.LockingStatus.in",
                      "customType": "com.amberflo.service.common.LockingStatus.in",
                      "schema": []
                    },
                    {
                      "name": "productItemInvoiceLabel",
                      "kind": "optional",
                      "type": "string",
                      "description": "Optional product item invoice label. Used for renaming invoice items.",
                      "example": ""
                    },
                    {
                      "name": "productItemPriceName",
                      "kind": "optional",
                      "type": "string",
                      "description": "Name of the price machine. Useful for displaying to users.",
                      "example": ""
                    },
                    {
                      "name": "scalar",
                      "kind": "optional",
                      "type": "number",
                      "description": "Optional scalar for scaling usage",
                      "example": ""
                    },
                    {
                      "name": "dimensionalScalars",
                      "kind": "optional",
                      "type": "array",
                      "description": "Optional scalars for scaling usage by dimensions",
                      "modelRef": "#/components/schemas/payment.pricing.price.DimensionalScalar.in",
                      "customType": "payment.pricing.price.DimensionalScalar.in[]",
                      "schema": [
                        {
                          "name": "dimensionConstraintMap",
                          "kind": "optional",
                          "type": "map",
                          "example": "",
                          "customType": "map<string, string>",
                          "schema": []
                        },
                        {
                          "name": "scalar",
                          "kind": "optional",
                          "type": "number",
                          "example": ""
                        }
                      ]
                    },
                    {
                      "name": "usageTransformer",
                      "kind": "optional",
                      "type": "object",
                      "description": "Optional usage transformer. May include just transformer id if the transformer already exists.",
                      "modelRef": "#/components/schemas/payment.pricing.UsageTransformer.in",
                      "customType": "payment.pricing.UsageTransformer.in",
                      "schema": [
                        {
                          "name": "id",
                          "kind": "optional",
                          "type": "string",
                          "description": "Unique identifier for a particular usage transformer.",
                          "example": ""
                        },
                        {
                          "name": "name",
                          "kind": "optional",
                          "type": "string",
                          "description": "Name given to the usage transformer.",
                          "example": ""
                        },
                        {
                          "name": "transformUsageDimensionName",
                          "kind": "optional",
                          "type": "string",
                          "description": "Name of the dimension used to transform / scale usage.",
                          "example": ""
                        },
                        {
                          "name": "productItemId",
                          "kind": "optional",
                          "type": "string",
                          "description": "Product item id associated with the usage transformer.",
                          "example": ""
                        },
                        {
                          "name": "dimensionsInterpolations",
                          "kind": "optional",
                          "type": "object",
                          "description": "List of dimension interpolations, used to derive new dimensions and their values.",
                          "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.DimensionsInterpolation.in",
                          "customType": "com.amberflo.service.common.dimensions_interpolation.DimensionsInterpolation.in[]",
                          "schema": [],
                          "complexType": "oneOf",
                          "complexItems": [
                            {
                              "name": "com.amberflo.service.common.dimensions_interpolation.ListNumericInterpolation.in",
                              "description": "",
                              "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.ListNumericInterpolation.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "com.amberflo.service.common.dimensions_interpolation.TableInterpolation.in",
                              "description": "",
                              "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.TableInterpolation.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            },
                            {
                              "name": "com.amberflo.service.common.dimensions_interpolation.TiersInterpolation.in",
                              "description": "",
                              "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.TiersInterpolation.in",
                              "schema": [
                                {
                                  "name": "",
                                  "description": "",
                                  "customType": "Max depth limit reached"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "name": "requiredDimensions",
                          "kind": "optional",
                          "type": "array",
                          "example": "",
                          "itemType": "string",
                          "customType": "string[]",
                          "itemExample": "",
                          "itemDefault": ""
                        },
                        {
                          "name": "lockingStatus",
                          "kind": "optional",
                          "type": "string",
                          "description": "",
                          "modelRef": "#/components/schemas/com.amberflo.service.common.LockingStatus.in",
                          "customType": "com.amberflo.service.common.LockingStatus.in",
                          "schema": [
                            {
                              "name": "",
                              "description": "",
                              "customType": "Max depth limit reached"
                            }
                          ]
                        },
                        {
                          "name": "lastUpdateTimeInMillis",
                          "kind": "optional",
                          "type": "integer<int64>",
                          "example": 0
                        }
                      ]
                    },
                    {
                      "name": "type",
                      "kind": "optional",
                      "type": "string",
                      "description": "Type of template, automatically populated.",
                      "example": "",
                      "default": "flat_rate"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.generators.FlatRateWithOveragesPriceGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.FlatRateWithOveragesPriceGenerator.in",
                  "schema": [
                    {
                      "name": "id",
                      "kind": "required",
                      "type": "string",
                      "description": "Id associated with the price.",
                      "example": ""
                    },
                    {
                      "name": "flatRate",
                      "kind": "required",
                      "type": "number",
                      "description": "Amount intended to be charged.",
                      "example": ""
                    },
                    {
                      "name": "leafNodeType",
                      "kind": "required",
                      "type": "string",
                      "description": "Leaf node the price is using.",
                      "example": ""
                    },
                    {
                      "name": "priceTiers",
                      "kind": "required",
                      "type": "array",
                      "description": "Price for each tier.",
                      "modelRef": "#/components/schemas/payment.pricing.price.PriceTier.in",
                      "customType": "payment.pricing.price.PriceTier.in[]",
                      "schema": [
                        {
                          "name": "",
                          "description": "",
                          "customType": "Max depth limit reached"
                        }
                      ]
                    },
                    {
                      "name": "productItemId",
                      "kind": "required",
                      "type": "string",
                      "description": "Product item id associated with the price.",
                      "example": ""
                    },
                    {
                      "name": "groupDimensions",
                      "kind": "optional",
                      "type": "array",
                      "description": "Dimensions to group the invoice by.",
                      "example": "",
                      "itemType": "string",
                      "customType": "string[]",
                      "itemExample": "",
                      "itemDefault": ""
                    },
                    {
                      "name": "lockingStatus",
                      "kind": "optional",
                      "type": "string",
                      "description": "Indicates if the meter can be modified or not.",
                      "modelRef": "#/components/schemas/com.amberflo.service.common.LockingStatus.in",
                      "customType": "com.amberflo.service.common.LockingStatus.in",
                      "schema": [
                        {
                          "name": "",
                          "description": "",
                          "customType": "Max depth limit reached"
                        }
                      ]
                    },
                    {
                      "name": "productItemInvoiceLabel",
                      "kind": "optional",
                      "type": "string",
                      "description": "Optional product item invoice label. Used for renaming invoice items.",
                      "example": ""
                    },
                    {
                      "name": "productItemPriceName",
                      "kind": "optional",
                      "type": "string",
                      "description": "Name of the price machine. Useful for displaying to users.",
                      "example": ""
                    },
                    {
                      "name": "scalar",
                      "kind": "optional",
                      "type": "number",
                      "description": "Optional scalar for scaling usage",
                      "example": ""
                    },
                    {
                      "name": "dimensionalScalars",
                      "kind": "optional",
                      "type": "array",
                      "description": "Optional scalars for scaling usage by dimensions",
                      "modelRef": "#/components/schemas/payment.pricing.price.DimensionalScalar.in",
                      "customType": "payment.pricing.price.DimensionalScalar.in[]",
                      "schema": [
                        {
                          "name": "",
                          "description": "",
                          "customType": "Max depth limit reached"
                        }
                      ]
                    },
                    {
                      "name": "usageTransformer",
                      "kind": "optional",
                      "type": "object",
                      "description": "Optional usage transformer. May include just transformer id if the transformer already exists.",
                      "modelRef": "#/components/schemas/payment.pricing.UsageTransformer.in",
                      "customType": "payment.pricing.UsageTransformer.in",
                      "schema": [
                        {
                          "name": "",
                          "description": "",
                          "customType": "Max depth limit reached"
                        }
                      ]
                    },
                    {
                      "name": "type",
                      "kind": "optional",
                      "type": "string",
                      "description": "Type of template, automatically populated.",
                      "example": "",
                      "default": "flat_rate_with_overages"
                    },
                    {
                      "name": "useAverageReducer",
                      "kind": "optional",
                      "type": "string",
                      "description": "Usage granularity if using average.",
                      "modelRef": "#/components/schemas/payment.pricing.price.UsageGranularity.in",
                      "customType": "payment.pricing.price.UsageGranularity.in",
                      "schema": [
                        {
                          "name": "",
                          "description": "",
                          "customType": "Max depth limit reached"
                        }
                      ]
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.generators.InterchangePlusNoDimensionPriceGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.InterchangePlusNoDimensionPriceGenerator.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.generators.InterchangePlusDimensionPriceGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.InterchangePlusDimensionPriceGenerator.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.generators.SubscriptionWithOveragePriceGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.SubscriptionWithOveragePriceGenerator.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.generators.TieredSeatBasedGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.TieredSeatBasedGenerator.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.generators.TieredSeatBasedDimensionGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.TieredSeatBasedDimensionGenerator.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.generators.UltraFrequencyNoDimensionPriceGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.UltraFrequencyNoDimensionPriceGenerator.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.generators.UltraFrequencyDimensionPriceGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.UltraFrequencyDimensionPriceGenerator.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.generators.UltraFrequencySubscriptionWithOveragePriceGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.UltraFrequencySubscriptionWithOveragePriceGenerator.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.generators.UsageBasedDimensionPriceGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.UsageBasedDimensionPriceGenerator.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.generators.MaxUsageBasedDimensionPriceGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.MaxUsageBasedDimensionPriceGenerator.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.generators.SumUsageBasedDimensionPriceGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.SumUsageBasedDimensionPriceGenerator.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.generators.UsageBasedNoDimensionPriceGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.UsageBasedNoDimensionPriceGenerator.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.generators.MaxUsageBasedNoDimensionPriceGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.MaxUsageBasedNoDimensionPriceGenerator.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.generators.SumUsageBasedNoDimensionPriceGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.SumUsageBasedNoDimensionPriceGenerator.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.generators.UsageBasedVolumePriceGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.UsageBasedVolumePriceGenerator.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                },
                {
                  "name": "payment.pricing.price.generators.UsageBasedVolumeDimensionPriceGenerator.in",
                  "description": "",
                  "modelRef": "#/components/schemas/payment.pricing.price.generators.UsageBasedVolumeDimensionPriceGenerator.in",
                  "schema": [
                    {
                      "name": "",
                      "description": "",
                      "customType": "Max depth limit reached"
                    }
                  ]
                }
              ]
            }
          ],
          "modelRef": "#/components/schemas/payment.pricing.ProductItemPrice.in",
          "isExpanded": true
        }
      ],
      "formDataParameters": [],
      "oAuthParameters": [
        {
          "id": "apiKey",
          "name": "X-API-KEY",
          "kind": "optional",
          "type": "apiKey",
          "in": "header"
        }
      ]
    },
    "responses": [
      {
        "statusCode": "200",
        "description": "Successful request",
        "jsonExample": "",
        "isExpanded": true,
        "schema": [
          {
            "kind": "optional",
            "type": "object",
            "description": "",
            "customType": "payment.pricing.ProductItemPrice.out",
            "schema": [
              {
                "name": "id",
                "kind": "optional",
                "type": "string",
                "example": ""
              },
              {
                "name": "productItemId",
                "kind": "optional",
                "type": "string",
                "example": ""
              },
              {
                "name": "price",
                "kind": "optional",
                "type": "object",
                "description": "",
                "modelRef": "#/components/schemas/payment.pricing.price.PriceStateMachineNode.out",
                "customType": "payment.pricing.price.PriceStateMachineNode.out",
                "schema": [],
                "complexType": "oneOf",
                "complexItems": [
                  {
                    "name": "payment.pricing.price.DimensionCounterWindowFunctionNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.DimensionCounterWindowFunctionNode.out",
                    "schema": [
                      {
                        "name": "type",
                        "kind": "optional",
                        "type": "string",
                        "example": "",
                        "default": "DimensionCounterWindowFunctionNode"
                      },
                      {
                        "name": "countByDimensions",
                        "kind": "optional",
                        "type": "array",
                        "example": "",
                        "itemType": "string",
                        "customType": "string[]",
                        "itemExample": "",
                        "itemDefault": ""
                      },
                      {
                        "name": "nextNode",
                        "kind": "optional",
                        "type": "object",
                        "description": "",
                        "modelRef": "#/components/schemas/payment.pricing.price.PriceStateMachineNode.out",
                        "customType": "payment.pricing.price.PriceStateMachineNode.out",
                        "schema": [],
                        "complexType": "oneOf",
                        "complexItems": [
                          {
                            "name": "payment.pricing.price.DimensionCounterWindowFunctionNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.DimensionCounterWindowFunctionNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Circular-Reference"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.DimensionMatrixNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.out",
                            "schema": [
                              {
                                "name": "type",
                                "kind": "optional",
                                "type": "string",
                                "example": "",
                                "default": "DimensionMatrixNode"
                              },
                              {
                                "name": "dimensionKeys",
                                "kind": "optional",
                                "type": "array",
                                "example": "",
                                "itemType": "string",
                                "customType": "string[]",
                                "itemExample": "",
                                "itemDefault": ""
                              },
                              {
                                "name": "dimensionsPrices",
                                "kind": "optional",
                                "type": "array",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.TupleWithLeafNode.out",
                                "customType": "payment.pricing.price.DimensionMatrixNode.TupleWithLeafNode.out[]",
                                "schema": [
                                  {
                                    "name": "dimensionValues",
                                    "kind": "optional",
                                    "type": "array",
                                    "example": "",
                                    "itemType": "string",
                                    "customType": "string[]",
                                    "itemExample": "",
                                    "itemDefault": ""
                                  },
                                  {
                                    "name": "leafNode",
                                    "kind": "optional",
                                    "type": "object",
                                    "description": "",
                                    "modelRef": "#/components/schemas/payment.pricing.price.GroupIndependentNode.out",
                                    "customType": "payment.pricing.price.GroupIndependentNode.out",
                                    "schema": [],
                                    "complexType": "oneOf",
                                    "complexItems": [
                                      {
                                        "name": "payment.pricing.price.DimensionMatrixNode.out",
                                        "description": "",
                                        "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.out",
                                        "schema": [
                                          {
                                            "name": "",
                                            "description": "",
                                            "customType": "Max depth limit reached"
                                          }
                                        ]
                                      },
                                      {
                                        "name": "payment.pricing.price.DiscretePriceLeafNode.out",
                                        "description": "",
                                        "modelRef": "#/components/schemas/payment.pricing.price.DiscretePriceLeafNode.out",
                                        "schema": [
                                          {
                                            "name": "",
                                            "description": "",
                                            "customType": "Max depth limit reached"
                                          }
                                        ]
                                      },
                                      {
                                        "name": "payment.pricing.price.PriceInnerNode.out",
                                        "description": "",
                                        "modelRef": "#/components/schemas/payment.pricing.price.PriceInnerNode.out",
                                        "schema": [
                                          {
                                            "name": "",
                                            "description": "",
                                            "customType": "Max depth limit reached"
                                          }
                                        ]
                                      },
                                      {
                                        "name": "payment.pricing.price.InterchangePlusNode.out",
                                        "description": "",
                                        "modelRef": "#/components/schemas/payment.pricing.price.InterchangePlusNode.out",
                                        "schema": [
                                          {
                                            "name": "",
                                            "description": "",
                                            "customType": "Max depth limit reached"
                                          }
                                        ]
                                      },
                                      {
                                        "name": "payment.pricing.price.PriceLeafNode.out",
                                        "description": "",
                                        "modelRef": "#/components/schemas/payment.pricing.price.PriceLeafNode.out",
                                        "schema": [
                                          {
                                            "name": "",
                                            "description": "",
                                            "customType": "Max depth limit reached"
                                          }
                                        ]
                                      },
                                      {
                                        "name": "payment.pricing.price.PartialUsageLeafNode.out",
                                        "description": "",
                                        "modelRef": "#/components/schemas/payment.pricing.price.PartialUsageLeafNode.out",
                                        "schema": [
                                          {
                                            "name": "",
                                            "description": "",
                                            "customType": "Max depth limit reached"
                                          }
                                        ]
                                      },
                                      {
                                        "name": "payment.pricing.price.PricePerBlockLeafNode.out",
                                        "description": "",
                                        "modelRef": "#/components/schemas/payment.pricing.price.PricePerBlockLeafNode.out",
                                        "schema": [
                                          {
                                            "name": "",
                                            "description": "",
                                            "customType": "Max depth limit reached"
                                          }
                                        ]
                                      },
                                      {
                                        "name": "payment.pricing.price.PricePerUnitLeafNode.out",
                                        "description": "",
                                        "modelRef": "#/components/schemas/payment.pricing.price.PricePerUnitLeafNode.out",
                                        "schema": [
                                          {
                                            "name": "",
                                            "description": "",
                                            "customType": "Max depth limit reached"
                                          }
                                        ]
                                      },
                                      {
                                        "name": "payment.pricing.price.FlatRateLeafNode.out",
                                        "description": "",
                                        "modelRef": "#/components/schemas/payment.pricing.price.FlatRateLeafNode.out",
                                        "schema": [
                                          {
                                            "name": "",
                                            "description": "",
                                            "customType": "Max depth limit reached"
                                          }
                                        ]
                                      },
                                      {
                                        "name": "payment.pricing.price.UltraFrequencyNode.out",
                                        "description": "",
                                        "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyNode.out",
                                        "schema": [
                                          {
                                            "name": "",
                                            "description": "",
                                            "customType": "Max depth limit reached"
                                          }
                                        ]
                                      },
                                      {
                                        "name": "payment.pricing.price.VolumeBasedLeafNode.out",
                                        "description": "",
                                        "modelRef": "#/components/schemas/payment.pricing.price.VolumeBasedLeafNode.out",
                                        "schema": [
                                          {
                                            "name": "",
                                            "description": "",
                                            "customType": "Max depth limit reached"
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.DiscretePriceLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.DiscretePriceLeafNode.out",
                            "schema": [
                              {
                                "name": "type",
                                "kind": "optional",
                                "type": "string",
                                "example": "",
                                "default": "DiscreteLeafNode"
                              },
                              {
                                "name": "tiers",
                                "kind": "optional",
                                "type": "array",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.PriceTier.out",
                                "customType": "payment.pricing.price.PriceTier.out[]",
                                "schema": [
                                  {
                                    "name": "startAfterUnit",
                                    "kind": "optional",
                                    "type": "integer<int64>",
                                    "example": 0
                                  },
                                  {
                                    "name": "batchSize",
                                    "kind": "optional",
                                    "type": "integer<int64>",
                                    "example": 0
                                  },
                                  {
                                    "name": "pricePerBatch",
                                    "kind": "optional",
                                    "type": "number",
                                    "example": ""
                                  }
                                ]
                              },
                              {
                                "name": "allowPartialBatch",
                                "kind": "optional",
                                "type": "boolean",
                                "example": ""
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.PriceInnerNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.PriceInnerNode.out",
                            "schema": [
                              {
                                "name": "type",
                                "kind": "optional",
                                "type": "string",
                                "example": "",
                                "default": "InnerNode"
                              },
                              {
                                "name": "dimensionName",
                                "kind": "optional",
                                "type": "string",
                                "example": ""
                              },
                              {
                                "name": "nextStateIndex",
                                "kind": "optional",
                                "type": "map",
                                "example": "",
                                "customType": "map<string, integer>",
                                "schema": []
                              },
                              {
                                "name": "nextStateList",
                                "kind": "optional",
                                "type": "object",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.GroupIndependentNode.out",
                                "customType": "payment.pricing.price.GroupIndependentNode.out[]",
                                "schema": [],
                                "complexType": "oneOf",
                                "complexItems": [
                                  {
                                    "name": "payment.pricing.price.DimensionMatrixNode.out",
                                    "description": "",
                                    "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.out",
                                    "schema": [
                                      {
                                        "name": "",
                                        "description": "",
                                        "customType": "Max depth limit reached"
                                      }
                                    ]
                                  },
                                  {
                                    "name": "payment.pricing.price.DiscretePriceLeafNode.out",
                                    "description": "",
                                    "modelRef": "#/components/schemas/payment.pricing.price.DiscretePriceLeafNode.out",
                                    "schema": [
                                      {
                                        "name": "",
                                        "description": "",
                                        "customType": "Max depth limit reached"
                                      }
                                    ]
                                  },
                                  {
                                    "name": "payment.pricing.price.PriceInnerNode.out",
                                    "description": "",
                                    "modelRef": "#/components/schemas/payment.pricing.price.PriceInnerNode.out",
                                    "schema": [
                                      {
                                        "name": "",
                                        "description": "",
                                        "customType": "Max depth limit reached"
                                      }
                                    ]
                                  },
                                  {
                                    "name": "payment.pricing.price.InterchangePlusNode.out",
                                    "description": "",
                                    "modelRef": "#/components/schemas/payment.pricing.price.InterchangePlusNode.out",
                                    "schema": [
                                      {
                                        "name": "",
                                        "description": "",
                                        "customType": "Max depth limit reached"
                                      }
                                    ]
                                  },
                                  {
                                    "name": "payment.pricing.price.PriceLeafNode.out",
                                    "description": "",
                                    "modelRef": "#/components/schemas/payment.pricing.price.PriceLeafNode.out",
                                    "schema": [
                                      {
                                        "name": "",
                                        "description": "",
                                        "customType": "Max depth limit reached"
                                      }
                                    ]
                                  },
                                  {
                                    "name": "payment.pricing.price.PartialUsageLeafNode.out",
                                    "description": "",
                                    "modelRef": "#/components/schemas/payment.pricing.price.PartialUsageLeafNode.out",
                                    "schema": [
                                      {
                                        "name": "",
                                        "description": "",
                                        "customType": "Max depth limit reached"
                                      }
                                    ]
                                  },
                                  {
                                    "name": "payment.pricing.price.PricePerBlockLeafNode.out",
                                    "description": "",
                                    "modelRef": "#/components/schemas/payment.pricing.price.PricePerBlockLeafNode.out",
                                    "schema": [
                                      {
                                        "name": "",
                                        "description": "",
                                        "customType": "Max depth limit reached"
                                      }
                                    ]
                                  },
                                  {
                                    "name": "payment.pricing.price.PricePerUnitLeafNode.out",
                                    "description": "",
                                    "modelRef": "#/components/schemas/payment.pricing.price.PricePerUnitLeafNode.out",
                                    "schema": [
                                      {
                                        "name": "",
                                        "description": "",
                                        "customType": "Max depth limit reached"
                                      }
                                    ]
                                  },
                                  {
                                    "name": "payment.pricing.price.FlatRateLeafNode.out",
                                    "description": "",
                                    "modelRef": "#/components/schemas/payment.pricing.price.FlatRateLeafNode.out",
                                    "schema": [
                                      {
                                        "name": "",
                                        "description": "",
                                        "customType": "Max depth limit reached"
                                      }
                                    ]
                                  },
                                  {
                                    "name": "payment.pricing.price.UltraFrequencyNode.out",
                                    "description": "",
                                    "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyNode.out",
                                    "schema": [
                                      {
                                        "name": "",
                                        "description": "",
                                        "customType": "Max depth limit reached"
                                      }
                                    ]
                                  },
                                  {
                                    "name": "payment.pricing.price.VolumeBasedLeafNode.out",
                                    "description": "",
                                    "modelRef": "#/components/schemas/payment.pricing.price.VolumeBasedLeafNode.out",
                                    "schema": [
                                      {
                                        "name": "",
                                        "description": "",
                                        "customType": "Max depth limit reached"
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.InterchangePlusNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.InterchangePlusNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.PriceLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.PriceLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.PartialUsageLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.PartialUsageLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.PricePerBlockLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.PricePerBlockLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.PricePerUnitLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.PricePerUnitLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.UsageAverageGranularityReducerNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.UsageAverageGranularityReducerNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.account_specific.LaunchDarklyExperimentUnitDistinctNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.account_specific.LaunchDarklyExperimentUnitDistinctNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.DimensionScalarNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.DimensionScalarNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.DistinctCounterNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.DistinctCounterNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.FlatRateLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.FlatRateLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.FlatRateWithOveragesNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.FlatRateWithOveragesNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.MatrixDistinctCounterNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.MatrixDistinctCounterNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.UsageMaxGranularityReducerNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.UsageMaxGranularityReducerNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.ResourceGroupsReducerNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.ResourceGroupsReducerNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.ScalarPriceStateMachineNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.ScalarPriceStateMachineNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.UsageSumGranularityReducerNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.UsageSumGranularityReducerNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.UltraFrequencyNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.VolumeBasedLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.VolumeBasedLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.VolumeDistinctCounterNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.VolumeDistinctCounterNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          }
                        ]
                      },
                      {
                        "name": "orderByAscendingPrice",
                        "kind": "optional",
                        "type": "boolean",
                        "example": ""
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.DimensionMatrixNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.out",
                    "schema": [
                      {
                        "name": "type",
                        "kind": "optional",
                        "type": "string",
                        "example": "",
                        "default": "DimensionMatrixNode"
                      },
                      {
                        "name": "dimensionKeys",
                        "kind": "optional",
                        "type": "array",
                        "example": "",
                        "itemType": "string",
                        "customType": "string[]",
                        "itemExample": "",
                        "itemDefault": ""
                      },
                      {
                        "name": "dimensionsPrices",
                        "kind": "optional",
                        "type": "array",
                        "description": "",
                        "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.TupleWithLeafNode.out",
                        "customType": "payment.pricing.price.DimensionMatrixNode.TupleWithLeafNode.out[]",
                        "schema": [
                          {
                            "name": "dimensionValues",
                            "kind": "optional",
                            "type": "array",
                            "example": "",
                            "itemType": "string",
                            "customType": "string[]",
                            "itemExample": "",
                            "itemDefault": ""
                          },
                          {
                            "name": "leafNode",
                            "kind": "optional",
                            "type": "object",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.GroupIndependentNode.out",
                            "customType": "payment.pricing.price.GroupIndependentNode.out",
                            "schema": [],
                            "complexType": "oneOf",
                            "complexItems": [
                              {
                                "name": "payment.pricing.price.DimensionMatrixNode.out",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "payment.pricing.price.DiscretePriceLeafNode.out",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.DiscretePriceLeafNode.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "payment.pricing.price.PriceInnerNode.out",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.PriceInnerNode.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "payment.pricing.price.InterchangePlusNode.out",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.InterchangePlusNode.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "payment.pricing.price.PriceLeafNode.out",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.PriceLeafNode.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "payment.pricing.price.PartialUsageLeafNode.out",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.PartialUsageLeafNode.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "payment.pricing.price.PricePerBlockLeafNode.out",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.PricePerBlockLeafNode.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "payment.pricing.price.PricePerUnitLeafNode.out",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.PricePerUnitLeafNode.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "payment.pricing.price.FlatRateLeafNode.out",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.FlatRateLeafNode.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "payment.pricing.price.UltraFrequencyNode.out",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyNode.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "payment.pricing.price.VolumeBasedLeafNode.out",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.VolumeBasedLeafNode.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.DiscretePriceLeafNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.DiscretePriceLeafNode.out",
                    "schema": [
                      {
                        "name": "type",
                        "kind": "optional",
                        "type": "string",
                        "example": "",
                        "default": "DiscreteLeafNode"
                      },
                      {
                        "name": "tiers",
                        "kind": "optional",
                        "type": "array",
                        "description": "",
                        "modelRef": "#/components/schemas/payment.pricing.price.PriceTier.out",
                        "customType": "payment.pricing.price.PriceTier.out[]",
                        "schema": [
                          {
                            "name": "startAfterUnit",
                            "kind": "optional",
                            "type": "integer<int64>",
                            "example": 0
                          },
                          {
                            "name": "batchSize",
                            "kind": "optional",
                            "type": "integer<int64>",
                            "example": 0
                          },
                          {
                            "name": "pricePerBatch",
                            "kind": "optional",
                            "type": "number",
                            "example": ""
                          }
                        ]
                      },
                      {
                        "name": "allowPartialBatch",
                        "kind": "optional",
                        "type": "boolean",
                        "example": ""
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.PriceInnerNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.PriceInnerNode.out",
                    "schema": [
                      {
                        "name": "type",
                        "kind": "optional",
                        "type": "string",
                        "example": "",
                        "default": "InnerNode"
                      },
                      {
                        "name": "dimensionName",
                        "kind": "optional",
                        "type": "string",
                        "example": ""
                      },
                      {
                        "name": "nextStateIndex",
                        "kind": "optional",
                        "type": "map",
                        "example": "",
                        "customType": "map<string, integer>",
                        "schema": []
                      },
                      {
                        "name": "nextStateList",
                        "kind": "optional",
                        "type": "object",
                        "description": "",
                        "modelRef": "#/components/schemas/payment.pricing.price.GroupIndependentNode.out",
                        "customType": "payment.pricing.price.GroupIndependentNode.out[]",
                        "schema": [],
                        "complexType": "oneOf",
                        "complexItems": [
                          {
                            "name": "payment.pricing.price.DimensionMatrixNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.DiscretePriceLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.DiscretePriceLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.PriceInnerNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.PriceInnerNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.InterchangePlusNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.InterchangePlusNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.PriceLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.PriceLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.PartialUsageLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.PartialUsageLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.PricePerBlockLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.PricePerBlockLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.PricePerUnitLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.PricePerUnitLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.FlatRateLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.FlatRateLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.UltraFrequencyNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.VolumeBasedLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.VolumeBasedLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.InterchangePlusNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.InterchangePlusNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.PriceLeafNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.PriceLeafNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.PartialUsageLeafNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.PartialUsageLeafNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.PricePerBlockLeafNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.PricePerBlockLeafNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.PricePerUnitLeafNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.PricePerUnitLeafNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.UsageAverageGranularityReducerNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.UsageAverageGranularityReducerNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.account_specific.LaunchDarklyExperimentUnitDistinctNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.account_specific.LaunchDarklyExperimentUnitDistinctNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.DimensionScalarNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.DimensionScalarNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.DistinctCounterNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.DistinctCounterNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.FlatRateLeafNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.FlatRateLeafNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.FlatRateWithOveragesNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.FlatRateWithOveragesNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.MatrixDistinctCounterNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.MatrixDistinctCounterNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.UsageMaxGranularityReducerNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.UsageMaxGranularityReducerNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.ResourceGroupsReducerNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.ResourceGroupsReducerNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.ScalarPriceStateMachineNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.ScalarPriceStateMachineNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.UsageSumGranularityReducerNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.UsageSumGranularityReducerNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.UltraFrequencyNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.VolumeBasedLeafNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.VolumeBasedLeafNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.VolumeDistinctCounterNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.VolumeDistinctCounterNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  }
                ]
              },
              {
                "name": "subscriptionPrice",
                "kind": "optional",
                "type": "object",
                "description": "",
                "modelRef": "#/components/schemas/payment.pricing.price.PriceStateMachineNode.out",
                "customType": "payment.pricing.price.PriceStateMachineNode.out",
                "schema": [],
                "complexType": "oneOf",
                "complexItems": [
                  {
                    "name": "payment.pricing.price.DimensionCounterWindowFunctionNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.DimensionCounterWindowFunctionNode.out",
                    "schema": [
                      {
                        "name": "type",
                        "kind": "optional",
                        "type": "string",
                        "example": "",
                        "default": "DimensionCounterWindowFunctionNode"
                      },
                      {
                        "name": "countByDimensions",
                        "kind": "optional",
                        "type": "array",
                        "example": "",
                        "itemType": "string",
                        "customType": "string[]",
                        "itemExample": "",
                        "itemDefault": ""
                      },
                      {
                        "name": "nextNode",
                        "kind": "optional",
                        "type": "object",
                        "description": "",
                        "modelRef": "#/components/schemas/payment.pricing.price.PriceStateMachineNode.out",
                        "customType": "payment.pricing.price.PriceStateMachineNode.out",
                        "schema": [],
                        "complexType": "oneOf",
                        "complexItems": [
                          {
                            "name": "payment.pricing.price.DimensionCounterWindowFunctionNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.DimensionCounterWindowFunctionNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Circular-Reference"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.DimensionMatrixNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.out",
                            "schema": [
                              {
                                "name": "type",
                                "kind": "optional",
                                "type": "string",
                                "example": "",
                                "default": "DimensionMatrixNode"
                              },
                              {
                                "name": "dimensionKeys",
                                "kind": "optional",
                                "type": "array",
                                "example": "",
                                "itemType": "string",
                                "customType": "string[]",
                                "itemExample": "",
                                "itemDefault": ""
                              },
                              {
                                "name": "dimensionsPrices",
                                "kind": "optional",
                                "type": "array",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.TupleWithLeafNode.out",
                                "customType": "payment.pricing.price.DimensionMatrixNode.TupleWithLeafNode.out[]",
                                "schema": [
                                  {
                                    "name": "dimensionValues",
                                    "kind": "optional",
                                    "type": "array",
                                    "example": "",
                                    "itemType": "string",
                                    "customType": "string[]",
                                    "itemExample": "",
                                    "itemDefault": ""
                                  },
                                  {
                                    "name": "leafNode",
                                    "kind": "optional",
                                    "type": "object",
                                    "description": "",
                                    "modelRef": "#/components/schemas/payment.pricing.price.GroupIndependentNode.out",
                                    "customType": "payment.pricing.price.GroupIndependentNode.out",
                                    "schema": [],
                                    "complexType": "oneOf",
                                    "complexItems": [
                                      {
                                        "name": "payment.pricing.price.DimensionMatrixNode.out",
                                        "description": "",
                                        "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.out",
                                        "schema": [
                                          {
                                            "name": "",
                                            "description": "",
                                            "customType": "Max depth limit reached"
                                          }
                                        ]
                                      },
                                      {
                                        "name": "payment.pricing.price.DiscretePriceLeafNode.out",
                                        "description": "",
                                        "modelRef": "#/components/schemas/payment.pricing.price.DiscretePriceLeafNode.out",
                                        "schema": [
                                          {
                                            "name": "",
                                            "description": "",
                                            "customType": "Max depth limit reached"
                                          }
                                        ]
                                      },
                                      {
                                        "name": "payment.pricing.price.PriceInnerNode.out",
                                        "description": "",
                                        "modelRef": "#/components/schemas/payment.pricing.price.PriceInnerNode.out",
                                        "schema": [
                                          {
                                            "name": "",
                                            "description": "",
                                            "customType": "Max depth limit reached"
                                          }
                                        ]
                                      },
                                      {
                                        "name": "payment.pricing.price.InterchangePlusNode.out",
                                        "description": "",
                                        "modelRef": "#/components/schemas/payment.pricing.price.InterchangePlusNode.out",
                                        "schema": [
                                          {
                                            "name": "",
                                            "description": "",
                                            "customType": "Max depth limit reached"
                                          }
                                        ]
                                      },
                                      {
                                        "name": "payment.pricing.price.PriceLeafNode.out",
                                        "description": "",
                                        "modelRef": "#/components/schemas/payment.pricing.price.PriceLeafNode.out",
                                        "schema": [
                                          {
                                            "name": "",
                                            "description": "",
                                            "customType": "Max depth limit reached"
                                          }
                                        ]
                                      },
                                      {
                                        "name": "payment.pricing.price.PartialUsageLeafNode.out",
                                        "description": "",
                                        "modelRef": "#/components/schemas/payment.pricing.price.PartialUsageLeafNode.out",
                                        "schema": [
                                          {
                                            "name": "",
                                            "description": "",
                                            "customType": "Max depth limit reached"
                                          }
                                        ]
                                      },
                                      {
                                        "name": "payment.pricing.price.PricePerBlockLeafNode.out",
                                        "description": "",
                                        "modelRef": "#/components/schemas/payment.pricing.price.PricePerBlockLeafNode.out",
                                        "schema": [
                                          {
                                            "name": "",
                                            "description": "",
                                            "customType": "Max depth limit reached"
                                          }
                                        ]
                                      },
                                      {
                                        "name": "payment.pricing.price.PricePerUnitLeafNode.out",
                                        "description": "",
                                        "modelRef": "#/components/schemas/payment.pricing.price.PricePerUnitLeafNode.out",
                                        "schema": [
                                          {
                                            "name": "",
                                            "description": "",
                                            "customType": "Max depth limit reached"
                                          }
                                        ]
                                      },
                                      {
                                        "name": "payment.pricing.price.FlatRateLeafNode.out",
                                        "description": "",
                                        "modelRef": "#/components/schemas/payment.pricing.price.FlatRateLeafNode.out",
                                        "schema": [
                                          {
                                            "name": "",
                                            "description": "",
                                            "customType": "Max depth limit reached"
                                          }
                                        ]
                                      },
                                      {
                                        "name": "payment.pricing.price.UltraFrequencyNode.out",
                                        "description": "",
                                        "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyNode.out",
                                        "schema": [
                                          {
                                            "name": "",
                                            "description": "",
                                            "customType": "Max depth limit reached"
                                          }
                                        ]
                                      },
                                      {
                                        "name": "payment.pricing.price.VolumeBasedLeafNode.out",
                                        "description": "",
                                        "modelRef": "#/components/schemas/payment.pricing.price.VolumeBasedLeafNode.out",
                                        "schema": [
                                          {
                                            "name": "",
                                            "description": "",
                                            "customType": "Max depth limit reached"
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.DiscretePriceLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.DiscretePriceLeafNode.out",
                            "schema": [
                              {
                                "name": "type",
                                "kind": "optional",
                                "type": "string",
                                "example": "",
                                "default": "DiscreteLeafNode"
                              },
                              {
                                "name": "tiers",
                                "kind": "optional",
                                "type": "array",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.PriceTier.out",
                                "customType": "payment.pricing.price.PriceTier.out[]",
                                "schema": [
                                  {
                                    "name": "startAfterUnit",
                                    "kind": "optional",
                                    "type": "integer<int64>",
                                    "example": 0
                                  },
                                  {
                                    "name": "batchSize",
                                    "kind": "optional",
                                    "type": "integer<int64>",
                                    "example": 0
                                  },
                                  {
                                    "name": "pricePerBatch",
                                    "kind": "optional",
                                    "type": "number",
                                    "example": ""
                                  }
                                ]
                              },
                              {
                                "name": "allowPartialBatch",
                                "kind": "optional",
                                "type": "boolean",
                                "example": ""
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.PriceInnerNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.PriceInnerNode.out",
                            "schema": [
                              {
                                "name": "type",
                                "kind": "optional",
                                "type": "string",
                                "example": "",
                                "default": "InnerNode"
                              },
                              {
                                "name": "dimensionName",
                                "kind": "optional",
                                "type": "string",
                                "example": ""
                              },
                              {
                                "name": "nextStateIndex",
                                "kind": "optional",
                                "type": "map",
                                "example": "",
                                "customType": "map<string, integer>",
                                "schema": []
                              },
                              {
                                "name": "nextStateList",
                                "kind": "optional",
                                "type": "object",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.GroupIndependentNode.out",
                                "customType": "payment.pricing.price.GroupIndependentNode.out[]",
                                "schema": [],
                                "complexType": "oneOf",
                                "complexItems": [
                                  {
                                    "name": "payment.pricing.price.DimensionMatrixNode.out",
                                    "description": "",
                                    "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.out",
                                    "schema": [
                                      {
                                        "name": "",
                                        "description": "",
                                        "customType": "Max depth limit reached"
                                      }
                                    ]
                                  },
                                  {
                                    "name": "payment.pricing.price.DiscretePriceLeafNode.out",
                                    "description": "",
                                    "modelRef": "#/components/schemas/payment.pricing.price.DiscretePriceLeafNode.out",
                                    "schema": [
                                      {
                                        "name": "",
                                        "description": "",
                                        "customType": "Max depth limit reached"
                                      }
                                    ]
                                  },
                                  {
                                    "name": "payment.pricing.price.PriceInnerNode.out",
                                    "description": "",
                                    "modelRef": "#/components/schemas/payment.pricing.price.PriceInnerNode.out",
                                    "schema": [
                                      {
                                        "name": "",
                                        "description": "",
                                        "customType": "Max depth limit reached"
                                      }
                                    ]
                                  },
                                  {
                                    "name": "payment.pricing.price.InterchangePlusNode.out",
                                    "description": "",
                                    "modelRef": "#/components/schemas/payment.pricing.price.InterchangePlusNode.out",
                                    "schema": [
                                      {
                                        "name": "",
                                        "description": "",
                                        "customType": "Max depth limit reached"
                                      }
                                    ]
                                  },
                                  {
                                    "name": "payment.pricing.price.PriceLeafNode.out",
                                    "description": "",
                                    "modelRef": "#/components/schemas/payment.pricing.price.PriceLeafNode.out",
                                    "schema": [
                                      {
                                        "name": "",
                                        "description": "",
                                        "customType": "Max depth limit reached"
                                      }
                                    ]
                                  },
                                  {
                                    "name": "payment.pricing.price.PartialUsageLeafNode.out",
                                    "description": "",
                                    "modelRef": "#/components/schemas/payment.pricing.price.PartialUsageLeafNode.out",
                                    "schema": [
                                      {
                                        "name": "",
                                        "description": "",
                                        "customType": "Max depth limit reached"
                                      }
                                    ]
                                  },
                                  {
                                    "name": "payment.pricing.price.PricePerBlockLeafNode.out",
                                    "description": "",
                                    "modelRef": "#/components/schemas/payment.pricing.price.PricePerBlockLeafNode.out",
                                    "schema": [
                                      {
                                        "name": "",
                                        "description": "",
                                        "customType": "Max depth limit reached"
                                      }
                                    ]
                                  },
                                  {
                                    "name": "payment.pricing.price.PricePerUnitLeafNode.out",
                                    "description": "",
                                    "modelRef": "#/components/schemas/payment.pricing.price.PricePerUnitLeafNode.out",
                                    "schema": [
                                      {
                                        "name": "",
                                        "description": "",
                                        "customType": "Max depth limit reached"
                                      }
                                    ]
                                  },
                                  {
                                    "name": "payment.pricing.price.FlatRateLeafNode.out",
                                    "description": "",
                                    "modelRef": "#/components/schemas/payment.pricing.price.FlatRateLeafNode.out",
                                    "schema": [
                                      {
                                        "name": "",
                                        "description": "",
                                        "customType": "Max depth limit reached"
                                      }
                                    ]
                                  },
                                  {
                                    "name": "payment.pricing.price.UltraFrequencyNode.out",
                                    "description": "",
                                    "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyNode.out",
                                    "schema": [
                                      {
                                        "name": "",
                                        "description": "",
                                        "customType": "Max depth limit reached"
                                      }
                                    ]
                                  },
                                  {
                                    "name": "payment.pricing.price.VolumeBasedLeafNode.out",
                                    "description": "",
                                    "modelRef": "#/components/schemas/payment.pricing.price.VolumeBasedLeafNode.out",
                                    "schema": [
                                      {
                                        "name": "",
                                        "description": "",
                                        "customType": "Max depth limit reached"
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.InterchangePlusNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.InterchangePlusNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.PriceLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.PriceLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.PartialUsageLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.PartialUsageLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.PricePerBlockLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.PricePerBlockLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.PricePerUnitLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.PricePerUnitLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.UsageAverageGranularityReducerNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.UsageAverageGranularityReducerNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.account_specific.LaunchDarklyExperimentUnitDistinctNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.account_specific.LaunchDarklyExperimentUnitDistinctNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.DimensionScalarNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.DimensionScalarNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.DistinctCounterNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.DistinctCounterNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.FlatRateLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.FlatRateLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.FlatRateWithOveragesNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.FlatRateWithOveragesNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.MatrixDistinctCounterNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.MatrixDistinctCounterNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.UsageMaxGranularityReducerNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.UsageMaxGranularityReducerNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.ResourceGroupsReducerNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.ResourceGroupsReducerNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.ScalarPriceStateMachineNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.ScalarPriceStateMachineNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.UsageSumGranularityReducerNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.UsageSumGranularityReducerNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.UltraFrequencyNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.VolumeBasedLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.VolumeBasedLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.VolumeDistinctCounterNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.VolumeDistinctCounterNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          }
                        ]
                      },
                      {
                        "name": "orderByAscendingPrice",
                        "kind": "optional",
                        "type": "boolean",
                        "example": ""
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.DimensionMatrixNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.out",
                    "schema": [
                      {
                        "name": "type",
                        "kind": "optional",
                        "type": "string",
                        "example": "",
                        "default": "DimensionMatrixNode"
                      },
                      {
                        "name": "dimensionKeys",
                        "kind": "optional",
                        "type": "array",
                        "example": "",
                        "itemType": "string",
                        "customType": "string[]",
                        "itemExample": "",
                        "itemDefault": ""
                      },
                      {
                        "name": "dimensionsPrices",
                        "kind": "optional",
                        "type": "array",
                        "description": "",
                        "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.TupleWithLeafNode.out",
                        "customType": "payment.pricing.price.DimensionMatrixNode.TupleWithLeafNode.out[]",
                        "schema": [
                          {
                            "name": "dimensionValues",
                            "kind": "optional",
                            "type": "array",
                            "example": "",
                            "itemType": "string",
                            "customType": "string[]",
                            "itemExample": "",
                            "itemDefault": ""
                          },
                          {
                            "name": "leafNode",
                            "kind": "optional",
                            "type": "object",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.GroupIndependentNode.out",
                            "customType": "payment.pricing.price.GroupIndependentNode.out",
                            "schema": [],
                            "complexType": "oneOf",
                            "complexItems": [
                              {
                                "name": "payment.pricing.price.DimensionMatrixNode.out",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "payment.pricing.price.DiscretePriceLeafNode.out",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.DiscretePriceLeafNode.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "payment.pricing.price.PriceInnerNode.out",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.PriceInnerNode.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "payment.pricing.price.InterchangePlusNode.out",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.InterchangePlusNode.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "payment.pricing.price.PriceLeafNode.out",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.PriceLeafNode.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "payment.pricing.price.PartialUsageLeafNode.out",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.PartialUsageLeafNode.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "payment.pricing.price.PricePerBlockLeafNode.out",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.PricePerBlockLeafNode.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "payment.pricing.price.PricePerUnitLeafNode.out",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.PricePerUnitLeafNode.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "payment.pricing.price.FlatRateLeafNode.out",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.FlatRateLeafNode.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "payment.pricing.price.UltraFrequencyNode.out",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyNode.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "payment.pricing.price.VolumeBasedLeafNode.out",
                                "description": "",
                                "modelRef": "#/components/schemas/payment.pricing.price.VolumeBasedLeafNode.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.DiscretePriceLeafNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.DiscretePriceLeafNode.out",
                    "schema": [
                      {
                        "name": "type",
                        "kind": "optional",
                        "type": "string",
                        "example": "",
                        "default": "DiscreteLeafNode"
                      },
                      {
                        "name": "tiers",
                        "kind": "optional",
                        "type": "array",
                        "description": "",
                        "modelRef": "#/components/schemas/payment.pricing.price.PriceTier.out",
                        "customType": "payment.pricing.price.PriceTier.out[]",
                        "schema": [
                          {
                            "name": "startAfterUnit",
                            "kind": "optional",
                            "type": "integer<int64>",
                            "example": 0
                          },
                          {
                            "name": "batchSize",
                            "kind": "optional",
                            "type": "integer<int64>",
                            "example": 0
                          },
                          {
                            "name": "pricePerBatch",
                            "kind": "optional",
                            "type": "number",
                            "example": ""
                          }
                        ]
                      },
                      {
                        "name": "allowPartialBatch",
                        "kind": "optional",
                        "type": "boolean",
                        "example": ""
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.PriceInnerNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.PriceInnerNode.out",
                    "schema": [
                      {
                        "name": "type",
                        "kind": "optional",
                        "type": "string",
                        "example": "",
                        "default": "InnerNode"
                      },
                      {
                        "name": "dimensionName",
                        "kind": "optional",
                        "type": "string",
                        "example": ""
                      },
                      {
                        "name": "nextStateIndex",
                        "kind": "optional",
                        "type": "map",
                        "example": "",
                        "customType": "map<string, integer>",
                        "schema": []
                      },
                      {
                        "name": "nextStateList",
                        "kind": "optional",
                        "type": "object",
                        "description": "",
                        "modelRef": "#/components/schemas/payment.pricing.price.GroupIndependentNode.out",
                        "customType": "payment.pricing.price.GroupIndependentNode.out[]",
                        "schema": [],
                        "complexType": "oneOf",
                        "complexItems": [
                          {
                            "name": "payment.pricing.price.DimensionMatrixNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.DimensionMatrixNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.DiscretePriceLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.DiscretePriceLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.PriceInnerNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.PriceInnerNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.InterchangePlusNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.InterchangePlusNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.PriceLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.PriceLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.PartialUsageLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.PartialUsageLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.PricePerBlockLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.PricePerBlockLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.PricePerUnitLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.PricePerUnitLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.FlatRateLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.FlatRateLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.UltraFrequencyNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "payment.pricing.price.VolumeBasedLeafNode.out",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.VolumeBasedLeafNode.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.InterchangePlusNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.InterchangePlusNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.PriceLeafNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.PriceLeafNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.PartialUsageLeafNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.PartialUsageLeafNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.PricePerBlockLeafNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.PricePerBlockLeafNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.PricePerUnitLeafNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.PricePerUnitLeafNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.UsageAverageGranularityReducerNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.UsageAverageGranularityReducerNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.account_specific.LaunchDarklyExperimentUnitDistinctNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.account_specific.LaunchDarklyExperimentUnitDistinctNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.DimensionScalarNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.DimensionScalarNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.DistinctCounterNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.DistinctCounterNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.FlatRateLeafNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.FlatRateLeafNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.FlatRateWithOveragesNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.FlatRateWithOveragesNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.MatrixDistinctCounterNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.MatrixDistinctCounterNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.UsageMaxGranularityReducerNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.UsageMaxGranularityReducerNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.ResourceGroupsReducerNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.ResourceGroupsReducerNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.ScalarPriceStateMachineNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.ScalarPriceStateMachineNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.UsageSumGranularityReducerNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.UsageSumGranularityReducerNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.UltraFrequencyNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.VolumeBasedLeafNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.VolumeBasedLeafNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.VolumeDistinctCounterNode.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.VolumeDistinctCounterNode.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  }
                ]
              },
              {
                "name": "subscriptionPriceGenerator",
                "kind": "optional",
                "type": "object",
                "description": "",
                "modelRef": "#/components/schemas/payment.pricing.price.generators.DynamicPriceGenerator.out",
                "customType": "payment.pricing.price.generators.DynamicPriceGenerator.out",
                "schema": [],
                "complexType": "oneOf",
                "complexItems": [
                  {
                    "name": "payment.pricing.price.generators.UltraFrequencyNoDimensionPriceGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.UltraFrequencyNoDimensionPriceGenerator.out",
                    "schema": [
                      {
                        "name": "id",
                        "kind": "required",
                        "type": "string",
                        "description": "Id associated with the price.",
                        "example": ""
                      },
                      {
                        "name": "leafNodeType",
                        "kind": "required",
                        "type": "string",
                        "description": "Leaf node the price is using.",
                        "example": ""
                      },
                      {
                        "name": "newEventDimensions",
                        "kind": "required",
                        "type": "array",
                        "description": "Dimensions to determine uniqueness.",
                        "example": "",
                        "itemType": "string",
                        "customType": "string[]",
                        "itemExample": "",
                        "itemDefault": ""
                      },
                      {
                        "name": "newTimeWindow",
                        "kind": "required",
                        "type": "string",
                        "description": "Time window of events to look at.",
                        "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyTimeWindow.out",
                        "customType": "payment.pricing.price.UltraFrequencyTimeWindow.out",
                        "schema": []
                      },
                      {
                        "name": "priceTiers",
                        "kind": "required",
                        "type": "array",
                        "description": "Price for each tier.",
                        "modelRef": "#/components/schemas/payment.pricing.price.PriceTier.out",
                        "customType": "payment.pricing.price.PriceTier.out[]",
                        "schema": [
                          {
                            "name": "startAfterUnit",
                            "kind": "optional",
                            "type": "integer<int64>",
                            "example": 0
                          },
                          {
                            "name": "batchSize",
                            "kind": "optional",
                            "type": "integer<int64>",
                            "example": 0
                          },
                          {
                            "name": "pricePerBatch",
                            "kind": "optional",
                            "type": "number",
                            "example": ""
                          }
                        ]
                      },
                      {
                        "name": "productItemId",
                        "kind": "required",
                        "type": "string",
                        "description": "Product item id associated with the price.",
                        "example": ""
                      },
                      {
                        "name": "lockingStatus",
                        "kind": "optional",
                        "type": "string",
                        "description": "Indicates if the meter can be modified or not.",
                        "modelRef": "#/components/schemas/com.amberflo.service.common.LockingStatus.out",
                        "customType": "com.amberflo.service.common.LockingStatus.out",
                        "schema": []
                      },
                      {
                        "name": "productItemInvoiceLabel",
                        "kind": "optional",
                        "type": "string",
                        "description": "Optional product item invoice label. Used for renaming invoice items.",
                        "example": ""
                      },
                      {
                        "name": "productItemPriceName",
                        "kind": "optional",
                        "type": "string",
                        "description": "Name of the price machine. Useful for displaying to users.",
                        "example": ""
                      },
                      {
                        "name": "scalar",
                        "kind": "optional",
                        "type": "number",
                        "description": "Optional scalar for scaling usage",
                        "example": ""
                      },
                      {
                        "name": "dimensionalScalars",
                        "kind": "optional",
                        "type": "array",
                        "description": "Optional scalars for scaling usage by dimensions",
                        "modelRef": "#/components/schemas/payment.pricing.price.DimensionalScalar.out",
                        "customType": "payment.pricing.price.DimensionalScalar.out[]",
                        "schema": [
                          {
                            "name": "dimensionConstraintMap",
                            "kind": "optional",
                            "type": "map",
                            "example": "",
                            "customType": "map<string, string>",
                            "schema": []
                          },
                          {
                            "name": "scalar",
                            "kind": "optional",
                            "type": "number",
                            "example": ""
                          }
                        ]
                      },
                      {
                        "name": "usageTransformer",
                        "kind": "optional",
                        "type": "object",
                        "description": "Optional usage transformer. May include just transformer id if the transformer already exists.",
                        "modelRef": "#/components/schemas/payment.pricing.UsageTransformer.out",
                        "customType": "payment.pricing.UsageTransformer.out",
                        "schema": [
                          {
                            "name": "id",
                            "kind": "optional",
                            "type": "string",
                            "description": "Unique identifier for a particular usage transformer.",
                            "example": ""
                          },
                          {
                            "name": "name",
                            "kind": "optional",
                            "type": "string",
                            "description": "Name given to the usage transformer.",
                            "example": ""
                          },
                          {
                            "name": "transformUsageDimensionName",
                            "kind": "optional",
                            "type": "string",
                            "description": "Name of the dimension used to transform / scale usage.",
                            "example": ""
                          },
                          {
                            "name": "productItemId",
                            "kind": "optional",
                            "type": "string",
                            "description": "Product item id associated with the usage transformer.",
                            "example": ""
                          },
                          {
                            "name": "dimensionsInterpolations",
                            "kind": "optional",
                            "type": "object",
                            "description": "List of dimension interpolations, used to derive new dimensions and their values.",
                            "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.DimensionsInterpolation.out",
                            "customType": "com.amberflo.service.common.dimensions_interpolation.DimensionsInterpolation.out[]",
                            "schema": [],
                            "complexType": "oneOf",
                            "complexItems": [
                              {
                                "name": "com.amberflo.service.common.dimensions_interpolation.ListNumericInterpolation.out",
                                "description": "",
                                "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.ListNumericInterpolation.out",
                                "schema": [
                                  {
                                    "name": "type",
                                    "kind": "optional",
                                    "type": "string",
                                    "example": "",
                                    "default": "list_numeric_interpolation"
                                  },
                                  {
                                    "name": "dimensions",
                                    "kind": "optional",
                                    "type": "array",
                                    "example": "",
                                    "itemType": "string",
                                    "customType": "string[]",
                                    "itemExample": "",
                                    "itemDefault": ""
                                  },
                                  {
                                    "name": "newDimensionName",
                                    "kind": "optional",
                                    "type": "string",
                                    "example": ""
                                  },
                                  {
                                    "name": "operation",
                                    "kind": "optional",
                                    "type": "string",
                                    "example": ""
                                  }
                                ]
                              },
                              {
                                "name": "com.amberflo.service.common.dimensions_interpolation.TableInterpolation.out",
                                "description": "",
                                "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.TableInterpolation.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "com.amberflo.service.common.dimensions_interpolation.TiersInterpolation.out",
                                "description": "",
                                "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.TiersInterpolation.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "name": "requiredDimensions",
                            "kind": "optional",
                            "type": "array",
                            "example": "",
                            "itemType": "string",
                            "customType": "string[]",
                            "itemExample": "",
                            "itemDefault": ""
                          },
                          {
                            "name": "lockingStatus",
                            "kind": "optional",
                            "type": "string",
                            "description": "",
                            "modelRef": "#/components/schemas/com.amberflo.service.common.LockingStatus.out",
                            "customType": "com.amberflo.service.common.LockingStatus.out",
                            "schema": []
                          },
                          {
                            "name": "lastUpdateTimeInMillis",
                            "kind": "optional",
                            "type": "integer<int64>",
                            "example": 0
                          }
                        ]
                      },
                      {
                        "name": "type",
                        "kind": "optional",
                        "type": "string",
                        "description": "Type of template, automatically populated.",
                        "example": "",
                        "default": "ultra_frequency"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.generators.UltraFrequencyDimensionPriceGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.UltraFrequencyDimensionPriceGenerator.out",
                    "schema": [
                      {
                        "name": "dimensionKeys",
                        "kind": "required",
                        "type": "array",
                        "description": "Keys associated with dimension values.",
                        "example": "",
                        "itemType": "string",
                        "customType": "string[]",
                        "itemExample": "",
                        "itemDefault": ""
                      },
                      {
                        "name": "id",
                        "kind": "required",
                        "type": "string",
                        "description": "Id associated with the price.",
                        "example": ""
                      },
                      {
                        "name": "newEventDimensions",
                        "kind": "required",
                        "type": "array",
                        "description": "Dimensions to determine uniqueness.",
                        "example": "",
                        "itemType": "string",
                        "customType": "string[]",
                        "itemExample": "",
                        "itemDefault": ""
                      },
                      {
                        "name": "newTimeWindow",
                        "kind": "required",
                        "type": "string",
                        "description": "Time window of events to look at.",
                        "modelRef": "#/components/schemas/payment.pricing.price.UltraFrequencyTimeWindow.out",
                        "customType": "payment.pricing.price.UltraFrequencyTimeWindow.out",
                        "schema": []
                      },
                      {
                        "name": "priceTiers",
                        "kind": "required",
                        "type": "array",
                        "description": "Price for each tier.",
                        "modelRef": "#/components/schemas/payment.pricing.price.generators.TieredPriceGroupInfo.out",
                        "customType": "payment.pricing.price.generators.TieredPriceGroupInfo.out[]",
                        "schema": [
                          {
                            "name": "dimensionValues",
                            "kind": "optional",
                            "type": "array",
                            "example": "",
                            "itemType": "string",
                            "customType": "string[]",
                            "itemExample": "",
                            "itemDefault": ""
                          },
                          {
                            "name": "priceTiers",
                            "kind": "optional",
                            "type": "array",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.PriceTier.out",
                            "customType": "payment.pricing.price.PriceTier.out[]",
                            "schema": [
                              {
                                "name": "startAfterUnit",
                                "kind": "optional",
                                "type": "integer<int64>",
                                "example": 0
                              },
                              {
                                "name": "batchSize",
                                "kind": "optional",
                                "type": "integer<int64>",
                                "example": 0
                              },
                              {
                                "name": "pricePerBatch",
                                "kind": "optional",
                                "type": "number",
                                "example": ""
                              }
                            ]
                          },
                          {
                            "name": "leafNodeType",
                            "kind": "required",
                            "type": "string",
                            "example": ""
                          }
                        ]
                      },
                      {
                        "name": "productItemId",
                        "kind": "required",
                        "type": "string",
                        "description": "Product item id associated with the price.",
                        "example": ""
                      },
                      {
                        "name": "lockingStatus",
                        "kind": "optional",
                        "type": "string",
                        "description": "Indicates if the meter can be modified or not.",
                        "modelRef": "#/components/schemas/com.amberflo.service.common.LockingStatus.out",
                        "customType": "com.amberflo.service.common.LockingStatus.out",
                        "schema": []
                      },
                      {
                        "name": "productItemInvoiceLabel",
                        "kind": "optional",
                        "type": "string",
                        "description": "Optional product item invoice label. Used for renaming invoice items.",
                        "example": ""
                      },
                      {
                        "name": "productItemPriceName",
                        "kind": "optional",
                        "type": "string",
                        "description": "Name of the price machine. Useful for displaying to users.",
                        "example": ""
                      },
                      {
                        "name": "scalar",
                        "kind": "optional",
                        "type": "number",
                        "description": "Optional scalar for scaling usage",
                        "example": ""
                      },
                      {
                        "name": "dimensionalScalars",
                        "kind": "optional",
                        "type": "array",
                        "description": "Optional scalars for scaling usage by dimensions",
                        "modelRef": "#/components/schemas/payment.pricing.price.DimensionalScalar.out",
                        "customType": "payment.pricing.price.DimensionalScalar.out[]",
                        "schema": [
                          {
                            "name": "dimensionConstraintMap",
                            "kind": "optional",
                            "type": "map",
                            "example": "",
                            "customType": "map<string, string>",
                            "schema": []
                          },
                          {
                            "name": "scalar",
                            "kind": "optional",
                            "type": "number",
                            "example": ""
                          }
                        ]
                      },
                      {
                        "name": "usageTransformer",
                        "kind": "optional",
                        "type": "object",
                        "description": "Optional usage transformer. May include just transformer id if the transformer already exists.",
                        "modelRef": "#/components/schemas/payment.pricing.UsageTransformer.out",
                        "customType": "payment.pricing.UsageTransformer.out",
                        "schema": [
                          {
                            "name": "id",
                            "kind": "optional",
                            "type": "string",
                            "description": "Unique identifier for a particular usage transformer.",
                            "example": ""
                          },
                          {
                            "name": "name",
                            "kind": "optional",
                            "type": "string",
                            "description": "Name given to the usage transformer.",
                            "example": ""
                          },
                          {
                            "name": "transformUsageDimensionName",
                            "kind": "optional",
                            "type": "string",
                            "description": "Name of the dimension used to transform / scale usage.",
                            "example": ""
                          },
                          {
                            "name": "productItemId",
                            "kind": "optional",
                            "type": "string",
                            "description": "Product item id associated with the usage transformer.",
                            "example": ""
                          },
                          {
                            "name": "dimensionsInterpolations",
                            "kind": "optional",
                            "type": "object",
                            "description": "List of dimension interpolations, used to derive new dimensions and their values.",
                            "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.DimensionsInterpolation.out",
                            "customType": "com.amberflo.service.common.dimensions_interpolation.DimensionsInterpolation.out[]",
                            "schema": [],
                            "complexType": "oneOf",
                            "complexItems": [
                              {
                                "name": "com.amberflo.service.common.dimensions_interpolation.ListNumericInterpolation.out",
                                "description": "",
                                "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.ListNumericInterpolation.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "com.amberflo.service.common.dimensions_interpolation.TableInterpolation.out",
                                "description": "",
                                "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.TableInterpolation.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "com.amberflo.service.common.dimensions_interpolation.TiersInterpolation.out",
                                "description": "",
                                "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.TiersInterpolation.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "name": "requiredDimensions",
                            "kind": "optional",
                            "type": "array",
                            "example": "",
                            "itemType": "string",
                            "customType": "string[]",
                            "itemExample": "",
                            "itemDefault": ""
                          },
                          {
                            "name": "lockingStatus",
                            "kind": "optional",
                            "type": "string",
                            "description": "",
                            "modelRef": "#/components/schemas/com.amberflo.service.common.LockingStatus.out",
                            "customType": "com.amberflo.service.common.LockingStatus.out",
                            "schema": []
                          },
                          {
                            "name": "lastUpdateTimeInMillis",
                            "kind": "optional",
                            "type": "integer<int64>",
                            "example": 0
                          }
                        ]
                      },
                      {
                        "name": "type",
                        "kind": "optional",
                        "type": "string",
                        "description": "Type of template, automatically populated.",
                        "example": "",
                        "default": "ultra_frequency_dimension"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.generators.UsageBasedDimensionPriceGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.UsageBasedDimensionPriceGenerator.out",
                    "schema": [
                      {
                        "name": "dimensionKeys",
                        "kind": "required",
                        "type": "array",
                        "description": "Keys associated with dimension values.",
                        "example": "",
                        "itemType": "string",
                        "customType": "string[]",
                        "itemExample": "",
                        "itemDefault": ""
                      },
                      {
                        "name": "id",
                        "kind": "required",
                        "type": "string",
                        "description": "Id associated with the price.",
                        "example": ""
                      },
                      {
                        "name": "priceTiers",
                        "kind": "required",
                        "type": "array",
                        "description": "Price for each tier.",
                        "modelRef": "#/components/schemas/payment.pricing.price.generators.TieredPriceGroupInfo.out",
                        "customType": "payment.pricing.price.generators.TieredPriceGroupInfo.out[]",
                        "schema": [
                          {
                            "name": "dimensionValues",
                            "kind": "optional",
                            "type": "array",
                            "example": "",
                            "itemType": "string",
                            "customType": "string[]",
                            "itemExample": "",
                            "itemDefault": ""
                          },
                          {
                            "name": "priceTiers",
                            "kind": "optional",
                            "type": "array",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.PriceTier.out",
                            "customType": "payment.pricing.price.PriceTier.out[]",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "leafNodeType",
                            "kind": "required",
                            "type": "string",
                            "example": ""
                          }
                        ]
                      },
                      {
                        "name": "productItemId",
                        "kind": "required",
                        "type": "string",
                        "description": "Product item id associated with the price.",
                        "example": ""
                      },
                      {
                        "name": "groupDimensions",
                        "kind": "optional",
                        "type": "array",
                        "description": "Dimensions to group the invoice by.",
                        "example": "",
                        "itemType": "string",
                        "customType": "string[]",
                        "itemExample": "",
                        "itemDefault": ""
                      },
                      {
                        "name": "lockingStatus",
                        "kind": "optional",
                        "type": "string",
                        "description": "Indicates if the meter can be modified or not.",
                        "modelRef": "#/components/schemas/com.amberflo.service.common.LockingStatus.out",
                        "customType": "com.amberflo.service.common.LockingStatus.out",
                        "schema": []
                      },
                      {
                        "name": "productItemInvoiceLabel",
                        "kind": "optional",
                        "type": "string",
                        "description": "Optional product item invoice label. Used for renaming invoice items.",
                        "example": ""
                      },
                      {
                        "name": "productItemPriceName",
                        "kind": "optional",
                        "type": "string",
                        "description": "Name of the price machine. Useful for displaying to users.",
                        "example": ""
                      },
                      {
                        "name": "scalar",
                        "kind": "optional",
                        "type": "number",
                        "description": "Optional scalar for scaling usage",
                        "example": ""
                      },
                      {
                        "name": "dimensionalScalars",
                        "kind": "optional",
                        "type": "array",
                        "description": "Optional scalars for scaling usage by dimensions",
                        "modelRef": "#/components/schemas/payment.pricing.price.DimensionalScalar.out",
                        "customType": "payment.pricing.price.DimensionalScalar.out[]",
                        "schema": [
                          {
                            "name": "dimensionConstraintMap",
                            "kind": "optional",
                            "type": "map",
                            "example": "",
                            "customType": "map<string, string>",
                            "schema": []
                          },
                          {
                            "name": "scalar",
                            "kind": "optional",
                            "type": "number",
                            "example": ""
                          }
                        ]
                      },
                      {
                        "name": "usageTransformer",
                        "kind": "optional",
                        "type": "object",
                        "description": "Optional usage transformer. May include just transformer id if the transformer already exists.",
                        "modelRef": "#/components/schemas/payment.pricing.UsageTransformer.out",
                        "customType": "payment.pricing.UsageTransformer.out",
                        "schema": [
                          {
                            "name": "id",
                            "kind": "optional",
                            "type": "string",
                            "description": "Unique identifier for a particular usage transformer.",
                            "example": ""
                          },
                          {
                            "name": "name",
                            "kind": "optional",
                            "type": "string",
                            "description": "Name given to the usage transformer.",
                            "example": ""
                          },
                          {
                            "name": "transformUsageDimensionName",
                            "kind": "optional",
                            "type": "string",
                            "description": "Name of the dimension used to transform / scale usage.",
                            "example": ""
                          },
                          {
                            "name": "productItemId",
                            "kind": "optional",
                            "type": "string",
                            "description": "Product item id associated with the usage transformer.",
                            "example": ""
                          },
                          {
                            "name": "dimensionsInterpolations",
                            "kind": "optional",
                            "type": "object",
                            "description": "List of dimension interpolations, used to derive new dimensions and their values.",
                            "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.DimensionsInterpolation.out",
                            "customType": "com.amberflo.service.common.dimensions_interpolation.DimensionsInterpolation.out[]",
                            "schema": [],
                            "complexType": "oneOf",
                            "complexItems": [
                              {
                                "name": "com.amberflo.service.common.dimensions_interpolation.ListNumericInterpolation.out",
                                "description": "",
                                "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.ListNumericInterpolation.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "com.amberflo.service.common.dimensions_interpolation.TableInterpolation.out",
                                "description": "",
                                "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.TableInterpolation.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "com.amberflo.service.common.dimensions_interpolation.TiersInterpolation.out",
                                "description": "",
                                "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.TiersInterpolation.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "name": "requiredDimensions",
                            "kind": "optional",
                            "type": "array",
                            "example": "",
                            "itemType": "string",
                            "customType": "string[]",
                            "itemExample": "",
                            "itemDefault": ""
                          },
                          {
                            "name": "lockingStatus",
                            "kind": "optional",
                            "type": "string",
                            "description": "",
                            "modelRef": "#/components/schemas/com.amberflo.service.common.LockingStatus.out",
                            "customType": "com.amberflo.service.common.LockingStatus.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "lastUpdateTimeInMillis",
                            "kind": "optional",
                            "type": "integer<int64>",
                            "example": 0
                          }
                        ]
                      },
                      {
                        "name": "type",
                        "kind": "optional",
                        "type": "string",
                        "description": "Type of template, automatically populated.",
                        "example": "",
                        "default": "usage_based_dimension"
                      },
                      {
                        "name": "useAverageReducer",
                        "kind": "optional",
                        "type": "string",
                        "description": "Usage granularity if using average.",
                        "modelRef": "#/components/schemas/payment.pricing.price.UsageGranularity.out",
                        "customType": "payment.pricing.price.UsageGranularity.out",
                        "schema": []
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.generators.UsageBasedNoDimensionPriceGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.UsageBasedNoDimensionPriceGenerator.out",
                    "schema": [
                      {
                        "name": "id",
                        "kind": "required",
                        "type": "string",
                        "description": "Id associated with the price.",
                        "example": ""
                      },
                      {
                        "name": "leafNodeType",
                        "kind": "required",
                        "type": "string",
                        "description": "Leaf node the price is using.",
                        "example": ""
                      },
                      {
                        "name": "priceTiers",
                        "kind": "required",
                        "type": "array",
                        "description": "Price for each tier.",
                        "modelRef": "#/components/schemas/payment.pricing.price.PriceTier.out",
                        "customType": "payment.pricing.price.PriceTier.out[]",
                        "schema": [
                          {
                            "name": "",
                            "description": "",
                            "customType": "Max depth limit reached"
                          }
                        ]
                      },
                      {
                        "name": "productItemId",
                        "kind": "required",
                        "type": "string",
                        "description": "Product item id associated with the price.",
                        "example": ""
                      },
                      {
                        "name": "groupDimensions",
                        "kind": "optional",
                        "type": "array",
                        "description": "Dimensions to group the invoice by.",
                        "example": "",
                        "itemType": "string",
                        "customType": "string[]",
                        "itemExample": "",
                        "itemDefault": ""
                      },
                      {
                        "name": "lockingStatus",
                        "kind": "optional",
                        "type": "string",
                        "description": "Indicates if the meter can be modified or not.",
                        "modelRef": "#/components/schemas/com.amberflo.service.common.LockingStatus.out",
                        "customType": "com.amberflo.service.common.LockingStatus.out",
                        "schema": [
                          {
                            "name": "",
                            "description": "",
                            "customType": "Max depth limit reached"
                          }
                        ]
                      },
                      {
                        "name": "productItemInvoiceLabel",
                        "kind": "optional",
                        "type": "string",
                        "description": "Optional product item invoice label. Used for renaming invoice items.",
                        "example": ""
                      },
                      {
                        "name": "productItemPriceName",
                        "kind": "optional",
                        "type": "string",
                        "description": "Name of the price machine. Useful for displaying to users.",
                        "example": ""
                      },
                      {
                        "name": "scalar",
                        "kind": "optional",
                        "type": "number",
                        "description": "Optional scalar for scaling usage",
                        "example": ""
                      },
                      {
                        "name": "dimensionalScalars",
                        "kind": "optional",
                        "type": "array",
                        "description": "Optional scalars for scaling usage by dimensions",
                        "modelRef": "#/components/schemas/payment.pricing.price.DimensionalScalar.out",
                        "customType": "payment.pricing.price.DimensionalScalar.out[]",
                        "schema": [
                          {
                            "name": "",
                            "description": "",
                            "customType": "Max depth limit reached"
                          }
                        ]
                      },
                      {
                        "name": "usageTransformer",
                        "kind": "optional",
                        "type": "object",
                        "description": "Optional usage transformer. May include just transformer id if the transformer already exists.",
                        "modelRef": "#/components/schemas/payment.pricing.UsageTransformer.out",
                        "customType": "payment.pricing.UsageTransformer.out",
                        "schema": [
                          {
                            "name": "",
                            "description": "",
                            "customType": "Max depth limit reached"
                          }
                        ]
                      },
                      {
                        "name": "type",
                        "kind": "optional",
                        "type": "string",
                        "description": "Type of template, automatically populated.",
                        "example": "",
                        "default": "usage_based_no_dimension"
                      },
                      {
                        "name": "useAverageReducer",
                        "kind": "optional",
                        "type": "string",
                        "description": "Usage granularity if using average.",
                        "modelRef": "#/components/schemas/payment.pricing.price.UsageGranularity.out",
                        "customType": "payment.pricing.price.UsageGranularity.out",
                        "schema": [
                          {
                            "name": "",
                            "description": "",
                            "customType": "Max depth limit reached"
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.generators.UsageBasedVolumePriceGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.UsageBasedVolumePriceGenerator.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.generators.UsageBasedVolumeDimensionPriceGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.UsageBasedVolumeDimensionPriceGenerator.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  }
                ]
              },
              {
                "name": "productItemPriceName",
                "kind": "optional",
                "type": "string",
                "example": ""
              },
              {
                "name": "productItemInvoiceLabel",
                "kind": "optional",
                "type": "string",
                "example": ""
              },
              {
                "name": "scalar",
                "kind": "optional",
                "type": "number",
                "example": ""
              },
              {
                "name": "dimensionalScalars",
                "kind": "optional",
                "type": "array",
                "description": "",
                "modelRef": "#/components/schemas/payment.pricing.price.DimensionalScalar.out",
                "customType": "payment.pricing.price.DimensionalScalar.out[]",
                "schema": [
                  {
                    "name": "dimensionConstraintMap",
                    "kind": "optional",
                    "type": "map",
                    "example": "",
                    "customType": "map<string, string>",
                    "schema": []
                  },
                  {
                    "name": "scalar",
                    "kind": "optional",
                    "type": "number",
                    "example": ""
                  }
                ]
              },
              {
                "name": "subscriptionSettings",
                "kind": "optional",
                "type": "object",
                "description": "",
                "modelRef": "#/components/schemas/payment.pricing.subscription_orders.SubscriptionPriceSettings.out",
                "customType": "payment.pricing.subscription_orders.SubscriptionPriceSettings.out",
                "schema": [
                  {
                    "name": "cancellationRule",
                    "kind": "required",
                    "type": "string",
                    "description": "Whether early cancellation will prorate, charge in full, or result in no charge.",
                    "modelRef": "#/components/schemas/payment.pricing.subscription_orders.CancellationRule.out",
                    "customType": "payment.pricing.subscription_orders.CancellationRule.out",
                    "schema": []
                  },
                  {
                    "name": "chargeExecution",
                    "kind": "required",
                    "type": "string",
                    "description": "When this order's charge will be executed.",
                    "modelRef": "#/components/schemas/payment.pricing.subscription_orders.ChargeExecution.out",
                    "customType": "payment.pricing.subscription_orders.ChargeExecution.out",
                    "schema": []
                  },
                  {
                    "name": "purchaseRule",
                    "kind": "required",
                    "type": "string",
                    "description": "Whether the order will prorate or charge in full from the beginning of the billing period.",
                    "modelRef": "#/components/schemas/payment.pricing.subscription_orders.PurchaseRule.out",
                    "customType": "payment.pricing.subscription_orders.PurchaseRule.out",
                    "schema": []
                  },
                  {
                    "name": "subscriptionRate",
                    "kind": "required",
                    "type": "string",
                    "description": "The rate of the subscription. This controls the granularity of subscription pricing within the billing period.",
                    "modelRef": "#/components/schemas/payment.pricing.price.UsageGranularity.out",
                    "customType": "payment.pricing.price.UsageGranularity.out",
                    "schema": []
                  },
                  {
                    "name": "isPricedPerRate",
                    "kind": "optional",
                    "type": "boolean",
                    "description": "Whether subscription price is charged per rate or per billing period. Defaults to per billing period.",
                    "example": ""
                  },
                  {
                    "name": "isCancellable",
                    "kind": "optional",
                    "type": "boolean",
                    "description": "Whether order cancellation appears in the customer portal or not. Defaults to false.",
                    "example": ""
                  }
                ]
              },
              {
                "name": "paymentMinimums",
                "kind": "optional",
                "type": "object",
                "description": "The minimum payment for the current product item.",
                "modelRef": "#/components/schemas/payment.pricing.price.minimums.ItemPaymentMinimums.out",
                "customType": "payment.pricing.price.minimums.ItemPaymentMinimums.out",
                "schema": [
                  {
                    "name": "dimensionNames",
                    "kind": "optional",
                    "type": "array",
                    "description": "The name of the dimensions of item variants. can be null, if not meant to be used with variants.",
                    "example": "",
                    "itemType": "string",
                    "customType": "string[]",
                    "itemExample": "",
                    "itemDefault": ""
                  },
                  {
                    "name": "paymentMinimumsByItemVariant",
                    "kind": "optional",
                    "type": "array",
                    "description": "A specification of the different payment minimums by item variant.",
                    "modelRef": "#/components/schemas/payment.pricing.price.minimums.ItemVariantPaymentMinimum.out",
                    "customType": "payment.pricing.price.minimums.ItemVariantPaymentMinimum.out[]",
                    "schema": [
                      {
                        "name": "dimensionValues",
                        "kind": "optional",
                        "type": "array",
                        "description": "the values of the dimensions defined by ItemPaymentMinimums",
                        "example": "",
                        "itemType": "string",
                        "customType": "string[]",
                        "itemExample": "",
                        "itemDefault": ""
                      },
                      {
                        "name": "minimumPayment",
                        "kind": "optional",
                        "type": "number",
                        "description": "the minimum payment for the the current variant.",
                        "example": ""
                      },
                      {
                        "name": "minimumPaymentGranularity",
                        "kind": "optional",
                        "type": "string",
                        "description": "the granularity of the payment. only 'hourly' and 'entire_invoice_period' allowed.",
                        "modelRef": "#/components/schemas/payment.pricing.price.UsageGranularity.out",
                        "customType": "payment.pricing.price.UsageGranularity.out",
                        "schema": []
                      }
                    ]
                  },
                  {
                    "name": "minimumPaymentForItem",
                    "kind": "optional",
                    "type": "number",
                    "description": "The payment for the entire product item.",
                    "example": ""
                  },
                  {
                    "name": "minimumPaymentGranularity",
                    "kind": "optional",
                    "type": "string",
                    "description": "The granularity for the payment for the current product item. Right now only 'hourly' and 'entire_invoice_period' are allowed.",
                    "modelRef": "#/components/schemas/payment.pricing.price.UsageGranularity.out",
                    "customType": "payment.pricing.price.UsageGranularity.out",
                    "schema": []
                  }
                ]
              },
              {
                "name": "usageTransformerId",
                "kind": "optional",
                "type": "string",
                "example": ""
              },
              {
                "name": "lockingStatus",
                "kind": "optional",
                "type": "string",
                "description": "",
                "modelRef": "#/components/schemas/com.amberflo.service.common.LockingStatus.out",
                "customType": "com.amberflo.service.common.LockingStatus.out",
                "schema": []
              },
              {
                "name": "lastUpdateTimeInMillis",
                "kind": "optional",
                "type": "integer<int64>",
                "example": 0
              },
              {
                "name": "priceGenerator",
                "kind": "optional",
                "type": "object",
                "description": "",
                "modelRef": "#/components/schemas/payment.pricing.price.generators.PriceGenerator.out",
                "customType": "payment.pricing.price.generators.PriceGenerator.out",
                "schema": [],
                "complexType": "oneOf",
                "complexItems": [
                  {
                    "name": "payment.pricing.price.generators.CostPlusDimensionPriceGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.CostPlusDimensionPriceGenerator.out",
                    "schema": [
                      {
                        "name": "dimensionKeys",
                        "kind": "required",
                        "type": "array",
                        "description": "Keys associated with dimension values.",
                        "example": "",
                        "itemType": "string",
                        "customType": "string[]",
                        "itemExample": "",
                        "itemDefault": ""
                      },
                      {
                        "name": "id",
                        "kind": "optional",
                        "type": "string",
                        "description": "Id associated with the price.",
                        "example": ""
                      },
                      {
                        "name": "productItemId",
                        "kind": "required",
                        "type": "string",
                        "description": "Product item id associated with the price.",
                        "example": ""
                      },
                      {
                        "name": "productItemInvoiceLabel",
                        "kind": "optional",
                        "type": "string",
                        "description": "Optional product item invoice label. Used for renaming invoice items.",
                        "example": ""
                      },
                      {
                        "name": "productItemPriceName",
                        "kind": "optional",
                        "type": "string",
                        "description": "Name of the price machine. Useful for displaying to users.",
                        "example": ""
                      },
                      {
                        "name": "lockingStatus",
                        "kind": "optional",
                        "type": "string",
                        "description": "Indicates if the meter can be modified or not.",
                        "modelRef": "#/components/schemas/com.amberflo.service.common.LockingStatus.out",
                        "customType": "com.amberflo.service.common.LockingStatus.out",
                        "schema": []
                      },
                      {
                        "name": "scalar",
                        "kind": "optional",
                        "type": "number",
                        "description": "Scalar value used to scale usage",
                        "example": ""
                      },
                      {
                        "name": "dimensionalScalars",
                        "kind": "optional",
                        "type": "array",
                        "description": "Scalars for scaling usage by dimensions",
                        "modelRef": "#/components/schemas/payment.pricing.price.DimensionalScalar.out",
                        "customType": "payment.pricing.price.DimensionalScalar.out[]",
                        "schema": [
                          {
                            "name": "dimensionConstraintMap",
                            "kind": "optional",
                            "type": "map",
                            "example": "",
                            "customType": "map<string, string>",
                            "schema": []
                          },
                          {
                            "name": "scalar",
                            "kind": "optional",
                            "type": "number",
                            "example": ""
                          }
                        ]
                      },
                      {
                        "name": "priceTiers",
                        "kind": "required",
                        "type": "array",
                        "description": "Price for each tier. Leaf node type must be LeafNode",
                        "modelRef": "#/components/schemas/payment.pricing.price.generators.TieredPriceGroupInfo.out",
                        "customType": "payment.pricing.price.generators.TieredPriceGroupInfo.out[]",
                        "schema": [
                          {
                            "name": "dimensionValues",
                            "kind": "optional",
                            "type": "array",
                            "example": "",
                            "itemType": "string",
                            "customType": "string[]",
                            "itemExample": "",
                            "itemDefault": ""
                          },
                          {
                            "name": "priceTiers",
                            "kind": "optional",
                            "type": "array",
                            "description": "",
                            "modelRef": "#/components/schemas/payment.pricing.price.PriceTier.out",
                            "customType": "payment.pricing.price.PriceTier.out[]",
                            "schema": [
                              {
                                "name": "startAfterUnit",
                                "kind": "optional",
                                "type": "integer<int64>",
                                "example": 0
                              },
                              {
                                "name": "batchSize",
                                "kind": "optional",
                                "type": "integer<int64>",
                                "example": 0
                              },
                              {
                                "name": "pricePerBatch",
                                "kind": "optional",
                                "type": "number",
                                "example": ""
                              }
                            ]
                          },
                          {
                            "name": "leafNodeType",
                            "kind": "required",
                            "type": "string",
                            "example": ""
                          }
                        ]
                      },
                      {
                        "name": "allowPartialBatch",
                        "kind": "optional",
                        "type": "boolean",
                        "description": "Count tier rates in cents.",
                        "example": ""
                      },
                      {
                        "name": "type",
                        "kind": "optional",
                        "type": "string",
                        "description": "Type of template, automatically populated.",
                        "example": "",
                        "default": "cost_plus_dimension"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.generators.CostPlusNoDimensionPriceGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.CostPlusNoDimensionPriceGenerator.out",
                    "schema": [
                      {
                        "name": "id",
                        "kind": "optional",
                        "type": "string",
                        "description": "Id associated with the price.",
                        "example": ""
                      },
                      {
                        "name": "productItemId",
                        "kind": "required",
                        "type": "string",
                        "description": "Product item id associated with the price.",
                        "example": ""
                      },
                      {
                        "name": "productItemInvoiceLabel",
                        "kind": "optional",
                        "type": "string",
                        "description": "Optional product item invoice label. Used for renaming invoice items.",
                        "example": ""
                      },
                      {
                        "name": "productItemPriceName",
                        "kind": "optional",
                        "type": "string",
                        "description": "Name of the price machine. Useful for displaying to users.",
                        "example": ""
                      },
                      {
                        "name": "scalar",
                        "kind": "optional",
                        "type": "number",
                        "description": "Scalar value used to scale usage",
                        "example": ""
                      },
                      {
                        "name": "dimensionalScalars",
                        "kind": "optional",
                        "type": "array",
                        "description": "Scalars for scaling usage by dimensions",
                        "modelRef": "#/components/schemas/payment.pricing.price.DimensionalScalar.out",
                        "customType": "payment.pricing.price.DimensionalScalar.out[]",
                        "schema": [
                          {
                            "name": "dimensionConstraintMap",
                            "kind": "optional",
                            "type": "map",
                            "example": "",
                            "customType": "map<string, string>",
                            "schema": []
                          },
                          {
                            "name": "scalar",
                            "kind": "optional",
                            "type": "number",
                            "example": ""
                          }
                        ]
                      },
                      {
                        "name": "priceTiers",
                        "kind": "required",
                        "type": "array",
                        "description": "Price for each tier.",
                        "modelRef": "#/components/schemas/payment.pricing.price.PriceTier.out",
                        "customType": "payment.pricing.price.PriceTier.out[]",
                        "schema": [
                          {
                            "name": "startAfterUnit",
                            "kind": "optional",
                            "type": "integer<int64>",
                            "example": 0
                          },
                          {
                            "name": "batchSize",
                            "kind": "optional",
                            "type": "integer<int64>",
                            "example": 0
                          },
                          {
                            "name": "pricePerBatch",
                            "kind": "optional",
                            "type": "number",
                            "example": ""
                          }
                        ]
                      },
                      {
                        "name": "allowPartialBatch",
                        "kind": "optional",
                        "type": "boolean",
                        "description": "Count tier rates in cents.",
                        "example": ""
                      },
                      {
                        "name": "type",
                        "kind": "optional",
                        "type": "string",
                        "description": "Type of template, automatically populated.",
                        "example": "",
                        "default": "cost_plus_no_dimension"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.generators.FlatRatePriceGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.FlatRatePriceGenerator.out",
                    "schema": [
                      {
                        "name": "id",
                        "kind": "required",
                        "type": "string",
                        "description": "Id associated with the price.",
                        "example": ""
                      },
                      {
                        "name": "flatRate",
                        "kind": "required",
                        "type": "number",
                        "description": "Amount intended to be charged.",
                        "example": ""
                      },
                      {
                        "name": "productItemId",
                        "kind": "required",
                        "type": "string",
                        "description": "Product item id associated with the price.",
                        "example": ""
                      },
                      {
                        "name": "lockingStatus",
                        "kind": "optional",
                        "type": "string",
                        "description": "Indicates if the meter can be modified or not.",
                        "modelRef": "#/components/schemas/com.amberflo.service.common.LockingStatus.out",
                        "customType": "com.amberflo.service.common.LockingStatus.out",
                        "schema": []
                      },
                      {
                        "name": "productItemInvoiceLabel",
                        "kind": "optional",
                        "type": "string",
                        "description": "Optional product item invoice label. Used for renaming invoice items.",
                        "example": ""
                      },
                      {
                        "name": "productItemPriceName",
                        "kind": "optional",
                        "type": "string",
                        "description": "Name of the price machine. Useful for displaying to users.",
                        "example": ""
                      },
                      {
                        "name": "scalar",
                        "kind": "optional",
                        "type": "number",
                        "description": "Optional scalar for scaling usage",
                        "example": ""
                      },
                      {
                        "name": "dimensionalScalars",
                        "kind": "optional",
                        "type": "array",
                        "description": "Optional scalars for scaling usage by dimensions",
                        "modelRef": "#/components/schemas/payment.pricing.price.DimensionalScalar.out",
                        "customType": "payment.pricing.price.DimensionalScalar.out[]",
                        "schema": [
                          {
                            "name": "dimensionConstraintMap",
                            "kind": "optional",
                            "type": "map",
                            "example": "",
                            "customType": "map<string, string>",
                            "schema": []
                          },
                          {
                            "name": "scalar",
                            "kind": "optional",
                            "type": "number",
                            "example": ""
                          }
                        ]
                      },
                      {
                        "name": "usageTransformer",
                        "kind": "optional",
                        "type": "object",
                        "description": "Optional usage transformer. May include just transformer id if the transformer already exists.",
                        "modelRef": "#/components/schemas/payment.pricing.UsageTransformer.out",
                        "customType": "payment.pricing.UsageTransformer.out",
                        "schema": [
                          {
                            "name": "id",
                            "kind": "optional",
                            "type": "string",
                            "description": "Unique identifier for a particular usage transformer.",
                            "example": ""
                          },
                          {
                            "name": "name",
                            "kind": "optional",
                            "type": "string",
                            "description": "Name given to the usage transformer.",
                            "example": ""
                          },
                          {
                            "name": "transformUsageDimensionName",
                            "kind": "optional",
                            "type": "string",
                            "description": "Name of the dimension used to transform / scale usage.",
                            "example": ""
                          },
                          {
                            "name": "productItemId",
                            "kind": "optional",
                            "type": "string",
                            "description": "Product item id associated with the usage transformer.",
                            "example": ""
                          },
                          {
                            "name": "dimensionsInterpolations",
                            "kind": "optional",
                            "type": "object",
                            "description": "List of dimension interpolations, used to derive new dimensions and their values.",
                            "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.DimensionsInterpolation.out",
                            "customType": "com.amberflo.service.common.dimensions_interpolation.DimensionsInterpolation.out[]",
                            "schema": [],
                            "complexType": "oneOf",
                            "complexItems": [
                              {
                                "name": "com.amberflo.service.common.dimensions_interpolation.ListNumericInterpolation.out",
                                "description": "",
                                "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.ListNumericInterpolation.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "com.amberflo.service.common.dimensions_interpolation.TableInterpolation.out",
                                "description": "",
                                "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.TableInterpolation.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              },
                              {
                                "name": "com.amberflo.service.common.dimensions_interpolation.TiersInterpolation.out",
                                "description": "",
                                "modelRef": "#/components/schemas/com.amberflo.service.common.dimensions_interpolation.TiersInterpolation.out",
                                "schema": [
                                  {
                                    "name": "",
                                    "description": "",
                                    "customType": "Max depth limit reached"
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "name": "requiredDimensions",
                            "kind": "optional",
                            "type": "array",
                            "example": "",
                            "itemType": "string",
                            "customType": "string[]",
                            "itemExample": "",
                            "itemDefault": ""
                          },
                          {
                            "name": "lockingStatus",
                            "kind": "optional",
                            "type": "string",
                            "description": "",
                            "modelRef": "#/components/schemas/com.amberflo.service.common.LockingStatus.out",
                            "customType": "com.amberflo.service.common.LockingStatus.out",
                            "schema": [
                              {
                                "name": "",
                                "description": "",
                                "customType": "Max depth limit reached"
                              }
                            ]
                          },
                          {
                            "name": "lastUpdateTimeInMillis",
                            "kind": "optional",
                            "type": "integer<int64>",
                            "example": 0
                          }
                        ]
                      },
                      {
                        "name": "type",
                        "kind": "optional",
                        "type": "string",
                        "description": "Type of template, automatically populated.",
                        "example": "",
                        "default": "flat_rate"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.generators.FlatRateWithOveragesPriceGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.FlatRateWithOveragesPriceGenerator.out",
                    "schema": [
                      {
                        "name": "id",
                        "kind": "required",
                        "type": "string",
                        "description": "Id associated with the price.",
                        "example": ""
                      },
                      {
                        "name": "flatRate",
                        "kind": "required",
                        "type": "number",
                        "description": "Amount intended to be charged.",
                        "example": ""
                      },
                      {
                        "name": "leafNodeType",
                        "kind": "required",
                        "type": "string",
                        "description": "Leaf node the price is using.",
                        "example": ""
                      },
                      {
                        "name": "priceTiers",
                        "kind": "required",
                        "type": "array",
                        "description": "Price for each tier.",
                        "modelRef": "#/components/schemas/payment.pricing.price.PriceTier.out",
                        "customType": "payment.pricing.price.PriceTier.out[]",
                        "schema": [
                          {
                            "name": "",
                            "description": "",
                            "customType": "Max depth limit reached"
                          }
                        ]
                      },
                      {
                        "name": "productItemId",
                        "kind": "required",
                        "type": "string",
                        "description": "Product item id associated with the price.",
                        "example": ""
                      },
                      {
                        "name": "groupDimensions",
                        "kind": "optional",
                        "type": "array",
                        "description": "Dimensions to group the invoice by.",
                        "example": "",
                        "itemType": "string",
                        "customType": "string[]",
                        "itemExample": "",
                        "itemDefault": ""
                      },
                      {
                        "name": "lockingStatus",
                        "kind": "optional",
                        "type": "string",
                        "description": "Indicates if the meter can be modified or not.",
                        "modelRef": "#/components/schemas/com.amberflo.service.common.LockingStatus.out",
                        "customType": "com.amberflo.service.common.LockingStatus.out",
                        "schema": [
                          {
                            "name": "",
                            "description": "",
                            "customType": "Max depth limit reached"
                          }
                        ]
                      },
                      {
                        "name": "productItemInvoiceLabel",
                        "kind": "optional",
                        "type": "string",
                        "description": "Optional product item invoice label. Used for renaming invoice items.",
                        "example": ""
                      },
                      {
                        "name": "productItemPriceName",
                        "kind": "optional",
                        "type": "string",
                        "description": "Name of the price machine. Useful for displaying to users.",
                        "example": ""
                      },
                      {
                        "name": "scalar",
                        "kind": "optional",
                        "type": "number",
                        "description": "Optional scalar for scaling usage",
                        "example": ""
                      },
                      {
                        "name": "dimensionalScalars",
                        "kind": "optional",
                        "type": "array",
                        "description": "Optional scalars for scaling usage by dimensions",
                        "modelRef": "#/components/schemas/payment.pricing.price.DimensionalScalar.out",
                        "customType": "payment.pricing.price.DimensionalScalar.out[]",
                        "schema": [
                          {
                            "name": "",
                            "description": "",
                            "customType": "Max depth limit reached"
                          }
                        ]
                      },
                      {
                        "name": "usageTransformer",
                        "kind": "optional",
                        "type": "object",
                        "description": "Optional usage transformer. May include just transformer id if the transformer already exists.",
                        "modelRef": "#/components/schemas/payment.pricing.UsageTransformer.out",
                        "customType": "payment.pricing.UsageTransformer.out",
                        "schema": [
                          {
                            "name": "",
                            "description": "",
                            "customType": "Max depth limit reached"
                          }
                        ]
                      },
                      {
                        "name": "type",
                        "kind": "optional",
                        "type": "string",
                        "description": "Type of template, automatically populated.",
                        "example": "",
                        "default": "flat_rate_with_overages"
                      },
                      {
                        "name": "useAverageReducer",
                        "kind": "optional",
                        "type": "string",
                        "description": "Usage granularity if using average.",
                        "modelRef": "#/components/schemas/payment.pricing.price.UsageGranularity.out",
                        "customType": "payment.pricing.price.UsageGranularity.out",
                        "schema": [
                          {
                            "name": "",
                            "description": "",
                            "customType": "Max depth limit reached"
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.generators.InterchangePlusNoDimensionPriceGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.InterchangePlusNoDimensionPriceGenerator.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.generators.InterchangePlusDimensionPriceGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.InterchangePlusDimensionPriceGenerator.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.generators.SubscriptionWithOveragePriceGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.SubscriptionWithOveragePriceGenerator.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.generators.TieredSeatBasedGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.TieredSeatBasedGenerator.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.generators.TieredSeatBasedDimensionGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.TieredSeatBasedDimensionGenerator.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.generators.UltraFrequencyNoDimensionPriceGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.UltraFrequencyNoDimensionPriceGenerator.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.generators.UltraFrequencyDimensionPriceGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.UltraFrequencyDimensionPriceGenerator.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.generators.UltraFrequencySubscriptionWithOveragePriceGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.UltraFrequencySubscriptionWithOveragePriceGenerator.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.generators.UsageBasedDimensionPriceGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.UsageBasedDimensionPriceGenerator.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.generators.MaxUsageBasedDimensionPriceGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.MaxUsageBasedDimensionPriceGenerator.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.generators.SumUsageBasedDimensionPriceGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.SumUsageBasedDimensionPriceGenerator.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.generators.UsageBasedNoDimensionPriceGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.UsageBasedNoDimensionPriceGenerator.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.generators.MaxUsageBasedNoDimensionPriceGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.MaxUsageBasedNoDimensionPriceGenerator.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.generators.SumUsageBasedNoDimensionPriceGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.SumUsageBasedNoDimensionPriceGenerator.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.generators.UsageBasedVolumePriceGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.UsageBasedVolumePriceGenerator.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  },
                  {
                    "name": "payment.pricing.price.generators.UsageBasedVolumeDimensionPriceGenerator.out",
                    "description": "",
                    "modelRef": "#/components/schemas/payment.pricing.price.generators.UsageBasedVolumeDimensionPriceGenerator.out",
                    "schema": [
                      {
                        "name": "",
                        "description": "",
                        "customType": "Max depth limit reached"
                      }
                    ]
                  }
                ]
              }
            ],
            "modelRef": "#/components/schemas/payment.pricing.ProductItemPrice.out",
            "isExpanded": true
          }
        ]
      }
    ],
    "examples": {
      "languages": [
        {
          "id": "758bASaBMHfxvSX8Und-b",
          "language": "curl",
          "label": "cURL",
          "code": "curl --request POST \\\n     --url https://app.amberflo.io/payments/pricing/amberflo/account-pricing/product-item-price \\\n     --header 'accept: application/json' \\\n     --header 'content-type: application/json' \\\n     --data '{\n     \"price\": {\n     \"type\": \"DimensionCounterWindowFunctionNode\",\n     \"nextNode\": {}\n     },\n     \"subscriptionPrice\": {\n     \"type\": \"DimensionCounterWindowFunctionNode\",\n     \"nextNode\": {}\n     },\n     \"subscriptionPriceGenerator\": {\n     \"id\": \"\",\n     \"leafNodeType\": \"\",\n     \"newEventDimensions\": [],\n     \"newTimeWindow\": \"\",\n     \"priceTiers\": [\n     {}\n     ],\n     \"productItemId\": \"\",\n     \"type\": \"ultra_frequency\"\n     },\n     \"subscriptionSettings\": {\n     \"cancellationRule\": \"\",\n     \"chargeExecution\": \"\",\n     \"purchaseRule\": \"\",\n     \"subscriptionRate\": \"\"\n     },\n     \"priceGenerator\": {\n     \"dimensionKeys\": [],\n     \"productItemId\": \"\",\n     \"priceTiers\": [\n     {\n     \"leafNodeType\": \"\"\n     }\n     ],\n     \"type\": \"cost_plus_dimension\"\n     }\n     }'"
        },
        {
          "id": "dSg4DZxAxmZVoMawzFRbU",
          "language": "javascript",
          "label": "javascript",
          "code": "var myHeaders = new Headers();\nmyHeaders.append(\"accept\", \"application/json\");\nmyHeaders.append(\"content-type\", \"application/json\");\n\nvar raw = JSON.stringify({\n   \"price\": {\n      \"type\": \"DimensionCounterWindowFunctionNode\",\n      \"nextNode\": {}\n   },\n   \"subscriptionPrice\": {\n      \"type\": \"DimensionCounterWindowFunctionNode\",\n      \"nextNode\": {}\n   },\n   \"subscriptionPriceGenerator\": {\n      \"id\": \"\",\n      \"leafNodeType\": \"\",\n      \"newEventDimensions\": [],\n      \"newTimeWindow\": \"\",\n      \"priceTiers\": [\n         {}\n      ],\n      \"productItemId\": \"\",\n      \"type\": \"ultra_frequency\"\n   },\n   \"subscriptionSettings\": {\n      \"cancellationRule\": \"\",\n      \"chargeExecution\": \"\",\n      \"purchaseRule\": \"\",\n      \"subscriptionRate\": \"\"\n   },\n   \"priceGenerator\": {\n      \"dimensionKeys\": [],\n      \"productItemId\": \"\",\n      \"priceTiers\": [\n         {\n            \"leafNodeType\": \"\"\n         }\n      ],\n      \"type\": \"cost_plus_dimension\"\n   }\n});\n\nvar requestOptions = {\n   method: 'POST',\n   headers: myHeaders,\n   body: raw,\n   redirect: 'follow'\n};\n\nfetch(\"https://app.amberflo.io/payments/pricing/amberflo/account-pricing/product-item-price\", requestOptions)\n   .then(response => response.text())\n   .then(result => console.log(result))\n   .catch(error => console.log('error', error));"
        },
        {
          "id": "rQTShq0JEH93Jd57B3T2E",
          "language": "ruby",
          "label": "Ruby",
          "code": "require \"uri\"\nrequire \"json\"\nrequire \"net/http\"\n\nurl = URI(\"https://app.amberflo.io/payments/pricing/amberflo/account-pricing/product-item-price\")\n\nhttps = Net::HTTP.new(url.host, url.port)\nhttps.use_ssl = true\n\nrequest = Net::HTTP::Post.new(url)\nrequest[\"accept\"] = \"application/json\"\nrequest[\"content-type\"] = \"application/json\"\nrequest.body = JSON.dump({\n   \"price\": {\n      \"type\": \"DimensionCounterWindowFunctionNode\",\n      \"nextNode\": {}\n   },\n   \"subscriptionPrice\": {\n      \"type\": \"DimensionCounterWindowFunctionNode\",\n      \"nextNode\": {}\n   },\n   \"subscriptionPriceGenerator\": {\n      \"id\": \"\",\n      \"leafNodeType\": \"\",\n      \"newEventDimensions\": [],\n      \"newTimeWindow\": \"\",\n      \"priceTiers\": [\n         {}\n      ],\n      \"productItemId\": \"\",\n      \"type\": \"ultra_frequency\"\n   },\n   \"subscriptionSettings\": {\n      \"cancellationRule\": \"\",\n      \"chargeExecution\": \"\",\n      \"purchaseRule\": \"\",\n      \"subscriptionRate\": \"\"\n   },\n   \"priceGenerator\": {\n      \"dimensionKeys\": [],\n      \"productItemId\": \"\",\n      \"priceTiers\": [\n         {\n            \"leafNodeType\": \"\"\n         }\n      ],\n      \"type\": \"cost_plus_dimension\"\n   }\n})\n\nresponse = https.request(request)\nputs response.read_body\n"
        },
        {
          "id": "zrQg83OjREFtKp3JIRN8Y",
          "language": "python",
          "label": "Python",
          "code": "import requests\nimport json\n\nurl = \"https://app.amberflo.io/payments/pricing/amberflo/account-pricing/product-item-price\"\n\npayload = json.dumps({\n   \"price\": {\n      \"type\": \"DimensionCounterWindowFunctionNode\",\n      \"nextNode\": {}\n   },\n   \"subscriptionPrice\": {\n      \"type\": \"DimensionCounterWindowFunctionNode\",\n      \"nextNode\": {}\n   },\n   \"subscriptionPriceGenerator\": {\n      \"id\": \"\",\n      \"leafNodeType\": \"\",\n      \"newEventDimensions\": [],\n      \"newTimeWindow\": \"\",\n      \"priceTiers\": [\n         {}\n      ],\n      \"productItemId\": \"\",\n      \"type\": \"ultra_frequency\"\n   },\n   \"subscriptionSettings\": {\n      \"cancellationRule\": \"\",\n      \"chargeExecution\": \"\",\n      \"purchaseRule\": \"\",\n      \"subscriptionRate\": \"\"\n   },\n   \"priceGenerator\": {\n      \"dimensionKeys\": [],\n      \"productItemId\": \"\",\n      \"priceTiers\": [\n         {\n            \"leafNodeType\": \"\"\n         }\n      ],\n      \"type\": \"cost_plus_dimension\"\n   }\n})\nheaders = {\n   'accept': 'application/json',\n   'content-type': 'application/json'\n}\n\nresponse = requests.request(\"POST\", url, headers=headers, data=payload)\n\nprint(response.text)\n"
        }
      ],
      "selectedLanguageId": "758bASaBMHfxvSX8Und-b"
    },
    "results": {
      "languages": [
        {
          "id": "KOEPiKzXfByetwS7aisBV",
          "language": "200",
          "code": "// Successful request\n{\n  \"id\": \"\",\n  \"productItemId\": \"\",\n  \"price\": {},\n  \"subscriptionPrice\": {},\n  \"subscriptionPriceGenerator\": {},\n  \"productItemPriceName\": \"\",\n  \"productItemInvoiceLabel\": \"\",\n  \"scalar\": 0,\n  \"dimensionalScalars\": [\n    {\n      \"dimensionConstraintMap\": \"\",\n      \"scalar\": 0\n    }\n  ],\n  \"subscriptionSettings\": {\n    \"cancellationRule\": \"\",\n    \"chargeExecution\": \"\",\n    \"purchaseRule\": \"\",\n    \"subscriptionRate\": \"\",\n    \"isPricedPerRate\": false,\n    \"isCancellable\": false\n  },\n  \"paymentMinimums\": {\n    \"dimensionNames\": [\n      \"\"\n    ],\n    \"paymentMinimumsByItemVariant\": [\n      {\n        \"dimensionValues\": [\n          \"\"\n        ],\n        \"minimumPayment\": 0,\n        \"minimumPaymentGranularity\": \"\"\n      }\n    ],\n    \"minimumPaymentForItem\": 0,\n    \"minimumPaymentGranularity\": \"\"\n  },\n  \"usageTransformerId\": \"\",\n  \"lockingStatus\": \"\",\n  \"lastUpdateTimeInMillis\": \"\",\n  \"priceGenerator\": {}\n}"
        }
      ],
      "selectedLanguageId": "KOEPiKzXfByetwS7aisBV"
    }
  },
  "children": [
    {
      "text": ""
    }
  ]
}