code: func (cli *NetworkCli) CmdServiceUnpublish(chain string, args ...string) error {
  	cmd := cli.Subcmd(chain, "unpublish", "SERVICE[.NETWORK]", "Removes a service", false)
  	force := cmd.Bool([]string{"f", "-force"}, false, "force unpublish service")
  	cmd.Require(flag.Exact, 1)
  	err := cmd.ParseFlags(args, true)
  	if err != nil {
  		return err
  	}
  
  	sn, nn := parseServiceName(cmd.Arg(0))
  	serviceID, err := lookupServiceID(cli, nn, sn)
  	if err != nil {
  		return err
  	}
  
  	sd := serviceDelete{Name: sn, Force: *force}
  	_, _, err = readBody(cli.call("DELETE", "/services/"+serviceID, sd, nil))
  
  	return err
  }
docs: // CmdServiceUnpublish handles service delete UI