Skip to content

Change several products

POST
/products/bulk
curl --request POST \
--url https://example.com/products/bulk \
--header 'Content-Type: application/json' \
--cookie __Host-bottle.session_token=<__Host-bottle.session_token> \
--data '{ "productIds": [ "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f" ], "change": { "action": "publish" } }'

One change made to every product named: on or off the business’s shop, into or out of a category, archived or restored. Each is done by the same rules as editing it alone. One the change does not apply to, or that is already that way, is left as it is and listed as skipped; the rest still go.

Media typeapplication/json
object
productIds
required
Array<string>
>= 1 items <= 1000 items
change
required
One of:
object
action
required

Put each on the business’s own shop. Deposits, rent and archived products are skipped.

string
Allowed values: publish

What was changed and what was skipped

Media typeapplication/json
object
done
required
Array<object>
object
productId
required

UUID v7

string format: uuid
name
required
string
skipped
required
Array<object>
object
productId
required

UUID v7

string format: uuid
name
required
string | null
reason
required
string
Allowed values: not_found archived charge clash unchanged

Example

{
"done": [
{
"productId": "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f"
}
],
"skipped": [
{
"productId": "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f",
"reason": "not_found"
}
]
}

Not signed in

Media typeapplication/json
object
error
required
string
message
required
string

Example

{
"error": "not_found",
"message": "Customer not found"
}

Not a member, or without the permission this needs

Media typeapplication/json
object
error
required
string
message
required
string

Example

{
"error": "not_found",
"message": "Customer not found"
}

The category is not one of this business’s

Media typeapplication/json
object
error
required
string
message
required
string

Example

{
"error": "not_found",
"message": "Customer not found"
}

Validation failed

Media typeapplication/json
object
error
required
string
Allowed values: validation
message
required
string
issues
required
Array<object>
object
path
required
string
message
required
string

Example

{
"error": "validation",
"issues": [
{
"path": "email",
"message": "Invalid email"
}
]
}