---
title: "Update"
method: POST
path: "/v1/action/update"
tags: ["Actions"]
---

# Update

`POST /v1/action/update`

Updates the information in one or more objects of the same type. You can specify different types of objects in different update calls, but each specific update call must apply to only one type of object.


### Limitations 

This call has the following limitations:

* A maximum of 50 objects are supported in a single call.
* The Invoice Settlement feature is not supported. This feature includes Unapplied Payments, Credit and Debit Memo, and Invoice Item Settlement.
* The default WSDL version for Actions is 79. To update objects or fields according to a different WSDL version, set the `X-Zuora-WSDL-Version` header. To find out in which WSDL version a particular object or field was introduced, see [Zuora SOAP API Version History](https://docs.zuora.com?resourceId=platform-soap-api-version-history).


### How to use this call? 

You can update an array of one or more zObjects. The fields you should specify can be found in the corresponding "CRUD: Update an *zObject*" operation.
For example, to update one or multiple accounts, use the request fields in the [CRUD: Update an account](https://developer.zuora.com/api-references/older-api/operation/Object_PUTAccount/) operation.

It returns an array of SaveResults sorted in the same order, indicating the success or failure of updating each object. The following information applies to this call:

* You cannot pass in null zObjects.
* You can pass in a maximum of 50 zObjects at a time.
* All objects must be of the same type.
* For each field in each object, you must determine that object's ID. Then populate the fields that you want update with the new information.
* Zuora ignores unrecognized fields in update calls. For example, if an optional field is spelled incorrectly or a field that does not exist is specified, Zuora ignores the field and continues to process the call. No error message is returned for unrecognized fields.

## Query parameters

- `rejectUnknownFields` boolean

## Headers

- `Idempotency-Key` string
- `Accept-Encoding` string
- `Content-Encoding` string
- `Zuora-Entity-Ids` string
- `Zuora-Org-Ids` string
- `Zuora-Track-Id` string
- `X-Zuora-WSDL-Version` string
- `Zuora-Version` string

## Request body

- ProxyActionupdateRequest
  - `objects` ZObjectUpdate[], required
    - `Id` string, required
    - `fieldsToNull` string[] — Used to set a list of fields to null.
  - `type` string, required

## Response `200`

OK

- SaveResult[]
  - `Errors` ActionsErrorResponse[]
    - `Code` string
    - `Message` string
  - `Id` string
  - `Success` boolean

## Other responses

- `401` — Unauthorized

---

[API](https://skmtc.dev/zuora/apis/api-reference.md) · [All operations](https://skmtc.dev/zuora/apis/api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/zuora/api-reference/revisions/d11e237f3e54/schema)
