Create a GMV Max automation
Changed onCreate a new automation that watches the selected campaign(s) and fires creative boosts when its conditions match. Requires read_write scope. Idempotent via the Idempotency-Key header — replays of the same key + same body return the cached 201 instead of creating a duplicate row.
X-Dry-Run: true validates the body and echoes the would-be row without touching the DB. Single shop only — set x-shop-id to the owning shop.
Every set_up_creative_boost action requires a total_creative_boost_cost guardrail (lifetime spend cap) — missing one returns 422 TOTAL_BUDGET_CAP_REQUIRED. Each campaign_id can only belong to one active automation at a time — conflicts return 422 CAMPAIGN_ALREADY_ASSIGNED. A condition or guardrail the boost engine cannot enforce (e.g. metric roi, operator >=) returns 422 UNENFORCEABLE_RULE naming it.
Request
- Base URLhttps://api.reacherapp.com/public/v1
- URLhttps://api.reacherapp.com/public/v1/gmv-max/automations
- AuthAPI key in header x-api-key and API key in header x-shop-id
Headers
Request body
Response
Dry-run echo (no automation created).
Changes
- info
added the new
creative_ordersenum value to the request property// - info
added the new
lteenum value to the request property// - info
added the new
lteenum value to the request property///
- info
- breaking
the response's body type changed from no type to
objectfor status - info
added the new
2s_video_view_rateenum value to the request property// - info
added the new
campaign_engagement_rateenum value to the request property// - info
added the new
click_through_rateenum value to the request property// - info
added the new
costenum value to the request property// - info
added the new
creative_costenum value to the request property// - info
added the new
creative_ctrenum value to the request property// - info
added the new
creative_ctrenum value to the request property// - info
added the new
gtenum value to the request property// - info
added the new
gtenum value to the request property/// - info
added the new
organic_engagement_rateenum value to the request property// - info
added the new
product_ad_click_rateenum value to the request property// - info
added the new
product_ad_click_rateenum value to the request property// - info
added the new
product_ad_clicksenum value to the request property// - info
added the new
total_creative_boost_costenum value to the request property// - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the optional property
to the response with the status - info
added the required property
to the response with the status - info
added the required property
to the response with the status - info
added the required property
to the response with the status - info
added the required property
to the response with the status - info
added the required property
to the response with the status
- breaking