---
title: "Extend user's plan expiration"
method: POST
path: "/membership/{user_id}/plan/{plan_id}"
tags: ["membership"]
---

# Extend user's plan expiration

`POST /membership/{user_id}/plan/{plan_id}`

Extend the user's plan expiration date.

## Path parameters

- `user_id` string, required
- `plan_id` integer, required

## Request body

- object
  - `expiration_date` string, date, required — The new expiration date. The date should always be the last day of the month.
  - `addons` object[] — Optional list of add-ons to extend in-place to the plan's new expiration date.
    - `addon_id` integer, required — The add-on id to extend along with the plan.

## Response `204`

Plan successfully associated/updated to the user.

## Other responses

- `403` — Partner does not have permission to manage the requested plan.

---

[API](https://skmtc.net/zumba/apis/zumba-s-api.md) · [All operations](https://skmtc.net/zumba/apis/zumba-s-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/zumba/zumba-s-api/revisions/90e715bcdf3d/schema)
