Skip to main content

Batch-ingest category form-data (wizard step 4)

PUT 

/api/v1/products/:id/form-data

Required scope: dpp:draft:write. A WRITE (HMAC + Idempotency-Key). The headless equivalent of filling the wizard's field sections: push a partial batch of category field_id -> value pairs and get a fail-closed, FIELD-LEVEL accept/reject. Every provided field is checked against the category schema (type / enum / range / pattern) and unknown fields are REJECTED (422 FIELD_VALIDATION_ERROR, details.fieldErrors[]), never silently dropped — so a mis-mapped ERP column is immediately visible. Required-completeness is NOT enforced here (a partial batch is allowed); it is reported by the publish gate. On success the response echoes the post-write completeness score and a compact readiness summary. lockVersion gives optimistic concurrency (stale -> 409).

Request

Responses

Ingested (fully validated)