No it should be required. This v1.0 of the client has no backwards compatibility requirement. We are future proofing this client for multiple credentials per database. In order to support that, we need to be able to separate referencing a database from the api key. We probably should update the website to display database_id, api_key and api_secret.