True when the strategy is now in the requested state — whether this call changed it or it was already there. False on a refusal (see Reason)
What happened: "added" (now offered on your site), "already_in_catalog" (idempotent add no-op), "removed" (no longer offered), "not_in_catalog" (idempotent remove no-op), or "refused" (see Reason). Branch on this code, never on Message prose
Refusal reason when Status is "refused": "unknown_strategy" (no such strategy), "not_resellable" (the strategy is not offered for reselling), "not_visible_on_parent_site" (your catalog is limited to a parent site's selection and the parent does not offer it), "active_subscribers" (removal refused while the strategy still has active paid subscribers who are customers of your site — see ActiveSubscribers; simulated subscriptions never block removal), or "internal_error" (a transient server error on this strategy only — the rest of the batch was processed; retry this strategy)
{ "StrategyId": 0, "Ok": true, "Status": "string", "Reason": "string", "Message": "string", "ActiveSubscribers": 0 }