Yes this API is the one you can use to call load to GoodData workspace. And yes, it also supports forcing a full load based on the parameters you send.
The “schedule” in GoodData is basically a (data loading) process associated with some parameters. It does not need to be recurring (you can have a schedule which is set to run “manually”). Schedules also hold the history of their execution and for some time also the log from its run.
And yes, schedule is the recommended way how to interact with the loads - both manually in the
Data Integration Console or via API. If you’ve loaded data to your workspace, you probably already have such schedule.
Each (data loading) schedule needs to exist in some workspace. connection/datasource is one level above - it is really just a definition of a connection string and credentials. It does not say into which workspace, which datasets etc. to load the data to.
There are two ways how to work with the schedules:
1. schedule can either exists within the workspace into which you are loading the data (that is the “current workspace” option)
2. or if you are using the
Lifecycle Management to handle many workspaces of the same structure (and different client_ids) there can be one schedule in one workspace which handles loads to all the workspaces within the Lifecycle Management Segment. In such setup we usually recommend to have one special “service” workspace for this purpose which does not have any client_id or even any data model but serves just as an envelope for the data loading (and other) processes.