Refactor cli to better handle organization-id

* Unify the expected parameters for cli methods
* Give more flexibility to exists method

Now we have a concise way of dealing with organization-id hammer parameter, it is passed on a dict as other parameters. Also will raise an exception if organization-id is required.

The changes was based on the factory implementation.

Related to #608