Apply the accepted subset of a persisted plan and record outcomes.

The plan body itself is loaded from plan.payload — the FE no longer ships it in the request. The endpoint is single-shot per plan: a non-ACTIVE plan returns 409, so the caller can't double-apply even if the FE's button-disable logic misfires.

post/plans/{plan_id}/apply

Request

  • Base URL
    https://app.runconverge.com/api
  • URL
    https://app.runconverge.com/api/plans/{plan_id}/apply
  • Auth
    none declared

Path parameters

plan_idinteger required

Headers

Authorizationstring nullable
X-User-Idstring nullable
X-Posthog-Session-Idstring

Cookies

session_idstring nullable

Request body

acceptedstring[]
skippedstring[]

Response

Successful Response

status'active' | 'applied' | 'partially_applied' | 'superseded' | 'canceled' required

Changes

    • breaking

      removed the enum value daily_spend_cap of the request property //////

    • breaking

      removed the enum value lifetime_spend_cap of the request property //////

    • info

      mapped value for discriminator key daily_spend_cap changed from to for //// request property

    • info

      mapped value for discriminator key lifetime_spend_cap changed from to for //// request property

    • info

      added to the //// request property oneOf list

    • info

      request property ////// list-of-types was widened by adding types null to media type application/json

    • info

      request property ////// list-of-types was widened by adding types null to media type application/json

    • info

      request property ////// list-of-types was widened by adding types null to media type application/json

    • info

      request property ////// list-of-types was widened by adding types null to media type application/json