Path Parameters
Unique identifier of the plan to update.Example: "plan_a1b2c3d4e5f6g7h8i9j0"
Request Body
Updated human-readable name for the plan.Example: "Pro Plan - Updated"
Updated unique lookup key.Example: "pro-monthly-v2"
Updated description of the plan.Example: "Professional tier with enhanced features"
Updated display order.Example: 3
Updated metadata. This replaces all existing metadata.Example: {"tier": "professional", "updated": "true"}
Response
Unique identifier for the plan.
Updated human-readable name for the plan.
Updated unique lookup key.
Updated description of the plan.
Updated display order for the plan.
Environment ID where the plan exists.
Tenant ID that owns this plan.
ISO 8601 timestamp when the plan was created.
ISO 8601 timestamp when the plan was last updated.
ID of the user who created the plan.
ID of the user who last updated the plan.
Example Request
curl --request PUT \
--url https://api.flexprice.io/v1/plans/plan_a1b2c3d4e5f6g7h8i9j0 \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"name": "Pro Plan - Enhanced",
"description": "Professional tier with enhanced features and priority support",
"metadata": {
"tier": "professional",
"updated": "true",
"version": "2.0"
}
}'
Example Response
{
"id": "plan_a1b2c3d4e5f6g7h8i9j0",
"name": "Pro Plan - Enhanced",
"lookup_key": "pro-monthly",
"description": "Professional tier with enhanced features and priority support",
"display_order": 2,
"metadata": {
"tier": "professional",
"updated": "true",
"version": "2.0"
},
"environment_id": "env_123",
"tenant_id": "tenant_123",
"status": "published",
"created_at": "2024-03-20T15:04:05Z",
"updated_at": "2024-03-20T16:45:22Z",
"created_by": "user_456",
"updated_by": "user_789"
}