Bulk-import proposed promotions (promotions)
Pushes the merch app’s proposed promotion rules into the centrale’s catalogue. Each promotions[] item is a promotion rule (bogo / threshold / bundle) and runs through the SAME set-promotion use-case the interactive route uses. Set-semantics: an item is UPSERTED by id (a re-push updates the existing rule and reports created), while a malformed rule is failed without aborting the rest. Machine-only (X-Internal-Token).
Authorizations
The data-platform SERVICE token (DATA_PLATFORM_API_TOKEN) in the X-Internal-Token header. Guards the machine-only incremental CDC export; not a user credential and never a POS session — reachable only server-to-server.
Body
The pushed promotions; each item is re-validated server-side and reported per row.
1Response
A per-row report: every pushed item as created / skipped / failed.
A per-row report: every pushed item as created / skipped / failed.
One entry per pushed item, in payload order.
How many items were newly persisted.
0 <= x <= 9007199254740991How many already existed (no-op / idempotent).
0 <= x <= 9007199254740991How many were rejected (see each reason).
0 <= x <= 9007199254740991
