> 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.

# Create, query, update, delete

> This reference lists all the supported objects and if they support create, query, update, or delete calls.

This reference lists all the supported objects and if they support create, query, update, or delete calls.

<table>
  <tr>
    <th>
      Object name
    </th>

    Supported calls
  </tr>

  <tr>
    <td />

    <td>
      create
    </td>

    <td>
      query
    </td>

    <td>
      update
    </td>

    <td>
      delete
    </td>
  </tr>

  <tr>
    <td>
      Account
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes
    </td>
  </tr>

  <tr>
    <td>
      AccountingPeriod
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes
    </td>

    <td />
  </tr>

  <tr>
    <td>
      Amendment
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes only if the amendment has not been invoiced.
    </td>
  </tr>

  <tr>
    <td>
      CommunicationProfile
    </td>

    <td />

    <td>
      Yes
    </td>

    <td />

    <td />
  </tr>

  <tr>
    <td>
      Contact
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes
    </td>
  </tr>

  <tr>
    <td>
      Import
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes
    </td>

    <td />

    <td />
  </tr>

  <tr>
    <td>
      Invoice
    </td>

    <td />

    <td>
      Yes
    </td>

    <td>
      Yes, update of status.
    </td>

    <td>
      Yes, as of Version 11.0. Status must be set to Draft. To delete a Posted invoice, you must update the status to Draft first prior to deleting.
    </td>
  </tr>

  <tr>
    <td>
      InvoiceAdjustment
    </td>

    <td>
      Yes, as of version 24.0
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes, as of version 24.0
    </td>

    <td>
      Yes, as of version 24.0
    </td>
  </tr>

  <tr>
    <td>
      InvoiceItem
    </td>

    <td />

    <td>
      Yes
    </td>

    <td />

    <td />
  </tr>

  <tr>
    <td>
      InvoiceItemAdjustment
    </td>

    <td>
      Yes, as of version 23.0
    </td>

    <td>
      Yes, as of version 23.0
    </td>

    <td>
      Yes, as of version 23.0
    </td>

    <td>
      Yes, as of version 23.0
    </td>
  </tr>

  <tr>
    <td>
      InvoicePayment
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes
    </td>

    <td />

    <td />
  </tr>

  <tr>
    <td>
      Payment
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes
    </td>

    <td />
  </tr>

  <tr>
    <td>
      PaymentMethod
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes, but only if it is not set as the default payment method.
    </td>
  </tr>

  <tr>
    <td>
      Product
    </td>

    <td>
      Yes, as of version 22.0.
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes, as of version 16.0.
    </td>

    <td>
      Yes, as of version 16.0.
    </td>
  </tr>

  <tr>
    <td>
      ProductRatePlan
    </td>

    <td>
      Yes, as of version 22.0.
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes, as of version 16.0.
    </td>

    <td>
      Yes, as of version 16.0.
    </td>
  </tr>

  <tr>
    <td>
      ProductRatePlanCharge
    </td>

    <td>
      Yes, as of version 22.0.
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes
    </td>
  </tr>

  <tr>
    <td>
      ProductRatePlanChargeTier
    </td>

    <td>
      Yes, as of version 22.0.
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes, price only.
    </td>

    <td />
  </tr>

  <tr>
    <td>
      RatePlan
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes
    </td>

    <td />

    <td />
  </tr>

  <tr>
    <td>
      RatePlanCharge
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes, but only when the charge belongs to a RatePlan that is currently being amended.
    </td>

    <td />
  </tr>

  <tr>
    <td>
      RatePlanChargeTier
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes
    </td>

    <td />

    <td />
  </tr>

  <tr>
    <td>
      RatePlanData (RatePlanData and SubscriptionData are special objects for use only by the subscribe call, so the create, query, update, and read calls do not apply to them.)
    </td>

    <td>
      Not applicable
    </td>

    <td>
      Not applicable
    </td>

    <td>
      Not applicable
    </td>

    <td>
      Not applicable
    </td>
  </tr>

  <tr>
    <td>
      Refund
    </td>

    <td>
      Yes, as of version 21.0 of the API.
    </td>

    <td>
      Yes, as of version 21.0 of the API.
    </td>

    <td />

    <td />
  </tr>

  <tr>
    <td>
      Subscription
    </td>

    <td>
      No. Must create subscriptions using the subscribe() call.
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes, but only for either meta-data fields such as Notes, or setting trigger dates. Other fields, such as term length and prices, must be changed with amendments.
    </td>

    <td>
      Yes, as of version 16.0 of the API. If the subscription has multiple versions (it has been amended), it will delete the current version provided none of the amended charges have been invoiced.
    </td>
  </tr>

  <tr>
    <td>
      SubscriptionData (RatePlanData and SubscriptionData are special objects for use only by the subscribe call, so the create, query, update, and read calls do not apply to them.)
    </td>

    <td>
      Not applicable
    </td>

    <td>
      Not applicable
    </td>

    <td>
      Not applicable
    </td>

    <td>
      Not applicable
    </td>
  </tr>

  <tr>
    <td>
      TaxationItem
    </td>

    <td>
      Yes, but only for InvoiceItems that belong to Invoices in Draft status.
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes
    </td>
  </tr>

  <tr>
    <td>
      Usage
    </td>

    <td>
      Yes
    </td>

    <td>
      Yes
    </td>

    <td />

    <td>
      Yes, but only for TaxationItems that are on invoices in draft status.
    </td>
  </tr>
</table>