v2 > Services > CollectionsUpdate
Update one or more collections in Origin.
URL
/connect/v2/collections/update
/connect/v2/async/collections/update
Method:
POST
URL Params
none
Request :
Field | Type | Required | Description | Domain of value |
---|---|---|---|---|
collections[] |
array of object | At least one | The list of collections to update | Collection object(s) |
collections[].locale |
string | Yes | An Origin supported locale | 'de', 'es_MX', 'en', 'fr' or 'zh_CN' |
collections[].originId |
string | Only if no collections[].externalId |
The collection unique origin ID | Any string |
collections[].externalId |
string | Only if no collections[].originId |
The collection unique ID in your system | Any string |
collections[].name |
string | No | The collection name | Any string |
collections[].description |
string | No | The collection description | Any string |
collections[].website |
string | No | The collection website | A valid public facing URL |
collections[].logoUrl |
object | No | The collection logo URL | A logoUrl object |
collections[].logoUrl.originalUrl |
string | Only if collections[].logoUrl is present |
The logo URL | A valid public facing URL |
- Sample Request (Update of collections attributes):
{
"collections": [
{
"locale": "en",
"originId": "88dada05-5d38-4b60-91b9-f1bf9d6bf5dd",
"name": "My new collection name",
"description": "a new collection description",
"website": "https://public.facing.url/mynewcollection.html"
}
]
}
- Sample Request (Update of logoUrl):
{
"collections": [
{
"locale": "en",
"originId": "88dada05-5d38-4b60-91b9-f1bf9d6bf5dd",
"logoUrl": {
"originalUrl": "https://public.facing.url/newlogo.jpg"
}
}
]
}
- Sample Request (All fields):
{
"collections": [
{
"locale": "en",
"originId": "88dada05-5d38-4b60-91b9-f1bf9d6bf5dd",
"name": "My new collection name",
"description": "a new collection description",
"website": "https://public.facing.url/mynewcollection.html",
"logoUrl": {
"originalUrl": "https://public.facing.url/newlogo.jpg"
}
}
]
}
- Response (sync mode) :
Field | Type | Presence | Description | Domain of value |
---|---|---|---|---|
status |
object | Always | The execution status | A status object |
status.state |
string | Always | The state of execution | 'SUCCESS' or 'ERROR' |
status.code |
string | On error | The general error code and message | See Errors reference |
status.messages[] |
array of string | On error | List of error causes | A validation message or other causes |
result |
object | On success | The execution result | A result object |
result.entityType |
string | On success | The type of entity this result is about | 'COLLECTION' |
result.result |
object | On success | A simple completion message | 'Update completed.' |
connectRequest |
object | Always | The exact request sent that produced this response | A CollectionsUpdate request |
Sample Response (Success in sync mode):
HTTP Code : 200
{
"status":{
"state":"SUCCESS"
},
"result":{
"entityType":"COLLECTION",
"result":"Update completed."
},
"connectRequest":{
"collections":[
{
"locale":"en",
"originId":"88dada05-5d38-4b60-91b9-f1bf9d6bf5dd",
"website":"https://public.facing.url/collection"
}
]
}
}
- Response (async mode):
Field | Type | Presence | Description | Domain of value |
---|---|---|---|---|
status |
object | Always | The execution status | A status object |
status[].state |
string | Always | The state of execution | 'SUCCESS' or 'ERROR' |
status[].code |
string | On error | The general error code and message | See Errors reference |
status[].messages[] |
array of string | On error | List of error causes | A validation message or other causes |
result |
object | On success | The execution result | A result object |
result.poolingCallback |
string | On success | The URL callback to pool using the ResultGet endpoint | A URL |
connectRequest |
object | Always | The exact request you sent that produced this response | A CollectionsUpdate request |
Sample Response (Success in async mode):
HTTP Code : 200
{
"status":{
"state":"SUCCESS"
},
"result":{
"poolingCallback":"https://origin.build/equinox/connect/v2/result/collections_update/batch/1c8a06b6-45be-4e68-9e2d-5c1f075e6ca2"
},
"connectRequest":{
"collections": [
{
"locale": "en",
"originId":"88dada05-5d38-4b60-91b9-f1bf9d6bf5dd",
"website":"https://public.facing.url/collection"
}
]
}
}
Sample Response (Error):
HTTP Code : 400, 500
{
"status": {
"state": "ERROR",
"code": "CE00001 - Connect request failed validation. Refer to provided messages for details.",
"messages": [
"collections[1] has invalid value 'eee' for field locale. Allowed value(s) : [de, es_MX, en, fr, zh_CN]",
"collections[1] has invalid value 'Empty string' for field name. Allowed value(s) : [Non-empty string]",
"collections[1] require one originId or externalId.",
"collections[1] require one logoUrl.originalUrl."
]
},
"connectRequest": {
"collections": [
{
"locale": "eee",
"name": "",
"description": "a new collection description",
"logoUrl": {
},
}
]
}
}