Skip to main content

Withdraw a published DPP (Approved -> Withdrawn -> public 410)

POST 

/api/v1/products/:id/withdraw

Required scope: dpp:withdraw (distinct least-privilege scope — it pulls already-published content offline). A WRITE (HMAC + Idempotency-Key). The public DPP flips to HTTP 410 Gone within the cache tick. A successorProductId is REQUIRED for reasons EndOfLife / MarketWithdrawal / Supersession. That is a platform continuity rule and NOT a regulatory one: those three reasons are commercial and assert no regulatory basis. Recall / Counterfeit carry regulator-notify metadata (regulatorNotifiedAuthority); under Reg. (EU) 2023/1542 Art. 38(9) a manufacturer must inform the market surveillance authority immediately where the battery presents a risk. Per-reason legal bases live in src/lib/dpp/withdrawal-legal-basis.ts. The successor must be your own product or a publicly Approved DPP.

Request

Responses

Withdrawn

Was this page helpful?