Update an existing ruleset in place. Route selection depends on whether the variables carry a campaignID:
campaignID
PATCH /campaign-rulesets/{campaignID}/{rulesetID}
PATCH /rulesets/{rulesetID}
Optional
Optional DonationTrainAuthOptions bag.
Standard UseMutationResult. mutate / mutateAsync accept { ruleset, campaignID? }.
mutate
mutateAsync
{ ruleset, campaignID? }
const { mutateAsync } = useUpdateRuleset({ tiltifyOAuthToken });const updated = await mutateAsync({ ruleset, campaignID }); Copy
const { mutateAsync } = useUpdateRuleset({ tiltifyOAuthToken });const updated = await mutateAsync({ ruleset, campaignID });
Update an existing ruleset in place. Route selection depends on whether the variables carry a
campaignID:campaignIDpresent →PATCH /campaign-rulesets/{campaignID}/{rulesetID}(admin key or Tiltify OAuth, per handoff).campaignIDomitted →PATCH /rulesets/{rulesetID}(admin-only legacy route).