code: func (c *sioClient) DetachVolume(id sioVolumeID) error {
  	if err := c.init(); err != nil {
  		return err
  	}
  
  	iid, err := c.IID()
  	if err != nil {
  		return err
  	}
  	params := &siotypes.UnmapVolumeSdcParam{
  		SdcID:                "",
  		IgnoreScsiInitiators: "true",
  		AllSdcs:              iid,
  	}
  	volClient := sio.NewVolume(c.client)
  	volClient.Volume = &siotypes.Volume{ID: string(id)}
  	if err := volClient.UnmapVolumeSdc(params); err != nil {
  		return err
  	}
  	return nil
  }
docs: // DetachVolume detaches the volume with specified id.