---
title: "Update a collection"
url: "https://docs.unified.to/commerce/collection/Update_a_collection"
description: "Update a collection with Unified's Collection API (PUT /commerce/{connection_id}/collection/{id}). Filter by fields and raw. Supported by 27 Collection integrations."
---
# Update a collection

 PUT/commerce/{connection\_id}/collection/{id}

## Parameters

**fields**string array 

id

created\_at

updated\_at

name

public\_name

description

public\_description

media

is\_visible

is\_active

is\_featured

tags

type

parent\_id

metadata

item\_metadata

raw

Fields to return

**raw**string 

Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar

**connection\_id**string  required 

ID of the connection

**id**string  required 

ID of the Collection

## Payload

A collection of items/products/services

**id**string 

**created\_at**date-time 

(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)

**updated\_at**date-time 

(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)

**name**string  required 

**public\_name**string 

**description**string 

**public\_description**string 

**media** array 

**is\_visible**boolean 

**is\_active**boolean 

**is\_featured**boolean 

**tags**string array 

**type** enum

Valid values:

 "COLLECTION" 

 "SAVED\_SEARCH" 

 "CATEGORY" 

**parent\_id**string 

**metadata** array 

**item\_metadata** array 

**raw** 

## Returns

[CommerceCollection](https://docs.unified.to/commerce/collection/model.md)

| Response field                      | Type                                                                                                              | Required | Description                                                                                                                       |
| ----------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------- |
| id                                  | string                                                                                                            | No       |                                                                                                                                   |
| created\_at                         | string (date-time)                                                                                                | No       | (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)                                                                                          |
| updated\_at                         | string (date-time)                                                                                                | No       | (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)                                                                                          |
| name                                | string                                                                                                            | Yes      |                                                                                                                                   |
| public\_name                        | string                                                                                                            | No       |                                                                                                                                   |
| description                         | string                                                                                                            | No       |                                                                                                                                   |
| public\_description                 | string                                                                                                            | No       |                                                                                                                                   |
| media                               | [CommerceItemMedia](https://docs.unified.to/commerce/collection/Update%5Fa%5Fcollection.md#CommerceItemMedia)\[\] | No       |                                                                                                                                   |
| media\[\].id                        | string                                                                                                            | No       |                                                                                                                                   |
| media\[\].url                       | string                                                                                                            | Yes      |                                                                                                                                   |
| media\[\].alt                       | string                                                                                                            | No       |                                                                                                                                   |
| media\[\].type                      | enum                                                                                                              | No       | Values: image, video                                                                                                              |
| media\[\].height                    | number                                                                                                            | No       |                                                                                                                                   |
| media\[\].width                     | number                                                                                                            | No       |                                                                                                                                   |
| media\[\].position                  | number                                                                                                            | No       | 1 is the first                                                                                                                    |
| media\[\].metadata                  | [CommerceMetadata](https://docs.unified.to/commerce/collection/Update%5Fa%5Fcollection.md#CommerceMetadata)\[\]   | No       |                                                                                                                                   |
| media\[\].metadata\[\].id           | string                                                                                                            | No       |                                                                                                                                   |
| media\[\].metadata\[\].value        | object                                                                                                            | No       |                                                                                                                                   |
| media\[\].metadata\[\].namespace    | string                                                                                                            | No       |                                                                                                                                   |
| media\[\].metadata\[\].format       | enum                                                                                                              | No       | Values: TEXT, NUMBER, DATE, BOOLEAN, FILE, TEXTAREA, SINGLE\_SELECT, MULTIPLE\_SELECT, MEASUREMENT, PRICE, YES\_NO, CURRENCY, URL |
| media\[\].metadata\[\].extra\_data  | object                                                                                                            | No       |                                                                                                                                   |
| media\[\].metadata\[\].slug         | string                                                                                                            | No       |                                                                                                                                   |
| media\[\].metadata\[\].description  | string                                                                                                            | No       |                                                                                                                                   |
| media\[\].metadata\[\].is\_required | boolean                                                                                                           | No       |                                                                                                                                   |
| is\_visible                         | boolean                                                                                                           | No       |                                                                                                                                   |
| is\_active                          | boolean                                                                                                           | No       |                                                                                                                                   |
| is\_featured                        | boolean                                                                                                           | No       |                                                                                                                                   |
| tags                                | string\[\]                                                                                                        | No       |                                                                                                                                   |
| type                                | enum                                                                                                              | No       | Values: COLLECTION, SAVED\_SEARCH, CATEGORY                                                                                       |
| parent\_id                          | string                                                                                                            | No       |                                                                                                                                   |
| metadata                            | [CommerceMetadata](https://docs.unified.to/commerce/collection/Update%5Fa%5Fcollection.md#CommerceMetadata)\[\]   | No       |                                                                                                                                   |
| metadata\[\].id                     | string                                                                                                            | No       |                                                                                                                                   |
| metadata\[\].value                  | object                                                                                                            | No       |                                                                                                                                   |
| metadata\[\].namespace              | string                                                                                                            | No       |                                                                                                                                   |
| metadata\[\].format                 | enum                                                                                                              | No       | Values: TEXT, NUMBER, DATE, BOOLEAN, FILE, TEXTAREA, SINGLE\_SELECT, MULTIPLE\_SELECT, MEASUREMENT, PRICE, YES\_NO, CURRENCY, URL |
| metadata\[\].extra\_data            | object                                                                                                            | No       |                                                                                                                                   |
| metadata\[\].slug                   | string                                                                                                            | No       |                                                                                                                                   |
| metadata\[\].description            | string                                                                                                            | No       |                                                                                                                                   |
| metadata\[\].is\_required           | boolean                                                                                                           | No       |                                                                                                                                   |
| item\_metadata                      | [CommerceMetadata](https://docs.unified.to/commerce/collection/Update%5Fa%5Fcollection.md#CommerceMetadata)\[\]   | No       |                                                                                                                                   |
| item\_metadata\[\].id               | string                                                                                                            | No       |                                                                                                                                   |
| item\_metadata\[\].value            | object                                                                                                            | No       |                                                                                                                                   |
| item\_metadata\[\].namespace        | string                                                                                                            | No       |                                                                                                                                   |
| item\_metadata\[\].format           | enum                                                                                                              | No       | Values: TEXT, NUMBER, DATE, BOOLEAN, FILE, TEXTAREA, SINGLE\_SELECT, MULTIPLE\_SELECT, MEASUREMENT, PRICE, YES\_NO, CURRENCY, URL |
| item\_metadata\[\].extra\_data      | object                                                                                                            | No       |                                                                                                                                   |
| item\_metadata\[\].slug             | string                                                                                                            | No       |                                                                                                                                   |
| item\_metadata\[\].description      | string                                                                                                            | No       |                                                                                                                                   |
| item\_metadata\[\].is\_required     | boolean                                                                                                           | No       |                                                                                                                                   |

## Errors

 Errors return the HTTP status code and a JSON body with `statusCode`, `error` (the short label) and `message` (a human-readable detail). 

```json
{
  "statusCode": 429,
  "error": "Too Many Requests",
  "message": "Too many requests to unified.to API; max requests per minute: N"
}
```

| Status | Error                 | Meaning                                           |
| ------ | --------------------- | ------------------------------------------------- |
| 400    | Bad Request           | The request was malformed or failed validation.   |
| 401    | Unauthorized          | The connection is likely broken; re-authorize it. |
| 403    | Forbidden             | The connection is missing permissions or scopes.  |
| 404    | Not Found             | The requested resource does not exist.            |
| 429    | Too Many Requests     | Rate limit exceeded (see the two sources below).  |
| 500    | Internal Server Error | An unexpected error occurred.                     |
| 501    | Not Implemented       | Not supported by this integration.                |

 Errors from the underlying integration pass through: the integration's status comes back as ours (429, 401, 403, 404 or 5xx), usually with its message. When the integration's error body is unclear, Unified extracts what it can and returns a clearer message. 

### 429 Too Many Requests

A 429 has two possible sources:

* The integration's own rate limit, passed through.
* Unified's workspace limit: a rolling 60 seconds, set by plan, with the message `Too many requests to unified.to API; max requests per minute: N`.

## Code Samples

### Node.js SDK

```javascript
import { UnifiedTo } from '@unified-api/typescript-sdk';

const sdk = new UnifiedTo({
    security: {
        jwt: '<YOUR_API_KEY_HERE>',
    },
});

const connectionId = '5de520f96e439b002043d8dc';

const id = '1234';

const results = await sdk.commerce.updateCommerceCollection({ connectionId, id, commerceCollection: { }, 
    fields: '',
    raw: '',
 });
```

### Node.js (axios)

```javascript
const options = {
  method: 'PUT',
  url: 'https://api.unified.to/commerce/5de520f96e439b002043d8dc/collection/5de520f96e439b002043d8d8',
  headers: {
    authorization: 'bearer .....'
  },
  data: undefined,
  params: {
    fields: '',
    raw: '',
  }
};

const results = await axios.request(options);
```

### Java

```java
AsyncHttpClient client = new DefaultAsyncHttpClient();

client.prepare("PUT", "https://api.unified.to/commerce/5de520f96e439b002043d8dc/collection/5de520f96e439b002043d8d8?fields=&raw=")
  .setHeader("accept", "application/json")
  .setHeader("authorization", ".....")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
```

### Go

```go
import (
	"fmt"
	"net/http"
	"io/ioutil"
)

url := `https://api.unified.to/commerce/5de520f96e439b002043d8dc/collection/5de520f96e439b002043d8d8?fields=&raw=

req, _ := http.NewRequest("PUT", url, nil)

req.Header.Add("accept", "application/json")
req.Header.Add("authorization", ".....")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
```

### Python

```python
import requests

url = "https://api.unified.to/commerce/5de520f96e439b002043d8dc/collection/5de520f96e439b002043d8d8?fields=&raw="

headers = {
    "accept": "application/json",
    "authorization": "....."
}

response = requests.put(url, headers=headers)
```

### PHP

```php
$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://api.unified.to/commerce/5de520f96e439b002043d8dc/collection/5de520f96e439b002043d8d8?fields=&raw=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_HTTPHEADER => [
    "accept: application/json",
    "authorization: ....."
  ],
]);
```

### Ruby

```ruby
require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://api.unified.to/commerce/5de520f96e439b002043d8dc/collection/5de520f96e439b002043d8d8?fields=&raw=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["accept"] = 'application/json'
request["authorization"] = '....'

response = http.request(request)
puts response.read_body
```

### cURL

```bash
curl --request PUT \
  --url 'https://api.unified.to/commerce/5de520f96e439b002043d8dc/collection/5de520f96e439b002043d8d8?fields=&raw=' \
  --header 'accept: application/json' \
  --header 'authorization: .....'
```
