Here's an outline of the endpoints created for the Power BI connector:
-
Group
- Actions:
Create
- Creates a new Power BI workspace
- Data: Workspace details including ID, name, capacity settings, etc.
- Actions:
-
Groups
- Data: List of workspaces user has access to
-
Dataset
- Actions:
Update
- Updates dataset properties (storage mode, query scale-out settings)
- Data: Dataset properties including name, owner, refresh settings
- Actions:
-
Datasets
- Data: List of datasets and their properties
-
Dataset
- Actions:
Create
- Creates a new Push dataset
- Data: Dataset schema and configuration
- Actions:
-
Table
- Actions:
Update
- Updates table metadata and schema
- Data: Table schema and properties
- Actions:
-
Tables
- Data: List of tables in a dataset
-
Rows
- Actions:
Add
- Adds new rows to a tableDelete
- Deletes all rows from a table
- Data: Row data for tables
- Actions:
-
Import
- Actions:
Create
- Creates a new import for PBIX files
- Data: Import status and results
- Actions:
-
Imports
- Data: List of imports
-
Temp Upload Location
- Actions:
Create
- Creates temporary storage location for large files
- Data: Upload URL and expiration time
- Actions:
Each module includes its own configuration for:
- Action Processing
- Cache Writing
- Authentication
- Error handling
The connector uses OAuth2 client credentials flow for authentication with the following required attributes:
- Tenant ID
- Token URL
- Client ID
- Client Secret
- Scope
- Environment (Production/Test)