tags_products is keyed by those two columns and not by the product id. The remove flag turns the same call into an unassign.remove: true it takes them off, and it leaves every other product of the tag as it is. The call is idempotent all the same: a pair that already carries the tag, or never carried it, changes nothing, and changed counts only the pairs the call really changed.api_key: ********************X-Api-Key: ********************{
"items": [
{
"asin": "B08N5WRWNW",
"marketplace_id": "ATVPDKIKX0DER"
}
],
"remove": false
}curl --location --request PUT 'https://app.sellerassistant.app/api/v1/tags//products?api_key=%3Capi-key%3E' \
--header 'Content-Type: application/json' \
--data '{
"items": [
{
"asin": "B08N5WRWNW",
"marketplace_id": "ATVPDKIKX0DER"
}
],
"remove": false
}'{
"data": {
"changed": 2,
"removed": false
}
}