> This page is for Docs.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://zuora.ferndocs.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://zuora.ferndocs.com/_mcp/server.

# With REST API

> Learn how to update a charge definition using the REST API, including modifying fields in the request body for a specified charge.

Learn how to update a charge definition using the REST API, including modifying fields in the request body for a specified charge.

Use the [Update a charge definition](https://www.zuora.com/developer/api-references/api/operation/PUT_UpdateProductChargeDefinition/) operation to make changes to a charge definition after creation.

The following example updates the fields listed in the request body for the charge specified by the \{product-charge-definition-key} in the request header.

<table>
  <tr>
    <td>
      Request
    </td>

    <td>
      `PUT /v1/product-charge-definitions/{product-charge-definition-key}`
    </td>
  </tr>

  <tr>
    <td>
      Request body
    </td>

    <td>
      ```json
      {
        "effectiveStartDate": "2024-01-01 00:00:00",
        "effectiveEndDate": "2024-07-01 00:00:00",
        "listPriceBase": "Per_Billing_Period",
        "specificListPriceBase": 10,
        "billingPeriod": "Specific_Months",
        "specificBillingPeriod": 5,
        "termType": "TERMED",
        "termPeriodType": "Month",
        "term": 12,
        "uom": "Each",
        "defaultQuantity": 10,
        "prices": [
          {
            "price": 15,
            "currency": "USD"
          }
        ]
      }
      ```
    </td>
  </tr>
</table>