FurniOpsDocs
API referenceCatalogue

Withdraw the catalogue from the network

Starts a run that takes every product of the vendor's catalogue back from the network, each announced as product.withdrawn so retailers drop it. Its data is kept and it can be published again. A catalogue that is not published, or a run under way, answers 409.

POST/v1/catalogue/withdraw

Starts a run that takes every product of the vendor's catalogue back from the network, each announced as product.withdrawn so retailers drop it. Its data is kept and it can be published again. A catalogue that is not published, or a run under way, answers 409.

Authorization

apiKey
AuthorizationBearer <token>

An API key (fo_live_… / fo_test_…) as a bearer token

In: header

Header Parameters

FurniOps-Version?string

Dated API version; pinned per organisation on first use and overridable per request

Value in

  • "2026-10-01"
  • "2026-10-04"
FurniOps-Mode?string

The data the request acts on: test is the organisation's sandbox. An OAuth token picks it (live by default); an API key's mode is fixed, and naming the other one is refused

Value in

  • "live"
  • "test"
Idempotency-Key*string

Unique key for this operation, reused on retries (24 h)

Length1 <= length <= 257
FurniOps-Dry-Run?string

Preview the write and change nothing: true answers the would-be response, explain a Preview (application/vnd.furniops.preview+json)

Value in

  • "true"
  • "explain"

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Withdrawing the catalogue from the network

Response Body

application/json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

curl -X POST "https://example.com/v1/catalogue/withdraw" \  -H "Idempotency-Key: string" \  -H "Content-Type: application/json" \  -d '{    "reason": "string"  }'
{  "object": "publication_run",  "id": "string",  "action": "publish",  "status": "queued",  "products": {    "total": 0,    "done": 0  },  "reason": "string",  "error": "string",  "created_at": "2019-08-24T14:15:22Z",  "finished_at": "2019-08-24T14:15:22Z"}