API ReferenceProducts

Cette page n'est disponible qu'en anglais.

Resolve a product that requires attention

POST /rest/v1/products/{id}/resolve

POST
/products/{id}/resolve

Takes a to_verify product out of "Requires attention" (see its requires_attention). To merge it with an existing product use POST /products/merge instead. Resolutions: keep_independent with with (the conflicting products it is NOT the same as; remembered, never proposed again; without with the product simply stands on its own). If with leaves out some of the conflicting products, the product stays to_verify with the others in conflicting_product_ids: check resolved_ids. Not for the Etsy settings reasons (409 resolution_not_applicable); made_to_order (Etsy listing with one quantity for all variants: every variant keeps that quantity); recheck (the channel setting was fixed: Nembol reads the listing again and takes its real per-variant data); ignore (not wanted in Nembol: the product is deleted and its channel listing is skipped by future imports. Nothing changes on the channel; see GET /ignored_listings to bring it back). Emits product.updated for each resolved product (product.deleted for ignore). Once resolved, the product's channels are brought up to date. Requires products:write.

AuthorizationBearer <token>

Authorization: Bearer nbl_live_... (or nbl_test_... for test mode). Test-mode writes are validated and simulated but never persisted and never touch channels; simulated results are marked simulated.

In: header

Path Parameters

id*string

Header Parameters

Idempotency-Key?string

Unique client-generated key (max 255 chars), stored 24h.

Lengthlength <= 255

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/products/string/resolve" \  -H "Content-Type: application/json" \  -d '{    "resolution": "keep_independent"  }'
{  "object": "resolution",  "resolved_ids": [    "string"  ],  "product": {    "id": "prod_66a1f09b2",    "object": "product",    "title": "Vintage denim jacket",    "description": "string",    "brand": "string",    "category": "string",    "short_description": "string",    "vat_rate": 0,    "mpn": "string",    "weight": {      "value": "string",      "unit": "oz"    },    "dimensions": {      "length": "string",      "width": "string",      "height": "string",      "unit": "in"    },    "tags": [      "string"    ],    "currency": "string",    "status": "ready",    "requires_attention": {      "reason": "string",      "message": "string",      "channel": "string",      "conflicting_product_ids": [        "string"      ],      "detected_at": "2019-08-24T14:15:22Z"    },    "merged_into": "string",    "sync_status": "ok",    "images": [      {        "id": "img_ph1x8",        "object": "image",        "url": "http://example.com",        "alt": "string",        "position": 0      }    ],    "variants": [      {        "id": "var_66a1f1",        "object": "variant",        "sku": "VDJ-M-001",        "title": "string",        "price": "19.90",        "msrp": "24.90",        "quantity": 0,        "barcode": "string",        "grams": 0,        "asin": "string",        "images": [          {            "image_id": "img_66a1f2",            "url": "http://example.com",            "position": 0          }        ],        "options": {          "property1": "string",          "property2": "string"        }      }    ],    "listings": [      {        "id": "list_9ac2e",        "channel_account_id": "string",        "channel": "string",        "status": "listed",        "url_on_channel": "http://example.com",        "overrides": {          "title": "string",          "description": "string"        }      }    ],    "created_at": "2019-08-24T14:15:22Z",    "updated_at": "2019-08-24T14:15:22Z"  }}

Dernière mise à jour le 15 octobre 2026

Besoin d'aide ?

Écrivez-nous et une personne vous répond, généralement sous un jour ouvré.