Renew VPN period
renew_vpn_periodRenew a VPN's next monthly period by paying its approved quote from account balance using the exact quote and original key after user approval.
Instructions
Pay the VPN's approved next-month renewal from account balance using the exact quote and original key. Requires explicit networking:read for reads or networking:manage for changes; full/read defaults do not grant networking. The backend enforces ownership, feature availability and service 2FA locks. Read current capabilities and owned resource state first; obtain approval for the exact change. An accepted operation is pending, not proof of connectivity. Poll the returned operation/resource on its in_progress flag, waiting next_check_seconds between reads: while in_progress is true its reason_code is what is awaited (reason_kind waiting, e.g. a queued or pending reason, or a control plane that has not answered yet), never an error; only in_progress false with reason_kind failure is a failure. Preserve reason_code. On transport uncertainty inspect state and reuse only the original key and unchanged request; never automatically retry. Requires full API access, networking:manage, enabled paid operations, networking:order and spend caps. Choose a supported live catalog tier and its documented request kind; preserve the exact quote; disclose its gross_amount in EUR before user approval. The same Idempotency-Key is required for quote and confirmation. API-key checkout supports the advertised account-balance payment method only. Payment acceptance is not resource readiness.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | Exact lowercase UUID returned by an owned networking resource | |
| gateway_id | Yes | Exact lowercase UUID returned by an owned networking resource | |
| quoteToken | Yes | Exact quote_token returned by the quote; sent only as X-Quote-Token | |
| idempotencyKey | Yes | Stable Idempotency-Key for this exact intent; reuse unchanged on recovery, never generate a new key for an uncertain result | |
| acknowledge_charge | Yes | Set only after the user approves the exact quoted EUR total and intended purchase/renewal |