code: func (r Ticket) CreateCancelServerTicket(attachmentId *int, reason *string, content *string, cancelAssociatedItems *bool, attachmentType *string) (resp datatypes.Ticket, err error) {
  	params := []interface{}{
  		attachmentId,
  		reason,
  		content,
  		cancelAssociatedItems,
  		attachmentType,
  	}
  	err = r.Session.DoRequest("SoftLayer_Ticket", "createCancelServerTicket", params, &r.Options, &resp)
  	return
  }
docs: // A cancel server request creates a ticket to cancel the resource on next bill date. The hardware ID parameter is required to determine which server is to be cancelled. NOTE: Hourly bare metal servers will be cancelled on next bill date.
  //
  // 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"
  //
  //
  // The content parameter describes further the reason for cancelling the server.