code: func (r Billing_Item_Virtual_DedicatedHost) CancelItem(cancelImmediately *bool, cancelAssociatedBillingItems *bool, reason *string, customerNote *string) (resp bool, err error) {
  	params := []interface{}{
  		cancelImmediately,
  		cancelAssociatedBillingItems,
  		reason,
  		customerNote,
  	}
  	err = r.Session.DoRequest("SoftLayer_Billing_Item_Virtual_DedicatedHost", "cancelItem", params, &r.Options, &resp)
  	return
  }
docs: // Cancel the resource or service for a billing Item. By default the billing item will be canceled on the next bill date and reclaim of the resource will begin shortly after the cancellation. Setting the "cancelImmediately" property to true will start the cancellation immediately if the item is eligible to be canceled immediately.
  //
  // The reason parameter could be from the list below:
  // * "No longer needed"
  // * "Business closing down"
  // * "Server / Upgrade Costs"
  // * "Migrating to larger server"
  // * "Migrating to smaller server"
  // * "Migrating to a different SoftLayer datacenter"
  // * "Network performance / latency"
  // * "Support response / timing"
  // * "Sales process / upgrades"
  // * "Moving to competitor"