Implement functionality for getting projects and canvases

I notice you constantly use PascalCase for parameters. Didn't we put camelCase to QS document for these situations? If not ignore this