When a service term is changed (e.g. monthly to yearly), editService is
called but customer_org_id and subscription_id are not included in the
returned fields list. This causes these values to be lost, breaking the
Enhance connection for that service (suspend/unsuspend/cancel stop working).
Fix - add customer_org_id and subscription_id to the fields array:
$fields = ['domain', 'username', 'password', 'website_id', 'customer_email', 'customer_org_id', 'subscription_id'];
When a service term is changed (e.g. monthly to yearly), editService is
called but customer_org_id and subscription_id are not included in the
returned fields list. This causes these values to be lost, breaking the
Enhance connection for that service (suspend/unsuspend/cancel stop working).
Fix - add customer_org_id and subscription_id to the fields array:
$fields = ['domain', 'username', 'password', 'website_id', 'customer_email', 'customer_org_id', 'subscription_id'];