Clerk's dashboard allows to cancel subscription immediately if it was soft-canceled before (will end after current period).
So you actually do in the dashboard: cancel with ?end_now=false and subscription remains active till the end of the period. Then you call cancel with end_now=true it cancels again and is not available anymore.
Doing the same with cancel_subscription_item_async(id, end_now=False) and then cancel_subscription_item_async(id, end_now=True) fails on the second cal with You can't cancel a subscription item that is already canceled
Clerk's dashboard allows to cancel subscription immediately if it was soft-canceled before (will end after current period).
So you actually do in the dashboard: cancel with
?end_now=falseand subscription remains active till the end of the period. Then you call cancel withend_now=trueit cancels again and is not available anymore.Doing the same with
cancel_subscription_item_async(id, end_now=False)and thencancel_subscription_item_async(id, end_now=True)fails on the second cal withYou can't cancel a subscription item that is already canceled