From dbb7463b5a1c601cc6236e416541db72ebdf7e26 Mon Sep 17 00:00:00 2001
From: yenkins-admin <5391010+yenkins-admin@users.noreply.github.com>
Date: Thu, 9 Apr 2026 07:47:38 +0000
Subject: [PATCH] chore: update OpenAPI specs and cassettes from gdc-nas
5e6e05542e203e35529105a45ab5e131c9e0bdf7
---
gooddata-api-client/.openapi-generator/FILES | 6 -
gooddata-api-client/README.md | 6 -
gooddata-api-client/docs/ActionsApi.md | 208 ------
gooddata-api-client/docs/EntitiesApi.md | 6 +-
.../WorkflowDashboardSummaryRequestDto.md | 15 -
.../WorkflowDashboardSummaryResponseDto.md | 14 -
.../docs/WorkflowStatusResponseDto.md | 17 -
.../docs/WorkspaceControllerApi.md | 6 +-
.../docs/WorkspacesEntityAPIsApi.md | 6 +-
.../gooddata_api_client/api/actions_api.py | 448 -------------
.../gooddata_api_client/api/entities_api.py | 6 +-
.../api/workspace_controller_api.py | 6 +-
.../api/workspaces_entity_apis_api.py | 6 +-
.../workflow_dashboard_summary_request_dto.py | 282 --------
...workflow_dashboard_summary_response_dto.py | 282 --------
.../model/workflow_status_response_dto.py | 294 ---------
.../gooddata_api_client/models/__init__.py | 3 -
.../demo_generate_logical_model.yaml | 1 +
...o_generate_logical_model_sql_datasets.yaml | 1 +
...load_and_put_declarative_data_sources.yaml | 3 +
...o_scan_pdm_and_generate_logical_model.yaml | 1 +
...d_generate_logical_model_sql_datasets.yaml | 1 +
.../demo_store_declarative_data_sources.yaml | 6 +
.../fixtures/organization/organization.yaml | 3 +
.../organization/update_allowed_origins.yaml | 10 +
.../fixtures/organization/update_name.yaml | 14 +
.../permissions/list_available_assignees.yaml | 4 +-
.../fixtures/users/create_delete_user.yaml | 6 -
.../fixtures/users/get_declarative_users.yaml | 6 -
.../get_declarative_users_user_groups.yaml | 6 -
.../catalog/fixtures/users/list_users.yaml | 3 -
.../load_and_put_declarative_user_groups.yaml | 11 +-
.../users/load_and_put_declarative_users.yaml | 11 +-
...and_put_declarative_users_user_groups.yaml | 11 +-
.../users/put_declarative_user_groups.yaml | 9 -
.../fixtures/users/put_declarative_users.yaml | 15 -
.../put_declarative_users_user_groups.yaml | 15 -
.../users/store_declarative_user_groups.yaml | 4 +
.../users/store_declarative_users.yaml | 10 +-
.../store_declarative_users_user_groups.yaml | 10 +-
.../catalog/fixtures/users/update_user.yaml | 6 -
.../workspace_content/demo_catalog.yaml | 92 +--
.../demo_catalog_availability.yaml | 88 +--
.../demo_catalog_list_attributes.yaml | 4 +-
.../demo_get_dependent_entities_graph.yaml | 310 ++++-----
...d_and_put_declarative_analytics_model.yaml | 2 +
.../demo_load_and_put_declarative_ldm.yaml | 2 +
.../demo_put_declarative_analytics_model.yaml | 3 +-
.../demo_put_declarative_ldm.yaml | 3 +-
...emo_store_declarative_analytics_model.yaml | 4 +
.../demo_store_declarative_ldm.yaml | 4 +
.../explicit_workspace_data_filter.yaml | 88 +--
.../workspaces/add_metadata_locale.yaml | 499 +++++++-------
.../workspaces/clean_metadata_locale.yaml | 622 +++++++++---------
.../workspaces/demo_clone_workspace.yaml | 12 +-
.../workspaces/demo_create_workspace.yaml | 3 +-
...and_put_declarative_user_data_filters.yaml | 2 +
...mo_load_and_put_declarative_workspace.yaml | 2 +
...ut_declarative_workspace_data_filters.yaml | 2 +
...o_load_and_put_declarative_workspaces.yaml | 2 +
.../demo_put_declarative_workspace.yaml | 3 +-
...o_store_declarative_user_data_filters.yaml | 4 +
.../demo_store_declarative_workspace.yaml | 4 +
...re_declarative_workspace_data_filters.yaml | 4 +
.../demo_store_declarative_workspaces.yaml | 4 +
.../workspaces/demo_translate_workspace.yaml | 5 +-
.../workspaces/get_metadata_localization.yaml | 123 ++--
.../workspaces/set_metadata_localization.yaml | 238 +++----
.../user_data_filters_life_cycle.yaml | 6 -
.../export/fixtures/test_export_csv.yaml | 51 +-
.../test_export_csv_by_visualization_id.yaml | 33 +-
.../export/fixtures/test_export_excel.yaml | 398 +++++------
...test_export_excel_by_visualization_id.yaml | 94 +--
schemas/gooddata-afm-client.json | 201 +-----
schemas/gooddata-api-client.json | 227 +------
schemas/gooddata-automation-client.json | 7 +-
schemas/gooddata-export-client.json | 4 +-
schemas/gooddata-metadata-client.json | 34 +-
schemas/gooddata-result-client.json | 2 +-
79 files changed, 1527 insertions(+), 3437 deletions(-)
delete mode 100644 gooddata-api-client/docs/WorkflowDashboardSummaryRequestDto.md
delete mode 100644 gooddata-api-client/docs/WorkflowDashboardSummaryResponseDto.md
delete mode 100644 gooddata-api-client/docs/WorkflowStatusResponseDto.md
delete mode 100644 gooddata-api-client/gooddata_api_client/model/workflow_dashboard_summary_request_dto.py
delete mode 100644 gooddata-api-client/gooddata_api_client/model/workflow_dashboard_summary_response_dto.py
delete mode 100644 gooddata-api-client/gooddata_api_client/model/workflow_status_response_dto.py
diff --git a/gooddata-api-client/.openapi-generator/FILES b/gooddata-api-client/.openapi-generator/FILES
index 0d27c0252..4c81ae348 100644
--- a/gooddata-api-client/.openapi-generator/FILES
+++ b/gooddata-api-client/.openapi-generator/FILES
@@ -1350,9 +1350,6 @@ docs/WhatIfScenarioConfig.md
docs/WhatIfScenarioItem.md
docs/WidgetDescriptor.md
docs/WidgetSlidesTemplate.md
-docs/WorkflowDashboardSummaryRequestDto.md
-docs/WorkflowDashboardSummaryResponseDto.md
-docs/WorkflowStatusResponseDto.md
docs/WorkspaceAutomationIdentifier.md
docs/WorkspaceAutomationManagementBulkRequest.md
docs/WorkspaceCacheSettings.md
@@ -2737,9 +2734,6 @@ gooddata_api_client/model/what_if_scenario_config.py
gooddata_api_client/model/what_if_scenario_item.py
gooddata_api_client/model/widget_descriptor.py
gooddata_api_client/model/widget_slides_template.py
-gooddata_api_client/model/workflow_dashboard_summary_request_dto.py
-gooddata_api_client/model/workflow_dashboard_summary_response_dto.py
-gooddata_api_client/model/workflow_status_response_dto.py
gooddata_api_client/model/workspace_automation_identifier.py
gooddata_api_client/model/workspace_automation_management_bulk_request.py
gooddata_api_client/model/workspace_cache_settings.py
diff --git a/gooddata-api-client/README.md b/gooddata-api-client/README.md
index 73a96a07a..795a1edd9 100644
--- a/gooddata-api-client/README.md
+++ b/gooddata-api-client/README.md
@@ -540,7 +540,6 @@ Class | Method | HTTP request | Description
*ActionsApi* | [**anomaly_detection_result**](docs/ActionsApi.md#anomaly_detection_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/functions/anomalyDetection/result/{resultId} | (EXPERIMENTAL) Smart functions - Anomaly Detection Result
*ActionsApi* | [**available_assignees**](docs/ActionsApi.md#available_assignees) | **GET** /api/v1/actions/workspaces/{workspaceId}/analyticalDashboards/{dashboardId}/availableAssignees | Get Available Assignees
*ActionsApi* | [**cancel_executions**](docs/ActionsApi.md#cancel_executions) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/afm/cancel | Applies all the given cancel tokens.
-*ActionsApi* | [**cancel_workflow**](docs/ActionsApi.md#cancel_workflow) | **POST** /api/v1/actions/workspaces/{workspaceId}/ai/workflow/{runId}/cancel |
*ActionsApi* | [**change_analysis**](docs/ActionsApi.md#change_analysis) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/computeChangeAnalysis | Compute change analysis
*ActionsApi* | [**change_analysis_result**](docs/ActionsApi.md#change_analysis_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/computeChangeAnalysis/result/{resultId} | Get change analysis result
*ActionsApi* | [**check_entity_overrides**](docs/ActionsApi.md#check_entity_overrides) | **POST** /api/v1/actions/workspaces/{workspaceId}/checkEntityOverrides | Finds entities with given ID in hierarchy.
@@ -569,7 +568,6 @@ Class | Method | HTTP request | Description
*ActionsApi* | [**explain_afm**](docs/ActionsApi.md#explain_afm) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/afm/explain | AFM explain resource.
*ActionsApi* | [**forecast**](docs/ActionsApi.md#forecast) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/functions/forecast/{resultId} | (BETA) Smart functions - Forecast
*ActionsApi* | [**forecast_result**](docs/ActionsApi.md#forecast_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/functions/forecast/result/{resultId} | (BETA) Smart functions - Forecast Result
-*ActionsApi* | [**generate_dashboard_summary**](docs/ActionsApi.md#generate_dashboard_summary) | **POST** /api/v1/actions/workspaces/{workspaceId}/ai/workflow/dashboardSummary |
*ActionsApi* | [**generate_description**](docs/ActionsApi.md#generate_description) | **POST** /api/v1/actions/workspaces/{workspaceId}/ai/analyticsCatalog/generateDescription | Generate Description for Analytics Object
*ActionsApi* | [**generate_logical_model**](docs/ActionsApi.md#generate_logical_model) | **POST** /api/v1/actions/dataSources/{dataSourceId}/generateLogicalModel | Generate logical data model (LDM) from physical data model (PDM)
*ActionsApi* | [**generate_logical_model_aac**](docs/ActionsApi.md#generate_logical_model_aac) | **POST** /api/v1/actions/dataSources/{dataSourceId}/generateLogicalModelAac | Generate logical data model in AAC format from physical data model (PDM)
@@ -589,7 +587,6 @@ Class | Method | HTTP request | Description
*ActionsApi* | [**get_slides_export_metadata**](docs/ActionsApi.md#get_slides_export_metadata) | **GET** /api/v1/actions/workspaces/{workspaceId}/export/slides/{exportId}/metadata | (EXPERIMENTAL) Retrieve metadata context
*ActionsApi* | [**get_tabular_export**](docs/ActionsApi.md#get_tabular_export) | **GET** /api/v1/actions/workspaces/{workspaceId}/export/tabular/{exportId} | Retrieve exported files
*ActionsApi* | [**get_translation_tags**](docs/ActionsApi.md#get_translation_tags) | **GET** /api/v1/actions/workspaces/{workspaceId}/translations | Get translation tags.
-*ActionsApi* | [**get_workflow_status**](docs/ActionsApi.md#get_workflow_status) | **GET** /api/v1/actions/workspaces/{workspaceId}/ai/workflow/{runId}/status |
*ActionsApi* | [**import_csv**](docs/ActionsApi.md#import_csv) | **POST** /api/v1/actions/fileStorage/dataSources/{dataSourceId}/importCsv | Import CSV
*ActionsApi* | [**import_custom_geo_collection**](docs/ActionsApi.md#import_custom_geo_collection) | **POST** /api/v1/actions/customGeoCollection/{collectionId}/import | Import custom geo collection
*ActionsApi* | [**inherited_entity_conflicts**](docs/ActionsApi.md#inherited_entity_conflicts) | **GET** /api/v1/actions/workspaces/{workspaceId}/inheritedEntityConflicts | Finds identifier conflicts in workspace hierarchy.
@@ -2428,9 +2425,6 @@ Class | Method | HTTP request | Description
- [WhatIfScenarioItem](docs/WhatIfScenarioItem.md)
- [WidgetDescriptor](docs/WidgetDescriptor.md)
- [WidgetSlidesTemplate](docs/WidgetSlidesTemplate.md)
- - [WorkflowDashboardSummaryRequestDto](docs/WorkflowDashboardSummaryRequestDto.md)
- - [WorkflowDashboardSummaryResponseDto](docs/WorkflowDashboardSummaryResponseDto.md)
- - [WorkflowStatusResponseDto](docs/WorkflowStatusResponseDto.md)
- [WorkspaceAutomationIdentifier](docs/WorkspaceAutomationIdentifier.md)
- [WorkspaceAutomationManagementBulkRequest](docs/WorkspaceAutomationManagementBulkRequest.md)
- [WorkspaceCacheSettings](docs/WorkspaceCacheSettings.md)
diff --git a/gooddata-api-client/docs/ActionsApi.md b/gooddata-api-client/docs/ActionsApi.md
index 4d01620bc..ac32a9ea9 100644
--- a/gooddata-api-client/docs/ActionsApi.md
+++ b/gooddata-api-client/docs/ActionsApi.md
@@ -15,7 +15,6 @@ Method | HTTP request | Description
[**anomaly_detection_result**](ActionsApi.md#anomaly_detection_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/functions/anomalyDetection/result/{resultId} | (EXPERIMENTAL) Smart functions - Anomaly Detection Result
[**available_assignees**](ActionsApi.md#available_assignees) | **GET** /api/v1/actions/workspaces/{workspaceId}/analyticalDashboards/{dashboardId}/availableAssignees | Get Available Assignees
[**cancel_executions**](ActionsApi.md#cancel_executions) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/afm/cancel | Applies all the given cancel tokens.
-[**cancel_workflow**](ActionsApi.md#cancel_workflow) | **POST** /api/v1/actions/workspaces/{workspaceId}/ai/workflow/{runId}/cancel |
[**change_analysis**](ActionsApi.md#change_analysis) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/computeChangeAnalysis | Compute change analysis
[**change_analysis_result**](ActionsApi.md#change_analysis_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/computeChangeAnalysis/result/{resultId} | Get change analysis result
[**check_entity_overrides**](ActionsApi.md#check_entity_overrides) | **POST** /api/v1/actions/workspaces/{workspaceId}/checkEntityOverrides | Finds entities with given ID in hierarchy.
@@ -44,7 +43,6 @@ Method | HTTP request | Description
[**explain_afm**](ActionsApi.md#explain_afm) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/afm/explain | AFM explain resource.
[**forecast**](ActionsApi.md#forecast) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/functions/forecast/{resultId} | (BETA) Smart functions - Forecast
[**forecast_result**](ActionsApi.md#forecast_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/functions/forecast/result/{resultId} | (BETA) Smart functions - Forecast Result
-[**generate_dashboard_summary**](ActionsApi.md#generate_dashboard_summary) | **POST** /api/v1/actions/workspaces/{workspaceId}/ai/workflow/dashboardSummary |
[**generate_description**](ActionsApi.md#generate_description) | **POST** /api/v1/actions/workspaces/{workspaceId}/ai/analyticsCatalog/generateDescription | Generate Description for Analytics Object
[**generate_logical_model**](ActionsApi.md#generate_logical_model) | **POST** /api/v1/actions/dataSources/{dataSourceId}/generateLogicalModel | Generate logical data model (LDM) from physical data model (PDM)
[**generate_logical_model_aac**](ActionsApi.md#generate_logical_model_aac) | **POST** /api/v1/actions/dataSources/{dataSourceId}/generateLogicalModelAac | Generate logical data model in AAC format from physical data model (PDM)
@@ -64,7 +62,6 @@ Method | HTTP request | Description
[**get_slides_export_metadata**](ActionsApi.md#get_slides_export_metadata) | **GET** /api/v1/actions/workspaces/{workspaceId}/export/slides/{exportId}/metadata | (EXPERIMENTAL) Retrieve metadata context
[**get_tabular_export**](ActionsApi.md#get_tabular_export) | **GET** /api/v1/actions/workspaces/{workspaceId}/export/tabular/{exportId} | Retrieve exported files
[**get_translation_tags**](ActionsApi.md#get_translation_tags) | **GET** /api/v1/actions/workspaces/{workspaceId}/translations | Get translation tags.
-[**get_workflow_status**](ActionsApi.md#get_workflow_status) | **GET** /api/v1/actions/workspaces/{workspaceId}/ai/workflow/{runId}/status |
[**import_csv**](ActionsApi.md#import_csv) | **POST** /api/v1/actions/fileStorage/dataSources/{dataSourceId}/importCsv | Import CSV
[**import_custom_geo_collection**](ActionsApi.md#import_custom_geo_collection) | **POST** /api/v1/actions/customGeoCollection/{collectionId}/import | Import custom geo collection
[**inherited_entity_conflicts**](ActionsApi.md#inherited_entity_conflicts) | **GET** /api/v1/actions/workspaces/{workspaceId}/inheritedEntityConflicts | Finds identifier conflicts in workspace hierarchy.
@@ -1078,71 +1075,6 @@ No authorization required
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
-# **cancel_workflow**
-> {str: (str,)} cancel_workflow(workspace_id, run_id)
-
-
-
-### Example
-
-
-```python
-import time
-import gooddata_api_client
-from gooddata_api_client.api import actions_api
-from pprint import pprint
-# Defining the host is optional and defaults to http://localhost
-# See configuration.py for a list of all supported configuration parameters.
-configuration = gooddata_api_client.Configuration(
- host = "http://localhost"
-)
-
-
-# Enter a context with an instance of the API client
-with gooddata_api_client.ApiClient() as api_client:
- # Create an instance of the API class
- api_instance = actions_api.ActionsApi(api_client)
- workspace_id = "/6bUUGjjNSwg0_bs" # str | Workspace identifier
- run_id = "runId_example" # str |
-
- # example passing only required values which don't have defaults set
- try:
- api_response = api_instance.cancel_workflow(workspace_id, run_id)
- pprint(api_response)
- except gooddata_api_client.ApiException as e:
- print("Exception when calling ActionsApi->cancel_workflow: %s\n" % e)
-```
-
-
-### Parameters
-
-Name | Type | Description | Notes
-------------- | ------------- | ------------- | -------------
- **workspace_id** | **str**| Workspace identifier |
- **run_id** | **str**| |
-
-### Return type
-
-**{str: (str,)}**
-
-### Authorization
-
-No authorization required
-
-### HTTP request headers
-
- - **Content-Type**: Not defined
- - **Accept**: application/json
-
-
-### HTTP response details
-
-| Status code | Description | Response headers |
-|-------------|-------------|------------------|
-**200** | OK | - |
-
-[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
-
# **change_analysis**
> ChangeAnalysisResponse change_analysis(workspace_id, change_analysis_request)
@@ -3643,80 +3575,6 @@ No authorization required
- **Accept**: application/json
-### HTTP response details
-
-| Status code | Description | Response headers |
-|-------------|-------------|------------------|
-**200** | OK | - |
-
-[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
-
-# **generate_dashboard_summary**
-> WorkflowDashboardSummaryResponseDto generate_dashboard_summary(workspace_id, workflow_dashboard_summary_request_dto)
-
-
-
-### Example
-
-
-```python
-import time
-import gooddata_api_client
-from gooddata_api_client.api import actions_api
-from gooddata_api_client.model.workflow_dashboard_summary_request_dto import WorkflowDashboardSummaryRequestDto
-from gooddata_api_client.model.workflow_dashboard_summary_response_dto import WorkflowDashboardSummaryResponseDto
-from pprint import pprint
-# Defining the host is optional and defaults to http://localhost
-# See configuration.py for a list of all supported configuration parameters.
-configuration = gooddata_api_client.Configuration(
- host = "http://localhost"
-)
-
-
-# Enter a context with an instance of the API client
-with gooddata_api_client.ApiClient() as api_client:
- # Create an instance of the API class
- api_instance = actions_api.ActionsApi(api_client)
- workspace_id = "/6bUUGjjNSwg0_bs" # str | Workspace identifier
- workflow_dashboard_summary_request_dto = WorkflowDashboardSummaryRequestDto(
- custom_user_prompt="custom_user_prompt_example",
- dashboard_id="dashboard_id_example",
- key_metric_ids=[
- "key_metric_ids_example",
- ],
- reference_quarter="reference_quarter_example",
- ) # WorkflowDashboardSummaryRequestDto |
-
- # example passing only required values which don't have defaults set
- try:
- api_response = api_instance.generate_dashboard_summary(workspace_id, workflow_dashboard_summary_request_dto)
- pprint(api_response)
- except gooddata_api_client.ApiException as e:
- print("Exception when calling ActionsApi->generate_dashboard_summary: %s\n" % e)
-```
-
-
-### Parameters
-
-Name | Type | Description | Notes
-------------- | ------------- | ------------- | -------------
- **workspace_id** | **str**| Workspace identifier |
- **workflow_dashboard_summary_request_dto** | [**WorkflowDashboardSummaryRequestDto**](WorkflowDashboardSummaryRequestDto.md)| |
-
-### Return type
-
-[**WorkflowDashboardSummaryResponseDto**](WorkflowDashboardSummaryResponseDto.md)
-
-### Authorization
-
-No authorization required
-
-### HTTP request headers
-
- - **Content-Type**: application/json
- - **Accept**: application/json
-
-
### HTTP response details
| Status code | Description | Response headers |
@@ -5185,72 +5043,6 @@ No authorization required
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
-# **get_workflow_status**
-> WorkflowStatusResponseDto get_workflow_status(workspace_id, run_id)
-
-
-
-### Example
-
-
-```python
-import time
-import gooddata_api_client
-from gooddata_api_client.api import actions_api
-from gooddata_api_client.model.workflow_status_response_dto import WorkflowStatusResponseDto
-from pprint import pprint
-# Defining the host is optional and defaults to http://localhost
-# See configuration.py for a list of all supported configuration parameters.
-configuration = gooddata_api_client.Configuration(
- host = "http://localhost"
-)
-
-
-# Enter a context with an instance of the API client
-with gooddata_api_client.ApiClient() as api_client:
- # Create an instance of the API class
- api_instance = actions_api.ActionsApi(api_client)
- workspace_id = "/6bUUGjjNSwg0_bs" # str | Workspace identifier
- run_id = "runId_example" # str |
-
- # example passing only required values which don't have defaults set
- try:
- api_response = api_instance.get_workflow_status(workspace_id, run_id)
- pprint(api_response)
- except gooddata_api_client.ApiException as e:
- print("Exception when calling ActionsApi->get_workflow_status: %s\n" % e)
-```
-
-
-### Parameters
-
-Name | Type | Description | Notes
-------------- | ------------- | ------------- | -------------
- **workspace_id** | **str**| Workspace identifier |
- **run_id** | **str**| |
-
-### Return type
-
-[**WorkflowStatusResponseDto**](WorkflowStatusResponseDto.md)
-
-### Authorization
-
-No authorization required
-
-### HTTP request headers
-
- - **Content-Type**: Not defined
- - **Accept**: application/json
-
-
-### HTTP response details
-
-| Status code | Description | Response headers |
-|-------------|-------------|------------------|
-**200** | OK | - |
-
-[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
-
# **import_csv**
> [ImportCsvResponse] import_csv(data_source_id, import_csv_request)
diff --git a/gooddata-api-client/docs/EntitiesApi.md b/gooddata-api-client/docs/EntitiesApi.md
index 027c52dfd..cdf5ac601 100644
--- a/gooddata-api-client/docs/EntitiesApi.md
+++ b/gooddata-api-client/docs/EntitiesApi.md
@@ -3590,7 +3590,7 @@ with gooddata_api_client.ApiClient() as api_client:
"parent",
] # [str] | Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL). __WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together. (optional)
meta_include = [
- "metaInclude=config,permissions,hierarchy,dataModelDatasets,all",
+ "metaInclude=permissions,config,hierarchy,dataModelDatasets,all",
] # [str] | Include Meta objects. (optional)
# example passing only required values which don't have defaults set
@@ -9502,7 +9502,7 @@ with gooddata_api_client.ApiClient() as api_client:
"sort_example",
] # [str] | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. (optional)
meta_include = [
- "metaInclude=config,permissions,hierarchy,dataModelDatasets,page,all",
+ "metaInclude=permissions,config,hierarchy,dataModelDatasets,page,all",
] # [str] | Include Meta objects. (optional)
# example passing only required values which don't have defaults set
@@ -13258,7 +13258,7 @@ with gooddata_api_client.ApiClient() as api_client:
"parent",
] # [str] | Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL). __WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together. (optional)
meta_include = [
- "metaInclude=config,permissions,hierarchy,dataModelDatasets,all",
+ "metaInclude=permissions,config,hierarchy,dataModelDatasets,all",
] # [str] | Include Meta objects. (optional)
# example passing only required values which don't have defaults set
diff --git a/gooddata-api-client/docs/WorkflowDashboardSummaryRequestDto.md b/gooddata-api-client/docs/WorkflowDashboardSummaryRequestDto.md
deleted file mode 100644
index 7c0fdecd3..000000000
--- a/gooddata-api-client/docs/WorkflowDashboardSummaryRequestDto.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# WorkflowDashboardSummaryRequestDto
-
-
-## Properties
-Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
-**dashboard_id** | **str** | |
-**custom_user_prompt** | **str** | | [optional]
-**key_metric_ids** | **[str]** | | [optional]
-**reference_quarter** | **str** | | [optional]
-**any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional]
-
-[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
-
-
diff --git a/gooddata-api-client/docs/WorkflowDashboardSummaryResponseDto.md b/gooddata-api-client/docs/WorkflowDashboardSummaryResponseDto.md
deleted file mode 100644
index f23141465..000000000
--- a/gooddata-api-client/docs/WorkflowDashboardSummaryResponseDto.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# WorkflowDashboardSummaryResponseDto
-
-
-## Properties
-Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
-**message** | **str** | |
-**run_id** | **str** | |
-**status** | **str** | |
-**any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional]
-
-[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
-
-
diff --git a/gooddata-api-client/docs/WorkflowStatusResponseDto.md b/gooddata-api-client/docs/WorkflowStatusResponseDto.md
deleted file mode 100644
index cdb4bd331..000000000
--- a/gooddata-api-client/docs/WorkflowStatusResponseDto.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# WorkflowStatusResponseDto
-
-
-## Properties
-Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
-**message** | **str** | |
-**run_id** | **str** | |
-**status** | **str** | |
-**current_phase** | **str** | | [optional]
-**error** | **str** | | [optional]
-**result** | **{str: ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},)}** | | [optional]
-**any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional]
-
-[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
-
-
diff --git a/gooddata-api-client/docs/WorkspaceControllerApi.md b/gooddata-api-client/docs/WorkspaceControllerApi.md
index 4b9921cf8..f2842f31d 100644
--- a/gooddata-api-client/docs/WorkspaceControllerApi.md
+++ b/gooddata-api-client/docs/WorkspaceControllerApi.md
@@ -71,7 +71,7 @@ with gooddata_api_client.ApiClient() as api_client:
"parent",
] # [str] | Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL). __WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together. (optional)
meta_include = [
- "metaInclude=config,permissions,hierarchy,dataModelDatasets,all",
+ "metaInclude=permissions,config,hierarchy,dataModelDatasets,all",
] # [str] | Include Meta objects. (optional)
# example passing only required values which don't have defaults set
@@ -225,7 +225,7 @@ with gooddata_api_client.ApiClient() as api_client:
"sort_example",
] # [str] | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. (optional)
meta_include = [
- "metaInclude=config,permissions,hierarchy,dataModelDatasets,page,all",
+ "metaInclude=permissions,config,hierarchy,dataModelDatasets,page,all",
] # [str] | Include Meta objects. (optional)
# example passing only required values which don't have defaults set
@@ -305,7 +305,7 @@ with gooddata_api_client.ApiClient() as api_client:
"parent",
] # [str] | Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL). __WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together. (optional)
meta_include = [
- "metaInclude=config,permissions,hierarchy,dataModelDatasets,all",
+ "metaInclude=permissions,config,hierarchy,dataModelDatasets,all",
] # [str] | Include Meta objects. (optional)
# example passing only required values which don't have defaults set
diff --git a/gooddata-api-client/docs/WorkspacesEntityAPIsApi.md b/gooddata-api-client/docs/WorkspacesEntityAPIsApi.md
index babce188d..f5dda9120 100644
--- a/gooddata-api-client/docs/WorkspacesEntityAPIsApi.md
+++ b/gooddata-api-client/docs/WorkspacesEntityAPIsApi.md
@@ -71,7 +71,7 @@ with gooddata_api_client.ApiClient() as api_client:
"parent",
] # [str] | Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL). __WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together. (optional)
meta_include = [
- "metaInclude=config,permissions,hierarchy,dataModelDatasets,all",
+ "metaInclude=permissions,config,hierarchy,dataModelDatasets,all",
] # [str] | Include Meta objects. (optional)
# example passing only required values which don't have defaults set
@@ -225,7 +225,7 @@ with gooddata_api_client.ApiClient() as api_client:
"sort_example",
] # [str] | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. (optional)
meta_include = [
- "metaInclude=config,permissions,hierarchy,dataModelDatasets,page,all",
+ "metaInclude=permissions,config,hierarchy,dataModelDatasets,page,all",
] # [str] | Include Meta objects. (optional)
# example passing only required values which don't have defaults set
@@ -305,7 +305,7 @@ with gooddata_api_client.ApiClient() as api_client:
"parent",
] # [str] | Array of included collections or individual relationships. Includes are separated by commas (e.g. include=entity1s,entity2s). Collection include represents the inclusion of every relationship between this entity and the given collection. Relationship include represents the inclusion of the particular relationships only. If single parameter \"ALL\" is present, all possible includes are used (include=ALL). __WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together. (optional)
meta_include = [
- "metaInclude=config,permissions,hierarchy,dataModelDatasets,all",
+ "metaInclude=permissions,config,hierarchy,dataModelDatasets,all",
] # [str] | Include Meta objects. (optional)
# example passing only required values which don't have defaults set
diff --git a/gooddata-api-client/gooddata_api_client/api/actions_api.py b/gooddata-api-client/gooddata_api_client/api/actions_api.py
index df95408ef..236670c62 100644
--- a/gooddata-api-client/gooddata_api_client/api/actions_api.py
+++ b/gooddata-api-client/gooddata_api_client/api/actions_api.py
@@ -135,9 +135,6 @@
from gooddata_api_client.model.validate_llm_endpoint_request import ValidateLLMEndpointRequest
from gooddata_api_client.model.validate_llm_endpoint_response import ValidateLLMEndpointResponse
from gooddata_api_client.model.visual_export_request import VisualExportRequest
-from gooddata_api_client.model.workflow_dashboard_summary_request_dto import WorkflowDashboardSummaryRequestDto
-from gooddata_api_client.model.workflow_dashboard_summary_response_dto import WorkflowDashboardSummaryResponseDto
-from gooddata_api_client.model.workflow_status_response_dto import WorkflowStatusResponseDto
from gooddata_api_client.model.workspace_automation_management_bulk_request import WorkspaceAutomationManagementBulkRequest
from gooddata_api_client.model.workspace_permission_assignment import WorkspacePermissionAssignment
from gooddata_api_client.model.workspace_user_groups import WorkspaceUserGroups
@@ -820,68 +817,6 @@ def __init__(self, api_client=None):
},
api_client=api_client
)
- self.cancel_workflow_endpoint = _Endpoint(
- settings={
- 'response_type': ({str: (str,)},),
- 'auth': [],
- 'endpoint_path': '/api/v1/actions/workspaces/{workspaceId}/ai/workflow/{runId}/cancel',
- 'operation_id': 'cancel_workflow',
- 'http_method': 'POST',
- 'servers': None,
- },
- params_map={
- 'all': [
- 'workspace_id',
- 'run_id',
- ],
- 'required': [
- 'workspace_id',
- 'run_id',
- ],
- 'nullable': [
- ],
- 'enum': [
- ],
- 'validation': [
- 'workspace_id',
- ]
- },
- root_map={
- 'validations': {
- ('workspace_id',): {
-
- 'regex': {
- 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501
- },
- },
- },
- 'allowed_values': {
- },
- 'openapi_types': {
- 'workspace_id':
- (str,),
- 'run_id':
- (str,),
- },
- 'attribute_map': {
- 'workspace_id': 'workspaceId',
- 'run_id': 'runId',
- },
- 'location_map': {
- 'workspace_id': 'path',
- 'run_id': 'path',
- },
- 'collection_format_map': {
- }
- },
- headers_map={
- 'accept': [
- 'application/json'
- ],
- 'content_type': [],
- },
- api_client=api_client
- )
self.change_analysis_endpoint = _Endpoint(
settings={
'response_type': (ChangeAnalysisResponse,),
@@ -2602,69 +2537,6 @@ def __init__(self, api_client=None):
},
api_client=api_client
)
- self.generate_dashboard_summary_endpoint = _Endpoint(
- settings={
- 'response_type': (WorkflowDashboardSummaryResponseDto,),
- 'auth': [],
- 'endpoint_path': '/api/v1/actions/workspaces/{workspaceId}/ai/workflow/dashboardSummary',
- 'operation_id': 'generate_dashboard_summary',
- 'http_method': 'POST',
- 'servers': None,
- },
- params_map={
- 'all': [
- 'workspace_id',
- 'workflow_dashboard_summary_request_dto',
- ],
- 'required': [
- 'workspace_id',
- 'workflow_dashboard_summary_request_dto',
- ],
- 'nullable': [
- ],
- 'enum': [
- ],
- 'validation': [
- 'workspace_id',
- ]
- },
- root_map={
- 'validations': {
- ('workspace_id',): {
-
- 'regex': {
- 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501
- },
- },
- },
- 'allowed_values': {
- },
- 'openapi_types': {
- 'workspace_id':
- (str,),
- 'workflow_dashboard_summary_request_dto':
- (WorkflowDashboardSummaryRequestDto,),
- },
- 'attribute_map': {
- 'workspace_id': 'workspaceId',
- },
- 'location_map': {
- 'workspace_id': 'path',
- 'workflow_dashboard_summary_request_dto': 'body',
- },
- 'collection_format_map': {
- }
- },
- headers_map={
- 'accept': [
- 'application/json'
- ],
- 'content_type': [
- 'application/json'
- ]
- },
- api_client=api_client
- )
self.generate_description_endpoint = _Endpoint(
settings={
'response_type': (GenerateDescriptionResponse,),
@@ -3766,68 +3638,6 @@ def __init__(self, api_client=None):
},
api_client=api_client
)
- self.get_workflow_status_endpoint = _Endpoint(
- settings={
- 'response_type': (WorkflowStatusResponseDto,),
- 'auth': [],
- 'endpoint_path': '/api/v1/actions/workspaces/{workspaceId}/ai/workflow/{runId}/status',
- 'operation_id': 'get_workflow_status',
- 'http_method': 'GET',
- 'servers': None,
- },
- params_map={
- 'all': [
- 'workspace_id',
- 'run_id',
- ],
- 'required': [
- 'workspace_id',
- 'run_id',
- ],
- 'nullable': [
- ],
- 'enum': [
- ],
- 'validation': [
- 'workspace_id',
- ]
- },
- root_map={
- 'validations': {
- ('workspace_id',): {
-
- 'regex': {
- 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501
- },
- },
- },
- 'allowed_values': {
- },
- 'openapi_types': {
- 'workspace_id':
- (str,),
- 'run_id':
- (str,),
- },
- 'attribute_map': {
- 'workspace_id': 'workspaceId',
- 'run_id': 'runId',
- },
- 'location_map': {
- 'workspace_id': 'path',
- 'run_id': 'path',
- },
- 'collection_format_map': {
- }
- },
- headers_map={
- 'accept': [
- 'application/json'
- ],
- 'content_type': [],
- },
- api_client=api_client
- )
self.import_csv_endpoint = _Endpoint(
settings={
'response_type': ([ImportCsvResponse],),
@@ -8368,92 +8178,6 @@ def cancel_executions(
afm_cancel_tokens
return self.cancel_executions_endpoint.call_with_http_info(**kwargs)
- def cancel_workflow(
- self,
- workspace_id,
- run_id,
- **kwargs
- ):
- """cancel_workflow # noqa: E501
-
- This method makes a synchronous HTTP request by default. To make an
- asynchronous HTTP request, please pass async_req=True
-
- >>> thread = api.cancel_workflow(workspace_id, run_id, async_req=True)
- >>> result = thread.get()
-
- Args:
- workspace_id (str): Workspace identifier
- run_id (str):
-
- Keyword Args:
- _return_http_data_only (bool): response data without head status
- code and headers. Default is True.
- _preload_content (bool): if False, the urllib3.HTTPResponse object
- will be returned without reading/decoding response data.
- Default is True.
- _request_timeout (int/float/tuple): timeout setting for this request. If
- one number provided, it will be total request timeout. It can also
- be a pair (tuple) of (connection, read) timeouts.
- Default is None.
- _check_input_type (bool): specifies if type checking
- should be done one the data sent to the server.
- Default is True.
- _check_return_type (bool): specifies if type checking
- should be done one the data received from the server.
- Default is True.
- _spec_property_naming (bool): True if the variable names in the input data
- are serialized names, as specified in the OpenAPI document.
- False if the variable names in the input data
- are pythonic names, e.g. snake case (default)
- _content_type (str/None): force body content-type.
- Default is None and content-type will be predicted by allowed
- content-types and body.
- _host_index (int/None): specifies the index of the server
- that we want to use.
- Default is read from the configuration.
- _request_auths (list): set to override the auth_settings for an a single
- request; this effectively ignores the authentication
- in the spec for a single request.
- Default is None
- async_req (bool): execute request asynchronously
-
- Returns:
- {str: (str,)}
- If the method is called asynchronously, returns the request
- thread.
- """
- kwargs['async_req'] = kwargs.get(
- 'async_req', False
- )
- kwargs['_return_http_data_only'] = kwargs.get(
- '_return_http_data_only', True
- )
- kwargs['_preload_content'] = kwargs.get(
- '_preload_content', True
- )
- kwargs['_request_timeout'] = kwargs.get(
- '_request_timeout', None
- )
- kwargs['_check_input_type'] = kwargs.get(
- '_check_input_type', True
- )
- kwargs['_check_return_type'] = kwargs.get(
- '_check_return_type', True
- )
- kwargs['_spec_property_naming'] = kwargs.get(
- '_spec_property_naming', False
- )
- kwargs['_content_type'] = kwargs.get(
- '_content_type')
- kwargs['_host_index'] = kwargs.get('_host_index')
- kwargs['_request_auths'] = kwargs.get('_request_auths', None)
- kwargs['workspace_id'] = \
- workspace_id
- kwargs['run_id'] = \
- run_id
- return self.cancel_workflow_endpoint.call_with_http_info(**kwargs)
-
def change_analysis(
self,
workspace_id,
@@ -10888,92 +10612,6 @@ def forecast_result(
result_id
return self.forecast_result_endpoint.call_with_http_info(**kwargs)
- def generate_dashboard_summary(
- self,
- workspace_id,
- workflow_dashboard_summary_request_dto,
- **kwargs
- ):
- """generate_dashboard_summary # noqa: E501
-
- This method makes a synchronous HTTP request by default. To make an
- asynchronous HTTP request, please pass async_req=True
-
- >>> thread = api.generate_dashboard_summary(workspace_id, workflow_dashboard_summary_request_dto, async_req=True)
- >>> result = thread.get()
-
- Args:
- workspace_id (str): Workspace identifier
- workflow_dashboard_summary_request_dto (WorkflowDashboardSummaryRequestDto):
-
- Keyword Args:
- _return_http_data_only (bool): response data without head status
- code and headers. Default is True.
- _preload_content (bool): if False, the urllib3.HTTPResponse object
- will be returned without reading/decoding response data.
- Default is True.
- _request_timeout (int/float/tuple): timeout setting for this request. If
- one number provided, it will be total request timeout. It can also
- be a pair (tuple) of (connection, read) timeouts.
- Default is None.
- _check_input_type (bool): specifies if type checking
- should be done one the data sent to the server.
- Default is True.
- _check_return_type (bool): specifies if type checking
- should be done one the data received from the server.
- Default is True.
- _spec_property_naming (bool): True if the variable names in the input data
- are serialized names, as specified in the OpenAPI document.
- False if the variable names in the input data
- are pythonic names, e.g. snake case (default)
- _content_type (str/None): force body content-type.
- Default is None and content-type will be predicted by allowed
- content-types and body.
- _host_index (int/None): specifies the index of the server
- that we want to use.
- Default is read from the configuration.
- _request_auths (list): set to override the auth_settings for an a single
- request; this effectively ignores the authentication
- in the spec for a single request.
- Default is None
- async_req (bool): execute request asynchronously
-
- Returns:
- WorkflowDashboardSummaryResponseDto
- If the method is called asynchronously, returns the request
- thread.
- """
- kwargs['async_req'] = kwargs.get(
- 'async_req', False
- )
- kwargs['_return_http_data_only'] = kwargs.get(
- '_return_http_data_only', True
- )
- kwargs['_preload_content'] = kwargs.get(
- '_preload_content', True
- )
- kwargs['_request_timeout'] = kwargs.get(
- '_request_timeout', None
- )
- kwargs['_check_input_type'] = kwargs.get(
- '_check_input_type', True
- )
- kwargs['_check_return_type'] = kwargs.get(
- '_check_return_type', True
- )
- kwargs['_spec_property_naming'] = kwargs.get(
- '_spec_property_naming', False
- )
- kwargs['_content_type'] = kwargs.get(
- '_content_type')
- kwargs['_host_index'] = kwargs.get('_host_index')
- kwargs['_request_auths'] = kwargs.get('_request_auths', None)
- kwargs['workspace_id'] = \
- workspace_id
- kwargs['workflow_dashboard_summary_request_dto'] = \
- workflow_dashboard_summary_request_dto
- return self.generate_dashboard_summary_endpoint.call_with_http_info(**kwargs)
-
def generate_description(
self,
workspace_id,
@@ -12607,92 +12245,6 @@ def get_translation_tags(
workspace_id
return self.get_translation_tags_endpoint.call_with_http_info(**kwargs)
- def get_workflow_status(
- self,
- workspace_id,
- run_id,
- **kwargs
- ):
- """get_workflow_status # noqa: E501
-
- This method makes a synchronous HTTP request by default. To make an
- asynchronous HTTP request, please pass async_req=True
-
- >>> thread = api.get_workflow_status(workspace_id, run_id, async_req=True)
- >>> result = thread.get()
-
- Args:
- workspace_id (str): Workspace identifier
- run_id (str):
-
- Keyword Args:
- _return_http_data_only (bool): response data without head status
- code and headers. Default is True.
- _preload_content (bool): if False, the urllib3.HTTPResponse object
- will be returned without reading/decoding response data.
- Default is True.
- _request_timeout (int/float/tuple): timeout setting for this request. If
- one number provided, it will be total request timeout. It can also
- be a pair (tuple) of (connection, read) timeouts.
- Default is None.
- _check_input_type (bool): specifies if type checking
- should be done one the data sent to the server.
- Default is True.
- _check_return_type (bool): specifies if type checking
- should be done one the data received from the server.
- Default is True.
- _spec_property_naming (bool): True if the variable names in the input data
- are serialized names, as specified in the OpenAPI document.
- False if the variable names in the input data
- are pythonic names, e.g. snake case (default)
- _content_type (str/None): force body content-type.
- Default is None and content-type will be predicted by allowed
- content-types and body.
- _host_index (int/None): specifies the index of the server
- that we want to use.
- Default is read from the configuration.
- _request_auths (list): set to override the auth_settings for an a single
- request; this effectively ignores the authentication
- in the spec for a single request.
- Default is None
- async_req (bool): execute request asynchronously
-
- Returns:
- WorkflowStatusResponseDto
- If the method is called asynchronously, returns the request
- thread.
- """
- kwargs['async_req'] = kwargs.get(
- 'async_req', False
- )
- kwargs['_return_http_data_only'] = kwargs.get(
- '_return_http_data_only', True
- )
- kwargs['_preload_content'] = kwargs.get(
- '_preload_content', True
- )
- kwargs['_request_timeout'] = kwargs.get(
- '_request_timeout', None
- )
- kwargs['_check_input_type'] = kwargs.get(
- '_check_input_type', True
- )
- kwargs['_check_return_type'] = kwargs.get(
- '_check_return_type', True
- )
- kwargs['_spec_property_naming'] = kwargs.get(
- '_spec_property_naming', False
- )
- kwargs['_content_type'] = kwargs.get(
- '_content_type')
- kwargs['_host_index'] = kwargs.get('_host_index')
- kwargs['_request_auths'] = kwargs.get('_request_auths', None)
- kwargs['workspace_id'] = \
- workspace_id
- kwargs['run_id'] = \
- run_id
- return self.get_workflow_status_endpoint.call_with_http_info(**kwargs)
-
def import_csv(
self,
data_source_id,
diff --git a/gooddata-api-client/gooddata_api_client/api/entities_api.py b/gooddata-api-client/gooddata_api_client/api/entities_api.py
index 0e146d819..6ecfceb62 100644
--- a/gooddata-api-client/gooddata_api_client/api/entities_api.py
+++ b/gooddata-api-client/gooddata_api_client/api/entities_api.py
@@ -2560,8 +2560,8 @@ def __init__(self, api_client=None):
},
('meta_include',): {
- "CONFIG": "config",
"PERMISSIONS": "permissions",
+ "CONFIG": "config",
"HIERARCHY": "hierarchy",
"DATAMODELDATASETS": "dataModelDatasets",
"ALL": "all",
@@ -8728,8 +8728,8 @@ def __init__(self, api_client=None):
},
('meta_include',): {
- "CONFIG": "config",
"PERMISSIONS": "permissions",
+ "CONFIG": "config",
"HIERARCHY": "hierarchy",
"DATAMODELDATASETS": "dataModelDatasets",
"PAGE": "page",
@@ -12425,8 +12425,8 @@ def __init__(self, api_client=None):
},
('meta_include',): {
- "CONFIG": "config",
"PERMISSIONS": "permissions",
+ "CONFIG": "config",
"HIERARCHY": "hierarchy",
"DATAMODELDATASETS": "dataModelDatasets",
"ALL": "all",
diff --git a/gooddata-api-client/gooddata_api_client/api/workspace_controller_api.py b/gooddata-api-client/gooddata_api_client/api/workspace_controller_api.py
index c3ddac822..a3d53fba1 100644
--- a/gooddata-api-client/gooddata_api_client/api/workspace_controller_api.py
+++ b/gooddata-api-client/gooddata_api_client/api/workspace_controller_api.py
@@ -82,8 +82,8 @@ def __init__(self, api_client=None):
},
('meta_include',): {
- "CONFIG": "config",
"PERMISSIONS": "permissions",
+ "CONFIG": "config",
"HIERARCHY": "hierarchy",
"DATAMODELDATASETS": "dataModelDatasets",
"ALL": "all",
@@ -222,8 +222,8 @@ def __init__(self, api_client=None):
},
('meta_include',): {
- "CONFIG": "config",
"PERMISSIONS": "permissions",
+ "CONFIG": "config",
"HIERARCHY": "hierarchy",
"DATAMODELDATASETS": "dataModelDatasets",
"PAGE": "page",
@@ -327,8 +327,8 @@ def __init__(self, api_client=None):
},
('meta_include',): {
- "CONFIG": "config",
"PERMISSIONS": "permissions",
+ "CONFIG": "config",
"HIERARCHY": "hierarchy",
"DATAMODELDATASETS": "dataModelDatasets",
"ALL": "all",
diff --git a/gooddata-api-client/gooddata_api_client/api/workspaces_entity_apis_api.py b/gooddata-api-client/gooddata_api_client/api/workspaces_entity_apis_api.py
index f0696bde5..1875d11d3 100644
--- a/gooddata-api-client/gooddata_api_client/api/workspaces_entity_apis_api.py
+++ b/gooddata-api-client/gooddata_api_client/api/workspaces_entity_apis_api.py
@@ -82,8 +82,8 @@ def __init__(self, api_client=None):
},
('meta_include',): {
- "CONFIG": "config",
"PERMISSIONS": "permissions",
+ "CONFIG": "config",
"HIERARCHY": "hierarchy",
"DATAMODELDATASETS": "dataModelDatasets",
"ALL": "all",
@@ -222,8 +222,8 @@ def __init__(self, api_client=None):
},
('meta_include',): {
- "CONFIG": "config",
"PERMISSIONS": "permissions",
+ "CONFIG": "config",
"HIERARCHY": "hierarchy",
"DATAMODELDATASETS": "dataModelDatasets",
"PAGE": "page",
@@ -327,8 +327,8 @@ def __init__(self, api_client=None):
},
('meta_include',): {
- "CONFIG": "config",
"PERMISSIONS": "permissions",
+ "CONFIG": "config",
"HIERARCHY": "hierarchy",
"DATAMODELDATASETS": "dataModelDatasets",
"ALL": "all",
diff --git a/gooddata-api-client/gooddata_api_client/model/workflow_dashboard_summary_request_dto.py b/gooddata-api-client/gooddata_api_client/model/workflow_dashboard_summary_request_dto.py
deleted file mode 100644
index eb643f277..000000000
--- a/gooddata-api-client/gooddata_api_client/model/workflow_dashboard_summary_request_dto.py
+++ /dev/null
@@ -1,282 +0,0 @@
-"""
- OpenAPI definition
-
- No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) # noqa: E501
-
- The version of the OpenAPI document: v0
- Contact: support@gooddata.com
- Generated by: https://openapi-generator.tech
-"""
-
-
-import re # noqa: F401
-import sys # noqa: F401
-
-from gooddata_api_client.model_utils import ( # noqa: F401
- ApiTypeError,
- ModelComposed,
- ModelNormal,
- ModelSimple,
- cached_property,
- change_keys_js_to_python,
- convert_js_args_to_python_args,
- date,
- datetime,
- file_type,
- none_type,
- validate_get_composed_info,
- OpenApiModel
-)
-from gooddata_api_client.exceptions import ApiAttributeError
-
-
-
-class WorkflowDashboardSummaryRequestDto(ModelNormal):
- """NOTE: This class is auto generated by OpenAPI Generator.
- Ref: https://openapi-generator.tech
-
- Do not edit the class manually.
-
- Attributes:
- allowed_values (dict): The key is the tuple path to the attribute
- and the for var_name this is (var_name,). The value is a dict
- with a capitalized key describing the allowed value and an allowed
- value. These dicts store the allowed enum values.
- attribute_map (dict): The key is attribute name
- and the value is json key in definition.
- discriminator_value_class_map (dict): A dict to go from the discriminator
- variable value to the discriminator class name.
- validations (dict): The key is the tuple path to the attribute
- and the for var_name this is (var_name,). The value is a dict
- that stores validations for max_length, min_length, max_items,
- min_items, exclusive_maximum, inclusive_maximum, exclusive_minimum,
- inclusive_minimum, and regex.
- additional_properties_type (tuple): A tuple of classes accepted
- as additional properties values.
- """
-
- allowed_values = {
- }
-
- validations = {
- }
-
- @cached_property
- def additional_properties_type():
- """
- This must be a method because a model may have properties that are
- of type self, this must run after the class is loaded
- """
- return (bool, date, datetime, dict, float, int, list, str, none_type,) # noqa: E501
-
- _nullable = False
-
- @cached_property
- def openapi_types():
- """
- This must be a method because a model may have properties that are
- of type self, this must run after the class is loaded
-
- Returns
- openapi_types (dict): The key is attribute name
- and the value is attribute type.
- """
- return {
- 'dashboard_id': (str,), # noqa: E501
- 'custom_user_prompt': (str,), # noqa: E501
- 'key_metric_ids': ([str],), # noqa: E501
- 'reference_quarter': (str,), # noqa: E501
- }
-
- @cached_property
- def discriminator():
- return None
-
-
- attribute_map = {
- 'dashboard_id': 'dashboardId', # noqa: E501
- 'custom_user_prompt': 'customUserPrompt', # noqa: E501
- 'key_metric_ids': 'keyMetricIds', # noqa: E501
- 'reference_quarter': 'referenceQuarter', # noqa: E501
- }
-
- read_only_vars = {
- }
-
- _composed_schemas = {}
-
- @classmethod
- @convert_js_args_to_python_args
- def _from_openapi_data(cls, dashboard_id, *args, **kwargs): # noqa: E501
- """WorkflowDashboardSummaryRequestDto - a model defined in OpenAPI
-
- Args:
- dashboard_id (str):
-
- Keyword Args:
- _check_type (bool): if True, values for parameters in openapi_types
- will be type checked and a TypeError will be
- raised if the wrong type is input.
- Defaults to True
- _path_to_item (tuple/list): This is a list of keys or values to
- drill down to the model in received_data
- when deserializing a response
- _spec_property_naming (bool): True if the variable names in the input data
- are serialized names, as specified in the OpenAPI document.
- False if the variable names in the input data
- are pythonic names, e.g. snake case (default)
- _configuration (Configuration): the instance to use when
- deserializing a file_type parameter.
- If passed, type conversion is attempted
- If omitted no type conversion is done.
- _visited_composed_classes (tuple): This stores a tuple of
- classes that we have traveled through so that
- if we see that class again we will not use its
- discriminator again.
- When traveling through a discriminator, the
- composed schema that is
- is traveled through is added to this set.
- For example if Animal has a discriminator
- petType and we pass in "Dog", and the class Dog
- allOf includes Animal, we move through Animal
- once using the discriminator, and pick Dog.
- Then in Dog, we will make an instance of the
- Animal class but this time we won't travel
- through its discriminator because we passed in
- _visited_composed_classes = (Animal,)
- custom_user_prompt (str): [optional] # noqa: E501
- key_metric_ids ([str]): [optional] # noqa: E501
- reference_quarter (str): [optional] # noqa: E501
- """
-
- _check_type = kwargs.pop('_check_type', True)
- _spec_property_naming = kwargs.pop('_spec_property_naming', True)
- _path_to_item = kwargs.pop('_path_to_item', ())
- _configuration = kwargs.pop('_configuration', None)
- _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
-
- self = super(OpenApiModel, cls).__new__(cls)
-
- if args:
- for arg in args:
- if isinstance(arg, dict):
- kwargs.update(arg)
- else:
- raise ApiTypeError(
- "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
- args,
- self.__class__.__name__,
- ),
- path_to_item=_path_to_item,
- valid_classes=(self.__class__,),
- )
-
- self._data_store = {}
- self._check_type = _check_type
- self._spec_property_naming = _spec_property_naming
- self._path_to_item = _path_to_item
- self._configuration = _configuration
- self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
-
- self.dashboard_id = dashboard_id
- for var_name, var_value in kwargs.items():
- if var_name not in self.attribute_map and \
- self._configuration is not None and \
- self._configuration.discard_unknown_keys and \
- self.additional_properties_type is None:
- # discard variable.
- continue
- setattr(self, var_name, var_value)
- return self
-
- required_properties = set([
- '_data_store',
- '_check_type',
- '_spec_property_naming',
- '_path_to_item',
- '_configuration',
- '_visited_composed_classes',
- ])
-
- @convert_js_args_to_python_args
- def __init__(self, dashboard_id, *args, **kwargs): # noqa: E501
- """WorkflowDashboardSummaryRequestDto - a model defined in OpenAPI
-
- Args:
- dashboard_id (str):
-
- Keyword Args:
- _check_type (bool): if True, values for parameters in openapi_types
- will be type checked and a TypeError will be
- raised if the wrong type is input.
- Defaults to True
- _path_to_item (tuple/list): This is a list of keys or values to
- drill down to the model in received_data
- when deserializing a response
- _spec_property_naming (bool): True if the variable names in the input data
- are serialized names, as specified in the OpenAPI document.
- False if the variable names in the input data
- are pythonic names, e.g. snake case (default)
- _configuration (Configuration): the instance to use when
- deserializing a file_type parameter.
- If passed, type conversion is attempted
- If omitted no type conversion is done.
- _visited_composed_classes (tuple): This stores a tuple of
- classes that we have traveled through so that
- if we see that class again we will not use its
- discriminator again.
- When traveling through a discriminator, the
- composed schema that is
- is traveled through is added to this set.
- For example if Animal has a discriminator
- petType and we pass in "Dog", and the class Dog
- allOf includes Animal, we move through Animal
- once using the discriminator, and pick Dog.
- Then in Dog, we will make an instance of the
- Animal class but this time we won't travel
- through its discriminator because we passed in
- _visited_composed_classes = (Animal,)
- custom_user_prompt (str): [optional] # noqa: E501
- key_metric_ids ([str]): [optional] # noqa: E501
- reference_quarter (str): [optional] # noqa: E501
- """
-
- _check_type = kwargs.pop('_check_type', True)
- _spec_property_naming = kwargs.pop('_spec_property_naming', False)
- _path_to_item = kwargs.pop('_path_to_item', ())
- _configuration = kwargs.pop('_configuration', None)
- _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
-
- if args:
- for arg in args:
- if isinstance(arg, dict):
- kwargs.update(arg)
- else:
- raise ApiTypeError(
- "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
- args,
- self.__class__.__name__,
- ),
- path_to_item=_path_to_item,
- valid_classes=(self.__class__,),
- )
-
- self._data_store = {}
- self._check_type = _check_type
- self._spec_property_naming = _spec_property_naming
- self._path_to_item = _path_to_item
- self._configuration = _configuration
- self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
-
- self.dashboard_id = dashboard_id
- for var_name, var_value in kwargs.items():
- if var_name not in self.attribute_map and \
- self._configuration is not None and \
- self._configuration.discard_unknown_keys and \
- self.additional_properties_type is None:
- # discard variable.
- continue
- setattr(self, var_name, var_value)
- if var_name in self.read_only_vars:
- raise ApiAttributeError(f"`{var_name}` is a read-only attribute. Use `from_openapi_data` to instantiate "
- f"class with read only attributes.")
diff --git a/gooddata-api-client/gooddata_api_client/model/workflow_dashboard_summary_response_dto.py b/gooddata-api-client/gooddata_api_client/model/workflow_dashboard_summary_response_dto.py
deleted file mode 100644
index 5229d4594..000000000
--- a/gooddata-api-client/gooddata_api_client/model/workflow_dashboard_summary_response_dto.py
+++ /dev/null
@@ -1,282 +0,0 @@
-"""
- OpenAPI definition
-
- No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) # noqa: E501
-
- The version of the OpenAPI document: v0
- Contact: support@gooddata.com
- Generated by: https://openapi-generator.tech
-"""
-
-
-import re # noqa: F401
-import sys # noqa: F401
-
-from gooddata_api_client.model_utils import ( # noqa: F401
- ApiTypeError,
- ModelComposed,
- ModelNormal,
- ModelSimple,
- cached_property,
- change_keys_js_to_python,
- convert_js_args_to_python_args,
- date,
- datetime,
- file_type,
- none_type,
- validate_get_composed_info,
- OpenApiModel
-)
-from gooddata_api_client.exceptions import ApiAttributeError
-
-
-
-class WorkflowDashboardSummaryResponseDto(ModelNormal):
- """NOTE: This class is auto generated by OpenAPI Generator.
- Ref: https://openapi-generator.tech
-
- Do not edit the class manually.
-
- Attributes:
- allowed_values (dict): The key is the tuple path to the attribute
- and the for var_name this is (var_name,). The value is a dict
- with a capitalized key describing the allowed value and an allowed
- value. These dicts store the allowed enum values.
- attribute_map (dict): The key is attribute name
- and the value is json key in definition.
- discriminator_value_class_map (dict): A dict to go from the discriminator
- variable value to the discriminator class name.
- validations (dict): The key is the tuple path to the attribute
- and the for var_name this is (var_name,). The value is a dict
- that stores validations for max_length, min_length, max_items,
- min_items, exclusive_maximum, inclusive_maximum, exclusive_minimum,
- inclusive_minimum, and regex.
- additional_properties_type (tuple): A tuple of classes accepted
- as additional properties values.
- """
-
- allowed_values = {
- }
-
- validations = {
- }
-
- @cached_property
- def additional_properties_type():
- """
- This must be a method because a model may have properties that are
- of type self, this must run after the class is loaded
- """
- return (bool, date, datetime, dict, float, int, list, str, none_type,) # noqa: E501
-
- _nullable = False
-
- @cached_property
- def openapi_types():
- """
- This must be a method because a model may have properties that are
- of type self, this must run after the class is loaded
-
- Returns
- openapi_types (dict): The key is attribute name
- and the value is attribute type.
- """
- return {
- 'message': (str,), # noqa: E501
- 'run_id': (str,), # noqa: E501
- 'status': (str,), # noqa: E501
- }
-
- @cached_property
- def discriminator():
- return None
-
-
- attribute_map = {
- 'message': 'message', # noqa: E501
- 'run_id': 'runId', # noqa: E501
- 'status': 'status', # noqa: E501
- }
-
- read_only_vars = {
- }
-
- _composed_schemas = {}
-
- @classmethod
- @convert_js_args_to_python_args
- def _from_openapi_data(cls, message, run_id, status, *args, **kwargs): # noqa: E501
- """WorkflowDashboardSummaryResponseDto - a model defined in OpenAPI
-
- Args:
- message (str):
- run_id (str):
- status (str):
-
- Keyword Args:
- _check_type (bool): if True, values for parameters in openapi_types
- will be type checked and a TypeError will be
- raised if the wrong type is input.
- Defaults to True
- _path_to_item (tuple/list): This is a list of keys or values to
- drill down to the model in received_data
- when deserializing a response
- _spec_property_naming (bool): True if the variable names in the input data
- are serialized names, as specified in the OpenAPI document.
- False if the variable names in the input data
- are pythonic names, e.g. snake case (default)
- _configuration (Configuration): the instance to use when
- deserializing a file_type parameter.
- If passed, type conversion is attempted
- If omitted no type conversion is done.
- _visited_composed_classes (tuple): This stores a tuple of
- classes that we have traveled through so that
- if we see that class again we will not use its
- discriminator again.
- When traveling through a discriminator, the
- composed schema that is
- is traveled through is added to this set.
- For example if Animal has a discriminator
- petType and we pass in "Dog", and the class Dog
- allOf includes Animal, we move through Animal
- once using the discriminator, and pick Dog.
- Then in Dog, we will make an instance of the
- Animal class but this time we won't travel
- through its discriminator because we passed in
- _visited_composed_classes = (Animal,)
- """
-
- _check_type = kwargs.pop('_check_type', True)
- _spec_property_naming = kwargs.pop('_spec_property_naming', True)
- _path_to_item = kwargs.pop('_path_to_item', ())
- _configuration = kwargs.pop('_configuration', None)
- _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
-
- self = super(OpenApiModel, cls).__new__(cls)
-
- if args:
- for arg in args:
- if isinstance(arg, dict):
- kwargs.update(arg)
- else:
- raise ApiTypeError(
- "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
- args,
- self.__class__.__name__,
- ),
- path_to_item=_path_to_item,
- valid_classes=(self.__class__,),
- )
-
- self._data_store = {}
- self._check_type = _check_type
- self._spec_property_naming = _spec_property_naming
- self._path_to_item = _path_to_item
- self._configuration = _configuration
- self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
-
- self.message = message
- self.run_id = run_id
- self.status = status
- for var_name, var_value in kwargs.items():
- if var_name not in self.attribute_map and \
- self._configuration is not None and \
- self._configuration.discard_unknown_keys and \
- self.additional_properties_type is None:
- # discard variable.
- continue
- setattr(self, var_name, var_value)
- return self
-
- required_properties = set([
- '_data_store',
- '_check_type',
- '_spec_property_naming',
- '_path_to_item',
- '_configuration',
- '_visited_composed_classes',
- ])
-
- @convert_js_args_to_python_args
- def __init__(self, message, run_id, status, *args, **kwargs): # noqa: E501
- """WorkflowDashboardSummaryResponseDto - a model defined in OpenAPI
-
- Args:
- message (str):
- run_id (str):
- status (str):
-
- Keyword Args:
- _check_type (bool): if True, values for parameters in openapi_types
- will be type checked and a TypeError will be
- raised if the wrong type is input.
- Defaults to True
- _path_to_item (tuple/list): This is a list of keys or values to
- drill down to the model in received_data
- when deserializing a response
- _spec_property_naming (bool): True if the variable names in the input data
- are serialized names, as specified in the OpenAPI document.
- False if the variable names in the input data
- are pythonic names, e.g. snake case (default)
- _configuration (Configuration): the instance to use when
- deserializing a file_type parameter.
- If passed, type conversion is attempted
- If omitted no type conversion is done.
- _visited_composed_classes (tuple): This stores a tuple of
- classes that we have traveled through so that
- if we see that class again we will not use its
- discriminator again.
- When traveling through a discriminator, the
- composed schema that is
- is traveled through is added to this set.
- For example if Animal has a discriminator
- petType and we pass in "Dog", and the class Dog
- allOf includes Animal, we move through Animal
- once using the discriminator, and pick Dog.
- Then in Dog, we will make an instance of the
- Animal class but this time we won't travel
- through its discriminator because we passed in
- _visited_composed_classes = (Animal,)
- """
-
- _check_type = kwargs.pop('_check_type', True)
- _spec_property_naming = kwargs.pop('_spec_property_naming', False)
- _path_to_item = kwargs.pop('_path_to_item', ())
- _configuration = kwargs.pop('_configuration', None)
- _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
-
- if args:
- for arg in args:
- if isinstance(arg, dict):
- kwargs.update(arg)
- else:
- raise ApiTypeError(
- "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
- args,
- self.__class__.__name__,
- ),
- path_to_item=_path_to_item,
- valid_classes=(self.__class__,),
- )
-
- self._data_store = {}
- self._check_type = _check_type
- self._spec_property_naming = _spec_property_naming
- self._path_to_item = _path_to_item
- self._configuration = _configuration
- self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
-
- self.message = message
- self.run_id = run_id
- self.status = status
- for var_name, var_value in kwargs.items():
- if var_name not in self.attribute_map and \
- self._configuration is not None and \
- self._configuration.discard_unknown_keys and \
- self.additional_properties_type is None:
- # discard variable.
- continue
- setattr(self, var_name, var_value)
- if var_name in self.read_only_vars:
- raise ApiAttributeError(f"`{var_name}` is a read-only attribute. Use `from_openapi_data` to instantiate "
- f"class with read only attributes.")
diff --git a/gooddata-api-client/gooddata_api_client/model/workflow_status_response_dto.py b/gooddata-api-client/gooddata_api_client/model/workflow_status_response_dto.py
deleted file mode 100644
index 430622df2..000000000
--- a/gooddata-api-client/gooddata_api_client/model/workflow_status_response_dto.py
+++ /dev/null
@@ -1,294 +0,0 @@
-"""
- OpenAPI definition
-
- No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) # noqa: E501
-
- The version of the OpenAPI document: v0
- Contact: support@gooddata.com
- Generated by: https://openapi-generator.tech
-"""
-
-
-import re # noqa: F401
-import sys # noqa: F401
-
-from gooddata_api_client.model_utils import ( # noqa: F401
- ApiTypeError,
- ModelComposed,
- ModelNormal,
- ModelSimple,
- cached_property,
- change_keys_js_to_python,
- convert_js_args_to_python_args,
- date,
- datetime,
- file_type,
- none_type,
- validate_get_composed_info,
- OpenApiModel
-)
-from gooddata_api_client.exceptions import ApiAttributeError
-
-
-
-class WorkflowStatusResponseDto(ModelNormal):
- """NOTE: This class is auto generated by OpenAPI Generator.
- Ref: https://openapi-generator.tech
-
- Do not edit the class manually.
-
- Attributes:
- allowed_values (dict): The key is the tuple path to the attribute
- and the for var_name this is (var_name,). The value is a dict
- with a capitalized key describing the allowed value and an allowed
- value. These dicts store the allowed enum values.
- attribute_map (dict): The key is attribute name
- and the value is json key in definition.
- discriminator_value_class_map (dict): A dict to go from the discriminator
- variable value to the discriminator class name.
- validations (dict): The key is the tuple path to the attribute
- and the for var_name this is (var_name,). The value is a dict
- that stores validations for max_length, min_length, max_items,
- min_items, exclusive_maximum, inclusive_maximum, exclusive_minimum,
- inclusive_minimum, and regex.
- additional_properties_type (tuple): A tuple of classes accepted
- as additional properties values.
- """
-
- allowed_values = {
- }
-
- validations = {
- }
-
- @cached_property
- def additional_properties_type():
- """
- This must be a method because a model may have properties that are
- of type self, this must run after the class is loaded
- """
- return (bool, date, datetime, dict, float, int, list, str, none_type,) # noqa: E501
-
- _nullable = False
-
- @cached_property
- def openapi_types():
- """
- This must be a method because a model may have properties that are
- of type self, this must run after the class is loaded
-
- Returns
- openapi_types (dict): The key is attribute name
- and the value is attribute type.
- """
- return {
- 'message': (str,), # noqa: E501
- 'run_id': (str,), # noqa: E501
- 'status': (str,), # noqa: E501
- 'current_phase': (str,), # noqa: E501
- 'error': (str,), # noqa: E501
- 'result': ({str: ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},)},), # noqa: E501
- }
-
- @cached_property
- def discriminator():
- return None
-
-
- attribute_map = {
- 'message': 'message', # noqa: E501
- 'run_id': 'runId', # noqa: E501
- 'status': 'status', # noqa: E501
- 'current_phase': 'currentPhase', # noqa: E501
- 'error': 'error', # noqa: E501
- 'result': 'result', # noqa: E501
- }
-
- read_only_vars = {
- }
-
- _composed_schemas = {}
-
- @classmethod
- @convert_js_args_to_python_args
- def _from_openapi_data(cls, message, run_id, status, *args, **kwargs): # noqa: E501
- """WorkflowStatusResponseDto - a model defined in OpenAPI
-
- Args:
- message (str):
- run_id (str):
- status (str):
-
- Keyword Args:
- _check_type (bool): if True, values for parameters in openapi_types
- will be type checked and a TypeError will be
- raised if the wrong type is input.
- Defaults to True
- _path_to_item (tuple/list): This is a list of keys or values to
- drill down to the model in received_data
- when deserializing a response
- _spec_property_naming (bool): True if the variable names in the input data
- are serialized names, as specified in the OpenAPI document.
- False if the variable names in the input data
- are pythonic names, e.g. snake case (default)
- _configuration (Configuration): the instance to use when
- deserializing a file_type parameter.
- If passed, type conversion is attempted
- If omitted no type conversion is done.
- _visited_composed_classes (tuple): This stores a tuple of
- classes that we have traveled through so that
- if we see that class again we will not use its
- discriminator again.
- When traveling through a discriminator, the
- composed schema that is
- is traveled through is added to this set.
- For example if Animal has a discriminator
- petType and we pass in "Dog", and the class Dog
- allOf includes Animal, we move through Animal
- once using the discriminator, and pick Dog.
- Then in Dog, we will make an instance of the
- Animal class but this time we won't travel
- through its discriminator because we passed in
- _visited_composed_classes = (Animal,)
- current_phase (str): [optional] # noqa: E501
- error (str): [optional] # noqa: E501
- result ({str: ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},)}): [optional] # noqa: E501
- """
-
- _check_type = kwargs.pop('_check_type', True)
- _spec_property_naming = kwargs.pop('_spec_property_naming', True)
- _path_to_item = kwargs.pop('_path_to_item', ())
- _configuration = kwargs.pop('_configuration', None)
- _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
-
- self = super(OpenApiModel, cls).__new__(cls)
-
- if args:
- for arg in args:
- if isinstance(arg, dict):
- kwargs.update(arg)
- else:
- raise ApiTypeError(
- "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
- args,
- self.__class__.__name__,
- ),
- path_to_item=_path_to_item,
- valid_classes=(self.__class__,),
- )
-
- self._data_store = {}
- self._check_type = _check_type
- self._spec_property_naming = _spec_property_naming
- self._path_to_item = _path_to_item
- self._configuration = _configuration
- self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
-
- self.message = message
- self.run_id = run_id
- self.status = status
- for var_name, var_value in kwargs.items():
- if var_name not in self.attribute_map and \
- self._configuration is not None and \
- self._configuration.discard_unknown_keys and \
- self.additional_properties_type is None:
- # discard variable.
- continue
- setattr(self, var_name, var_value)
- return self
-
- required_properties = set([
- '_data_store',
- '_check_type',
- '_spec_property_naming',
- '_path_to_item',
- '_configuration',
- '_visited_composed_classes',
- ])
-
- @convert_js_args_to_python_args
- def __init__(self, message, run_id, status, *args, **kwargs): # noqa: E501
- """WorkflowStatusResponseDto - a model defined in OpenAPI
-
- Args:
- message (str):
- run_id (str):
- status (str):
-
- Keyword Args:
- _check_type (bool): if True, values for parameters in openapi_types
- will be type checked and a TypeError will be
- raised if the wrong type is input.
- Defaults to True
- _path_to_item (tuple/list): This is a list of keys or values to
- drill down to the model in received_data
- when deserializing a response
- _spec_property_naming (bool): True if the variable names in the input data
- are serialized names, as specified in the OpenAPI document.
- False if the variable names in the input data
- are pythonic names, e.g. snake case (default)
- _configuration (Configuration): the instance to use when
- deserializing a file_type parameter.
- If passed, type conversion is attempted
- If omitted no type conversion is done.
- _visited_composed_classes (tuple): This stores a tuple of
- classes that we have traveled through so that
- if we see that class again we will not use its
- discriminator again.
- When traveling through a discriminator, the
- composed schema that is
- is traveled through is added to this set.
- For example if Animal has a discriminator
- petType and we pass in "Dog", and the class Dog
- allOf includes Animal, we move through Animal
- once using the discriminator, and pick Dog.
- Then in Dog, we will make an instance of the
- Animal class but this time we won't travel
- through its discriminator because we passed in
- _visited_composed_classes = (Animal,)
- current_phase (str): [optional] # noqa: E501
- error (str): [optional] # noqa: E501
- result ({str: ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},)}): [optional] # noqa: E501
- """
-
- _check_type = kwargs.pop('_check_type', True)
- _spec_property_naming = kwargs.pop('_spec_property_naming', False)
- _path_to_item = kwargs.pop('_path_to_item', ())
- _configuration = kwargs.pop('_configuration', None)
- _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
-
- if args:
- for arg in args:
- if isinstance(arg, dict):
- kwargs.update(arg)
- else:
- raise ApiTypeError(
- "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
- args,
- self.__class__.__name__,
- ),
- path_to_item=_path_to_item,
- valid_classes=(self.__class__,),
- )
-
- self._data_store = {}
- self._check_type = _check_type
- self._spec_property_naming = _spec_property_naming
- self._path_to_item = _path_to_item
- self._configuration = _configuration
- self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
-
- self.message = message
- self.run_id = run_id
- self.status = status
- for var_name, var_value in kwargs.items():
- if var_name not in self.attribute_map and \
- self._configuration is not None and \
- self._configuration.discard_unknown_keys and \
- self.additional_properties_type is None:
- # discard variable.
- continue
- setattr(self, var_name, var_value)
- if var_name in self.read_only_vars:
- raise ApiAttributeError(f"`{var_name}` is a read-only attribute. Use `from_openapi_data` to instantiate "
- f"class with read only attributes.")
diff --git a/gooddata-api-client/gooddata_api_client/models/__init__.py b/gooddata-api-client/gooddata_api_client/models/__init__.py
index 499d0eb84..9ab1226f0 100644
--- a/gooddata-api-client/gooddata_api_client/models/__init__.py
+++ b/gooddata-api-client/gooddata_api_client/models/__init__.py
@@ -1238,9 +1238,6 @@
from gooddata_api_client.model.what_if_scenario_item import WhatIfScenarioItem
from gooddata_api_client.model.widget_descriptor import WidgetDescriptor
from gooddata_api_client.model.widget_slides_template import WidgetSlidesTemplate
-from gooddata_api_client.model.workflow_dashboard_summary_request_dto import WorkflowDashboardSummaryRequestDto
-from gooddata_api_client.model.workflow_dashboard_summary_response_dto import WorkflowDashboardSummaryResponseDto
-from gooddata_api_client.model.workflow_status_response_dto import WorkflowStatusResponseDto
from gooddata_api_client.model.workspace_automation_identifier import WorkspaceAutomationIdentifier
from gooddata_api_client.model.workspace_automation_management_bulk_request import WorkspaceAutomationManagementBulkRequest
from gooddata_api_client.model.workspace_cache_settings import WorkspaceCacheSettings
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model.yaml
index 42ebd38d5..aa505a89c 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model.yaml
@@ -944,6 +944,7 @@ interactions:
- HOUR_OF_DAY
- DAY_OF_WEEK
- DAY_OF_MONTH
+ - DAY_OF_QUARTER
- DAY_OF_YEAR
- WEEK_OF_YEAR
- MONTH_OF_YEAR
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model_sql_datasets.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model_sql_datasets.yaml
index f6668acf1..f3cd0ddfa 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model_sql_datasets.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model_sql_datasets.yaml
@@ -682,6 +682,7 @@ interactions:
- HOUR_OF_DAY
- DAY_OF_WEEK
- DAY_OF_MONTH
+ - DAY_OF_QUARTER
- DAY_OF_YEAR
- WEEK_OF_YEAR
- MONTH_OF_YEAR
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_load_and_put_declarative_data_sources.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_load_and_put_declarative_data_sources.yaml
index 757ae2fb8..9c0bda434 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_load_and_put_declarative_data_sources.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_load_and_put_declarative_data_sources.yaml
@@ -76,6 +76,8 @@ interactions:
string:
data:
attributes:
+ allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -88,6 +90,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model.yaml
index 5d97b9265..66dca7d4d 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model.yaml
@@ -1128,6 +1128,7 @@ interactions:
- HOUR_OF_DAY
- DAY_OF_WEEK
- DAY_OF_MONTH
+ - DAY_OF_QUARTER
- DAY_OF_YEAR
- WEEK_OF_YEAR
- MONTH_OF_YEAR
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model_sql_datasets.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model_sql_datasets.yaml
index 459898a43..9077e136d 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model_sql_datasets.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model_sql_datasets.yaml
@@ -868,6 +868,7 @@ interactions:
- HOUR_OF_DAY
- DAY_OF_WEEK
- DAY_OF_MONTH
+ - DAY_OF_QUARTER
- DAY_OF_YEAR
- WEEK_OF_YEAR
- MONTH_OF_YEAR
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_store_declarative_data_sources.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_store_declarative_data_sources.yaml
index 02dff26f1..cefa30407 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_store_declarative_data_sources.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_store_declarative_data_sources.yaml
@@ -143,6 +143,8 @@ interactions:
string:
data:
attributes:
+ allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -155,6 +157,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
@@ -219,6 +222,8 @@ interactions:
string:
data:
attributes:
+ allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -231,6 +236,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/organization.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/organization.yaml
index f720f7bdf..884a0363a 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/organization.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/organization.yaml
@@ -47,6 +47,8 @@ interactions:
string:
data:
attributes:
+ allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -59,6 +61,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_allowed_origins.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_allowed_origins.yaml
index 180e5390b..7035bb564 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_allowed_origins.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_allowed_origins.yaml
@@ -47,6 +47,8 @@ interactions:
string:
data:
attributes:
+ allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -59,6 +61,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
@@ -123,6 +126,8 @@ interactions:
string:
data:
attributes:
+ allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -135,6 +140,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
@@ -259,6 +265,7 @@ interactions:
attributes:
allowedOrigins:
- https://test.com
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -271,6 +278,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
@@ -337,6 +345,7 @@ interactions:
attributes:
allowedOrigins:
- https://test.com
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -349,6 +358,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_name.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_name.yaml
index 9c3f56a12..33dc9e0c7 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_name.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/organization/update_name.yaml
@@ -47,6 +47,8 @@ interactions:
string:
data:
attributes:
+ allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -59,6 +61,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
@@ -123,6 +126,8 @@ interactions:
string:
data:
attributes:
+ allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -135,6 +140,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
@@ -178,6 +184,7 @@ interactions:
string:
data:
attributes:
+ allowedOrigins: []
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -254,6 +261,8 @@ interactions:
string:
data:
attributes:
+ allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -266,6 +275,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: test_organization
+ region: ''
id: default
type: organization
links:
@@ -330,6 +340,8 @@ interactions:
string:
data:
attributes:
+ allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -342,6 +354,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: test_organization
+ region: ''
id: default
type: organization
links:
@@ -385,6 +398,7 @@ interactions:
string:
data:
attributes:
+ allowedOrigins: []
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/permissions/list_available_assignees.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/permissions/list_available_assignees.yaml
index 21b89a9d9..2760d1fb9 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/permissions/list_available_assignees.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/permissions/list_available_assignees.yaml
@@ -17,10 +17,10 @@ interactions:
body:
string:
userGroups:
- - id: demoGroup
- name: demo group
- id: visitorsGroup
name: visitors
+ - id: demoGroup
+ name: demo group
users: []
headers:
Content-Type:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/create_delete_user.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/create_delete_user.yaml
index 56d66f0ba..477a90e7f 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/users/create_delete_user.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/create_delete_user.yaml
@@ -29,9 +29,6 @@ interactions:
type: user
- attributes:
authenticationId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
- lastname: User
id: demo
links:
self: http://localhost:3000/api/v1/entities/users/demo
@@ -253,9 +250,6 @@ interactions:
type: user
- attributes:
authenticationId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
- lastname: User
id: demo
links:
self: http://localhost:3000/api/v1/entities/users/demo
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/get_declarative_users.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/get_declarative_users.yaml
index d39f8d5ef..0bbbe0e71 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/users/get_declarative_users.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/get_declarative_users.yaml
@@ -24,10 +24,7 @@ interactions:
- id: adminGroup
type: userGroup
- authId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
id: demo
- lastname: User
permissions: []
settings: []
userGroups:
@@ -79,10 +76,7 @@ interactions:
- id: adminGroup
type: userGroup
- authId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
id: demo
- lastname: User
permissions: []
settings: []
userGroups:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/get_declarative_users_user_groups.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/get_declarative_users_user_groups.yaml
index f66efb6de..b9c60ada1 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/users/get_declarative_users_user_groups.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/get_declarative_users_user_groups.yaml
@@ -41,10 +41,7 @@ interactions:
- id: adminGroup
type: userGroup
- authId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
id: demo
- lastname: User
permissions: []
settings: []
userGroups:
@@ -113,10 +110,7 @@ interactions:
- id: adminGroup
type: userGroup
- authId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
id: demo
- lastname: User
permissions: []
settings: []
userGroups:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/list_users.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/list_users.yaml
index a3ae8b667..02becd3ed 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/users/list_users.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/list_users.yaml
@@ -29,9 +29,6 @@ interactions:
type: user
- attributes:
authenticationId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
- lastname: User
id: demo
links:
self: http://localhost:3000/api/v1/entities/users/demo
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/load_and_put_declarative_user_groups.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/load_and_put_declarative_user_groups.yaml
index 7a96f2d87..2b0decaaf 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/users/load_and_put_declarative_user_groups.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/load_and_put_declarative_user_groups.yaml
@@ -24,10 +24,7 @@ interactions:
- id: adminGroup
type: userGroup
- authId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
id: demo
- lastname: User
permissions: []
settings: []
userGroups:
@@ -131,9 +128,6 @@ interactions:
type: user
- attributes:
authenticationId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
- lastname: User
id: demo
links:
self: http://localhost:3000/api/v1/entities/users/demo
@@ -263,6 +257,7 @@ interactions:
data:
attributes:
allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -275,6 +270,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
@@ -440,10 +436,7 @@ interactions:
- id: adminGroup
type: userGroup
- authId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
id: demo
- lastname: User
permissions: []
settings: []
userGroups:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/load_and_put_declarative_users.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/load_and_put_declarative_users.yaml
index d88b2b50d..b6e4bad59 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/users/load_and_put_declarative_users.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/load_and_put_declarative_users.yaml
@@ -24,10 +24,7 @@ interactions:
- id: adminGroup
type: userGroup
- authId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
id: demo
- lastname: User
permissions: []
settings: []
userGroups:
@@ -84,9 +81,6 @@ interactions:
type: user
- attributes:
authenticationId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
- lastname: User
id: demo
links:
self: http://localhost:3000/api/v1/entities/users/demo
@@ -183,6 +177,7 @@ interactions:
data:
attributes:
allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -195,6 +190,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
@@ -323,10 +319,7 @@ interactions:
- id: adminGroup
type: userGroup
- authId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
id: demo
- lastname: User
permissions: []
settings: []
userGroups:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/load_and_put_declarative_users_user_groups.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/load_and_put_declarative_users_user_groups.yaml
index 18712f9db..feef7c896 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/users/load_and_put_declarative_users_user_groups.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/load_and_put_declarative_users_user_groups.yaml
@@ -41,10 +41,7 @@ interactions:
- id: adminGroup
type: userGroup
- authId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
id: demo
- lastname: User
permissions: []
settings: []
userGroups:
@@ -101,9 +98,6 @@ interactions:
type: user
- attributes:
authenticationId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
- lastname: User
id: demo
links:
self: http://localhost:3000/api/v1/entities/users/demo
@@ -233,6 +227,7 @@ interactions:
data:
attributes:
allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -245,6 +240,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
@@ -424,10 +420,7 @@ interactions:
- id: adminGroup
type: userGroup
- authId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
id: demo
- lastname: User
permissions: []
settings: []
userGroups:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/put_declarative_user_groups.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/put_declarative_user_groups.yaml
index 1dab84c1d..d45ddacc1 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/users/put_declarative_user_groups.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/put_declarative_user_groups.yaml
@@ -72,10 +72,7 @@ interactions:
- id: adminGroup
type: userGroup
- authId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
id: demo
- lastname: User
permissions: []
settings: []
userGroups:
@@ -131,9 +128,6 @@ interactions:
type: user
- attributes:
authenticationId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
- lastname: User
id: demo
links:
self: http://localhost:3000/api/v1/entities/users/demo
@@ -363,10 +357,7 @@ interactions:
- id: adminGroup
type: userGroup
- authId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
id: demo
- lastname: User
permissions: []
settings: []
userGroups:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/put_declarative_users.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/put_declarative_users.yaml
index 3d04bae9c..1ff2bfd09 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/users/put_declarative_users.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/put_declarative_users.yaml
@@ -24,10 +24,7 @@ interactions:
- id: adminGroup
type: userGroup
- authId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
id: demo
- lastname: User
permissions: []
settings: []
userGroups:
@@ -84,9 +81,6 @@ interactions:
type: user
- attributes:
authenticationId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
- lastname: User
id: demo
links:
self: http://localhost:3000/api/v1/entities/users/demo
@@ -146,10 +140,7 @@ interactions:
- id: adminGroup
type: userGroup
- authId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
id: demo
- lastname: User
permissions: []
settings: []
userGroups:
@@ -212,10 +203,7 @@ interactions:
- id: adminGroup
type: userGroup
- authId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
id: demo
- lastname: User
permissions: []
settings: []
userGroups:
@@ -252,10 +240,7 @@ interactions:
- id: adminGroup
type: userGroup
- authId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
id: demo
- lastname: User
permissions: []
settings: []
userGroups:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/put_declarative_users_user_groups.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/put_declarative_users_user_groups.yaml
index f863c1942..e42ed8a4e 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/users/put_declarative_users_user_groups.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/put_declarative_users_user_groups.yaml
@@ -41,10 +41,7 @@ interactions:
- id: adminGroup
type: userGroup
- authId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
id: demo
- lastname: User
permissions: []
settings: []
userGroups:
@@ -101,9 +98,6 @@ interactions:
type: user
- attributes:
authenticationId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
- lastname: User
id: demo
links:
self: http://localhost:3000/api/v1/entities/users/demo
@@ -213,10 +207,7 @@ interactions:
- id: adminGroup
type: userGroup
- authId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
id: demo
- lastname: User
permissions: []
settings: []
userGroups:
@@ -296,10 +287,7 @@ interactions:
- id: adminGroup
type: userGroup
- authId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
id: demo
- lastname: User
permissions: []
settings: []
userGroups:
@@ -353,10 +341,7 @@ interactions:
- id: adminGroup
type: userGroup
- authId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
id: demo
- lastname: User
permissions: []
settings: []
userGroups:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_user_groups.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_user_groups.yaml
index 12ee56bfc..b46cf2dcd 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_user_groups.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_user_groups.yaml
@@ -142,6 +142,7 @@ interactions:
data:
attributes:
allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -154,6 +155,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
@@ -219,6 +221,7 @@ interactions:
data:
attributes:
allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -231,6 +234,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_users.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_users.yaml
index 1b3f0fdf1..5300755f3 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_users.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_users.yaml
@@ -24,10 +24,7 @@ interactions:
- id: adminGroup
type: userGroup
- authId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
id: demo
- lastname: User
permissions: []
settings: []
userGroups:
@@ -79,10 +76,7 @@ interactions:
- id: adminGroup
type: userGroup
- authId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
id: demo
- lastname: User
permissions: []
settings: []
userGroups:
@@ -156,6 +150,7 @@ interactions:
data:
attributes:
allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -168,6 +163,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
@@ -233,6 +229,7 @@ interactions:
data:
attributes:
allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -245,6 +242,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_users_user_groups.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_users_user_groups.yaml
index 85dc9c18b..83ac428e2 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_users_user_groups.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/store_declarative_users_user_groups.yaml
@@ -41,10 +41,7 @@ interactions:
- id: adminGroup
type: userGroup
- authId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
id: demo
- lastname: User
permissions: []
settings: []
userGroups:
@@ -113,10 +110,7 @@ interactions:
- id: adminGroup
type: userGroup
- authId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
id: demo
- lastname: User
permissions: []
settings: []
userGroups:
@@ -190,6 +184,7 @@ interactions:
data:
attributes:
allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -202,6 +197,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
@@ -267,6 +263,7 @@ interactions:
data:
attributes:
allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -279,6 +276,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/users/update_user.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/users/update_user.yaml
index 32ac6ce9c..2adc9cfdc 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/users/update_user.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/users/update_user.yaml
@@ -29,9 +29,6 @@ interactions:
type: user
- attributes:
authenticationId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
- lastname: User
id: demo
links:
self: http://localhost:3000/api/v1/entities/users/demo
@@ -201,9 +198,6 @@ interactions:
type: user
- attributes:
authenticationId: NORMALIZED_AUTH_ID
- email: demo@example.com
- firstname: Demo
- lastname: User
id: demo
links:
self: http://localhost:3000/api/v1/entities/users/demo
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog.yaml
index 07ba7d6a2..51b394bcf 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog.yaml
@@ -502,10 +502,10 @@ interactions:
type: label
labels:
data:
- - id: state
- type: label
- id: geo__state__location
type: label
+ - id: state
+ type: label
type: attribute
- attributes:
areRelationsValid: true
@@ -573,80 +573,80 @@ interactions:
type: attribute
referenceProperties:
- identifier:
- id: products
+ id: date
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: product_id
- dataType: INT
+ - column: date
+ dataType: DATE
isNullable: true
nullValue: null
target:
- id: product_id
- type: attribute
+ id: date
+ type: date
- identifier:
- id: campaigns
+ id: customers
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: campaign_id
+ - column: customer_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: campaign_id
+ id: customer_id
type: attribute
- identifier:
- id: date
+ id: products
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: date
- dataType: DATE
+ - column: product_id
+ dataType: INT
isNullable: true
nullValue: null
target:
- id: date
- type: date
+ id: product_id
+ type: attribute
- identifier:
- id: customers
+ id: campaigns
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: customer_id
+ - column: campaign_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: customer_id
+ id: campaign_id
type: attribute
tags:
- Order lines
title: Order lines
type: NORMAL
workspaceDataFilterColumns:
- - dataType: STRING
- name: wdf__state
- dataType: STRING
name: wdf__region
+ - dataType: STRING
+ name: wdf__state
workspaceDataFilterReferences:
- - filterColumn: wdf__region
+ - filterColumn: wdf__state
filterColumnDataType: STRING
filterId:
- id: wdf__region
+ id: wdf__state
type: workspaceDataFilter
- - filterColumn: wdf__state
+ - filterColumn: wdf__region
filterColumnDataType: STRING
filterId:
- id: wdf__state
+ id: wdf__region
type: workspaceDataFilter
id: order_lines
links:
@@ -1225,80 +1225,80 @@ interactions:
type: attribute
referenceProperties:
- identifier:
- id: products
+ id: date
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: product_id
- dataType: INT
+ - column: date
+ dataType: DATE
isNullable: true
nullValue: null
target:
- id: product_id
- type: attribute
+ id: date
+ type: date
- identifier:
- id: campaigns
+ id: customers
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: campaign_id
+ - column: customer_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: campaign_id
+ id: customer_id
type: attribute
- identifier:
- id: date
+ id: products
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: date
- dataType: DATE
+ - column: product_id
+ dataType: INT
isNullable: true
nullValue: null
target:
- id: date
- type: date
+ id: product_id
+ type: attribute
- identifier:
- id: customers
+ id: campaigns
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: customer_id
+ - column: campaign_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: customer_id
+ id: campaign_id
type: attribute
tags:
- Order lines
title: Order lines
type: NORMAL
workspaceDataFilterColumns:
- - dataType: STRING
- name: wdf__state
- dataType: STRING
name: wdf__region
+ - dataType: STRING
+ name: wdf__state
workspaceDataFilterReferences:
- - filterColumn: wdf__region
+ - filterColumn: wdf__state
filterColumnDataType: STRING
filterId:
- id: wdf__region
+ id: wdf__state
type: workspaceDataFilter
- - filterColumn: wdf__state
+ - filterColumn: wdf__region
filterColumnDataType: STRING
filterId:
- id: wdf__state
+ id: wdf__region
type: workspaceDataFilter
id: order_lines
links:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_availability.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_availability.yaml
index 5f51058ff..53bb0f774 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_availability.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_availability.yaml
@@ -502,10 +502,10 @@ interactions:
type: label
labels:
data:
- - id: state
- type: label
- id: geo__state__location
type: label
+ - id: state
+ type: label
type: attribute
- attributes:
areRelationsValid: true
@@ -573,60 +573,60 @@ interactions:
type: attribute
referenceProperties:
- identifier:
- id: products
+ id: date
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: product_id
- dataType: INT
+ - column: date
+ dataType: DATE
isNullable: true
nullValue: null
target:
- id: product_id
- type: attribute
+ id: date
+ type: date
- identifier:
- id: campaigns
+ id: customers
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: campaign_id
+ - column: customer_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: campaign_id
+ id: customer_id
type: attribute
- identifier:
- id: date
+ id: campaigns
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: date
- dataType: DATE
+ - column: campaign_id
+ dataType: INT
isNullable: true
nullValue: null
target:
- id: date
- type: date
+ id: campaign_id
+ type: attribute
- identifier:
- id: customers
+ id: products
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: customer_id
+ - column: product_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: customer_id
+ id: product_id
type: attribute
tags:
- Order lines
@@ -638,15 +638,15 @@ interactions:
- dataType: STRING
name: wdf__region
workspaceDataFilterReferences:
- - filterColumn: wdf__region
+ - filterColumn: wdf__state
filterColumnDataType: STRING
filterId:
- id: wdf__region
+ id: wdf__state
type: workspaceDataFilter
- - filterColumn: wdf__state
+ - filterColumn: wdf__region
filterColumnDataType: STRING
filterId:
- id: wdf__state
+ id: wdf__region
type: workspaceDataFilter
id: order_lines
links:
@@ -1225,80 +1225,80 @@ interactions:
type: attribute
referenceProperties:
- identifier:
- id: products
+ id: date
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: product_id
- dataType: INT
+ - column: date
+ dataType: DATE
isNullable: true
nullValue: null
target:
- id: product_id
- type: attribute
+ id: date
+ type: date
- identifier:
- id: campaigns
+ id: customers
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: campaign_id
+ - column: customer_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: campaign_id
+ id: customer_id
type: attribute
- identifier:
- id: date
+ id: products
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: date
- dataType: DATE
+ - column: product_id
+ dataType: INT
isNullable: true
nullValue: null
target:
- id: date
- type: date
+ id: product_id
+ type: attribute
- identifier:
- id: customers
+ id: campaigns
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: customer_id
+ - column: campaign_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: customer_id
+ id: campaign_id
type: attribute
tags:
- Order lines
title: Order lines
type: NORMAL
workspaceDataFilterColumns:
- - dataType: STRING
- name: wdf__state
- dataType: STRING
name: wdf__region
+ - dataType: STRING
+ name: wdf__state
workspaceDataFilterReferences:
- - filterColumn: wdf__region
+ - filterColumn: wdf__state
filterColumnDataType: STRING
filterId:
- id: wdf__region
+ id: wdf__state
type: workspaceDataFilter
- - filterColumn: wdf__state
+ - filterColumn: wdf__region
filterColumnDataType: STRING
filterId:
- id: wdf__state
+ id: wdf__region
type: workspaceDataFilter
id: order_lines
links:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_attributes.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_attributes.yaml
index b741fac0f..66c5a9e89 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_attributes.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_attributes.yaml
@@ -422,10 +422,10 @@ interactions:
relationships:
labels:
data:
- - id: state
- type: label
- id: geo__state__location
type: label
+ - id: state
+ type: label
type: attribute
- attributes:
areRelationsValid: true
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_dependent_entities_graph.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_dependent_entities_graph.yaml
index ce15ac550..67ae2b1ed 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_dependent_entities_graph.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_dependent_entities_graph.yaml
@@ -36,27 +36,27 @@ interactions:
type: dataset
- - id: customer_id
type: attribute
- - id: amount_of_top_customers
- type: metric
+ - id: customers
+ type: dataset
- - id: customer_id
type: attribute
- - id: amount_of_active_customers
+ - id: revenue_per_customer
type: metric
- - id: customer_id
type: attribute
- - id: percent_revenue_from_top_10_percent_customers
+ - id: percent_revenue_from_top_10_customers
type: metric
- - id: customer_id
type: attribute
- - id: customers
- type: dataset
+ - id: amount_of_active_customers
+ type: metric
- - id: customer_id
type: attribute
- - id: revenue_per_customer
+ - id: percent_revenue_from_top_10_percent_customers
type: metric
- - id: customer_id
type: attribute
- - id: percent_revenue_from_top_10_customers
+ - id: amount_of_top_customers
type: metric
- - id: customer_name
type: attribute
@@ -78,19 +78,23 @@ interactions:
type: attribute
- id: date
type: dataset
+ - - id: date.year
+ type: attribute
+ - id: product_revenue_comparison-over_previous_period
+ type: visualizationObject
- - id: date.year
type: attribute
- id: date
type: dataset
- - - id: date.year
+ - - id: order_id
type: attribute
- - id: product_revenue_comparison-over_previous_period
- type: visualizationObject
+ - id: order_lines
+ type: dataset
- - id: order_id
type: attribute
- id: amount_of_orders
type: metric
- - - id: order_id
+ - - id: order_line_id
type: attribute
- id: order_lines
type: dataset
@@ -98,18 +102,10 @@ interactions:
type: attribute
- id: amount_of_active_customers
type: metric
- - - id: order_line_id
- type: attribute
- - id: order_lines
- type: dataset
- - id: order_status
type: attribute
- id: order_lines
type: dataset
- - - id: product_id
- type: attribute
- - id: percent_revenue_from_top_10_percent_products
- type: metric
- - id: product_id
type: attribute
- id: percent_revenue_from_top_10_products
@@ -122,11 +118,11 @@ interactions:
type: attribute
- id: percent_revenue_per_product
type: metric
- - - id: product_name
+ - - id: product_id
type: attribute
- - id: products
- type: dataset
- - - id: products.category
+ - id: percent_revenue_from_top_10_percent_products
+ type: metric
+ - - id: product_name
type: attribute
- id: products
type: dataset
@@ -134,6 +130,10 @@ interactions:
type: attribute
- id: percent_revenue_in_category
type: metric
+ - - id: products.category
+ type: attribute
+ - id: products
+ type: dataset
- - id: region
type: attribute
- id: customers
@@ -168,31 +168,31 @@ interactions:
type: dataset
- - id: date
type: dataset
- - id: customers_trend
- type: visualizationObject
+ - id: order_lines
+ type: dataset
- - id: date
type: dataset
- - id: revenue_by_category_trend
- type: visualizationObject
+ - id: product_and_category
+ type: analyticalDashboard
- - id: date
type: dataset
- - id: revenue_trend
+ - id: percentage_of_customers_by_region
type: visualizationObject
- - id: date
type: dataset
- - id: product_and_category
- type: analyticalDashboard
+ - id: product_revenue_comparison-over_previous_period
+ type: visualizationObject
- - id: date
type: dataset
- - id: order_lines
- type: dataset
+ - id: revenue_trend
+ type: visualizationObject
- - id: date
type: dataset
- - id: percentage_of_customers_by_region
+ - id: customers_trend
type: visualizationObject
- - id: date
type: dataset
- - id: product_revenue_comparison-over_previous_period
+ - id: revenue_by_category_trend
type: visualizationObject
- - id: products
type: dataset
@@ -202,10 +202,6 @@ interactions:
type: fact
- id: campaign_channels
type: dataset
- - - id: price
- type: fact
- - id: revenue_and_quantity_by_product_and_category
- type: visualizationObject
- - id: price
type: fact
- id: order_lines
@@ -214,7 +210,7 @@ interactions:
type: fact
- id: order_amount
type: metric
- - - id: quantity
+ - - id: price
type: fact
- id: revenue_and_quantity_by_product_and_category
type: visualizationObject
@@ -226,89 +222,93 @@ interactions:
type: fact
- id: order_amount
type: metric
- - - id: spend
+ - - id: quantity
type: fact
- - id: campaign_spend
- type: metric
+ - id: revenue_and_quantity_by_product_and_category
+ type: visualizationObject
- - id: spend
type: fact
- id: campaign_channels
type: dataset
+ - - id: spend
+ type: fact
+ - id: campaign_spend
+ type: metric
- - id: campaign_channel_id
type: label
- id: campaign_channel_id
type: attribute
- - - id: campaign_channels.category
- type: label
- - id: campaign_channels.category
- type: attribute
- - id: campaign_channels.category
type: label
- id: campaign_spend
type: visualizationObject
+ - - id: campaign_channels.category
+ type: label
+ - id: campaign_channels.category
+ type: attribute
- - id: campaign_id
type: label
- id: campaign_id
type: attribute
- - - id: campaign_name
- type: label
- - id: campaign_spend
- type: visualizationObject
- - - id: campaign_name
- type: label
- - id: campaign_name_filter
- type: filterContext
- - id: campaign_name
type: label
- id: campaign_name
type: attribute
+ - - id: campaign_name
+ type: label
+ - id: campaign_spend
+ type: visualizationObject
- - id: campaign_name
type: label
- id: revenue_per_usd_vs_spend_by_campaign
type: visualizationObject
+ - - id: campaign_name
+ type: label
+ - id: campaign_name_filter
+ type: filterContext
- - id: customer_id
type: label
- id: customer_id
type: attribute
- - id: customer_name
type: label
- - id: revenue_and_quantity_by_product_and_category
- type: visualizationObject
- - - id: customer_name
- type: label
- - id: top_10_customers
+ - id: percent_revenue_per_product_by_customer_and_category
type: visualizationObject
- - id: customer_name
type: label
- - id: percent_revenue_per_product_by_customer_and_category
+ - id: revenue_and_quantity_by_product_and_category
type: visualizationObject
- - id: customer_name
type: label
- id: customer_name
type: attribute
+ - - id: customer_name
+ type: label
+ - id: top_10_customers
+ type: visualizationObject
- - id: date.day
type: label
- id: date.day
type: attribute
- - id: date.month
type: label
- - id: date.month
- type: attribute
+ - id: percentage_of_customers_by_region
+ type: visualizationObject
- - id: date.month
type: label
- - id: customers_trend
+ - id: revenue_trend
type: visualizationObject
- - id: date.month
type: label
- - id: percentage_of_customers_by_region
- type: visualizationObject
+ - id: date.month
+ type: attribute
- - id: date.month
type: label
- - id: revenue_by_category_trend
+ - id: customers_trend
type: visualizationObject
- - id: date.month
type: label
- - id: revenue_trend
+ - id: revenue_by_category_trend
type: visualizationObject
- - id: date.quarter
type: label
@@ -334,10 +334,6 @@ interactions:
type: label
- id: order_line_id
type: attribute
- - - id: order_status
- type: label
- - id: amount_of_valid_orders
- type: metric
- - id: order_status
type: label
- id: order_status
@@ -346,17 +342,25 @@ interactions:
type: label
- id: revenue
type: metric
+ - - id: order_status
+ type: label
+ - id: amount_of_valid_orders
+ type: metric
- - id: product_id
type: label
- id: product_id
type: attribute
- - id: product_name
type: label
- - id: product_saleability
+ - id: percent_revenue_per_product_by_customer_and_category
type: visualizationObject
- - id: product_name
type: label
- - id: revenue_and_quantity_by_product_and_category
+ - id: product_categories_pie_chart
+ type: visualizationObject
+ - - id: product_name
+ type: label
+ - id: product_saleability
type: visualizationObject
- - id: product_name
type: label
@@ -364,7 +368,7 @@ interactions:
type: attribute
- - id: product_name
type: label
- - id: percent_revenue_per_product_by_customer_and_category
+ - id: product_revenue_comparison-over_previous_period
type: visualizationObject
- - id: product_name
type: label
@@ -372,11 +376,7 @@ interactions:
type: visualizationObject
- - id: product_name
type: label
- - id: product_breakdown
- type: visualizationObject
- - - id: product_name
- type: label
- - id: product_categories_pie_chart
+ - id: revenue_and_quantity_by_product_and_category
type: visualizationObject
- - id: product_name
type: label
@@ -384,76 +384,76 @@ interactions:
type: visualizationObject
- - id: product_name
type: label
- - id: product_revenue_comparison-over_previous_period
+ - id: product_breakdown
type: visualizationObject
- - - id: products.category
- type: label
- - id: products.category
- type: attribute
- - id: products.category
type: label
- id: revenue-outdoor
type: metric
- - id: products.category
type: label
- - id: revenue_and_quantity_by_product_and_category
+ - id: percent_revenue_per_product_by_customer_and_category
type: visualizationObject
- - id: products.category
type: label
- - id: revenue-home
+ - id: product_categories_pie_chart
+ type: visualizationObject
+ - - id: products.category
+ type: label
+ - id: revenue-electronic
type: metric
- - id: products.category
type: label
- - id: percent_revenue_per_product_by_customer_and_category
- type: visualizationObject
+ - id: products.category
+ type: attribute
- - id: products.category
type: label
- - id: revenue_by_category_trend
+ - id: product_revenue_comparison-over_previous_period
type: visualizationObject
- - id: products.category
type: label
- - id: revenue-electronic
+ - id: revenue-clothing
type: metric
- - id: products.category
type: label
- - id: revenue-clothing
+ - id: revenue-home
type: metric
- - id: products.category
type: label
- - id: product_breakdown
+ - id: revenue_and_quantity_by_product_and_category
type: visualizationObject
- - id: products.category
type: label
- - id: product_categories_pie_chart
+ - id: top_10_products
type: visualizationObject
- - id: products.category
type: label
- - id: top_10_products
+ - id: product_breakdown
type: visualizationObject
- - id: products.category
type: label
- - id: product_revenue_comparison-over_previous_period
+ - id: revenue_by_category_trend
type: visualizationObject
- - - id: region
- type: label
- - id: region
- type: attribute
- - id: region
type: label
- id: percentage_of_customers_by_region
type: visualizationObject
+ - - id: region
+ type: label
+ - id: region
+ type: attribute
- - id: region
type: label
- id: region_filter
type: filterContext
- - - id: state
- type: label
- - id: top_10_customers
- type: visualizationObject
- - id: state
type: label
- id: state
type: attribute
+ - - id: state
+ type: label
+ - id: top_10_customers
+ type: visualizationObject
- - id: type
type: label
- id: type
@@ -462,6 +462,10 @@ interactions:
type: label
- id: campaign_spend
type: visualizationObject
+ - - id: amount_of_active_customers
+ type: metric
+ - id: percentage_of_customers_by_region
+ type: visualizationObject
- - id: amount_of_active_customers
type: metric
- id: amount_of_top_customers
@@ -470,14 +474,6 @@ interactions:
type: metric
- id: customers_trend
type: visualizationObject
- - - id: amount_of_active_customers
- type: metric
- - id: percentage_of_customers_by_region
- type: visualizationObject
- - - id: amount_of_orders
- type: metric
- - id: amount_of_valid_orders
- type: metric
- - id: amount_of_orders
type: metric
- id: product_saleability
@@ -486,6 +482,14 @@ interactions:
type: metric
- id: revenue_trend
type: visualizationObject
+ - - id: amount_of_orders
+ type: metric
+ - id: amount_of_valid_orders
+ type: metric
+ - - id: campaign_spend
+ type: metric
+ - id: revenue_per_dollar_spent
+ type: metric
- - id: campaign_spend
type: metric
- id: campaign_spend
@@ -494,10 +498,6 @@ interactions:
type: metric
- id: revenue_per_usd_vs_spend_by_campaign
type: visualizationObject
- - - id: campaign_spend
- type: metric
- - id: revenue_per_dollar_spent
- type: metric
- - id: order_amount
type: metric
- id: revenue
@@ -512,15 +512,15 @@ interactions:
type: visualizationObject
- - id: revenue
type: metric
- - id: amount_of_top_customers
+ - id: revenue_per_customer
type: metric
- - id: revenue
type: metric
- - id: revenue_top_10_percent
- type: metric
+ - id: product_categories_pie_chart
+ type: visualizationObject
- - id: revenue
type: metric
- - id: percent_revenue_from_top_10_percent_customers
+ - id: percent_revenue_from_top_10_customers
type: metric
- - id: revenue
type: metric
@@ -528,51 +528,51 @@ interactions:
type: visualizationObject
- - id: revenue
type: metric
- - id: revenue_per_customer
- type: metric
- - - id: revenue
- type: metric
- - id: percent_revenue_in_category
+ - id: percent_revenue
type: metric
- - id: revenue
type: metric
- - id: percent_revenue_per_product
+ - id: amount_of_top_customers
type: metric
- - id: revenue
type: metric
- - id: revenue-electronic
+ - id: revenue_top_10_percent
type: metric
- - id: revenue
type: metric
- - id: revenue-clothing
+ - id: revenue_top_10
type: metric
- - id: revenue
type: metric
- - id: product_breakdown
+ - id: product_revenue_comparison-over_previous_period
type: visualizationObject
- - id: revenue
type: metric
- - id: revenue_per_dollar_spent
+ - id: total_revenue
type: metric
- - id: revenue
type: metric
- - id: percent_revenue_from_top_10_customers
+ - id: revenue-clothing
type: metric
- - id: revenue
type: metric
- - id: percent_revenue_from_top_10_percent_products
+ - id: percent_revenue_in_category
type: metric
- - id: revenue
type: metric
- - id: percent_revenue
+ - id: revenue-home
type: metric
- - id: revenue
type: metric
- - id: total_revenue
+ - id: revenue_and_quantity_by_product_and_category
+ type: visualizationObject
+ - - id: revenue
type: metric
+ - id: product_breakdown
+ type: visualizationObject
- - id: revenue
type: metric
- - id: product_revenue_comparison-over_previous_period
+ - id: revenue_by_category_trend
type: visualizationObject
- - id: revenue
type: metric
@@ -580,11 +580,11 @@ interactions:
type: metric
- - id: revenue
type: metric
- - id: revenue_top_10
+ - id: revenue_per_dollar_spent
type: metric
- - id: revenue
type: metric
- - id: revenue_and_quantity_by_product_and_category
+ - id: percent_revenue_per_product_by_customer_and_category
type: visualizationObject
- - id: revenue
type: metric
@@ -592,15 +592,15 @@ interactions:
type: metric
- - id: revenue
type: metric
- - id: revenue-home
+ - id: revenue-electronic
type: metric
- - id: revenue
type: metric
- - id: percent_revenue_per_product_by_customer_and_category
- type: visualizationObject
+ - id: percent_revenue_from_top_10_percent_products
+ type: metric
- - id: revenue
type: metric
- - id: revenue_by_category_trend
+ - id: revenue_by_product
type: visualizationObject
- - id: revenue
type: metric
@@ -608,12 +608,12 @@ interactions:
type: visualizationObject
- - id: revenue
type: metric
- - id: revenue_by_product
- type: visualizationObject
+ - id: percent_revenue_per_product
+ type: metric
- - id: revenue
type: metric
- - id: product_categories_pie_chart
- type: visualizationObject
+ - id: percent_revenue_from_top_10_percent_customers
+ type: metric
- - id: revenue_per_customer
type: metric
- id: customers_trend
@@ -624,35 +624,35 @@ interactions:
type: visualizationObject
- - id: revenue_top_10
type: metric
- - id: top_10_products
- type: visualizationObject
- - - id: revenue_top_10
+ - id: percent_revenue_from_top_10_products
type: metric
- - id: top_10_customers
- type: visualizationObject
- - id: revenue_top_10
type: metric
- id: percent_revenue_from_top_10_customers
type: metric
- - id: revenue_top_10
type: metric
- - id: percent_revenue_from_top_10_products
+ - id: top_10_products
+ type: visualizationObject
+ - - id: revenue_top_10
type: metric
+ - id: top_10_customers
+ type: visualizationObject
- - id: revenue_top_10_percent
type: metric
- - id: percent_revenue_from_top_10_percent_products
+ - id: percent_revenue_from_top_10_percent_customers
type: metric
- - id: revenue_top_10_percent
type: metric
- - id: percent_revenue_from_top_10_percent_customers
+ - id: percent_revenue_from_top_10_percent_products
type: metric
- - id: total_revenue
type: metric
- - id: total_revenue-no_filters
+ - id: percent_revenue
type: metric
- - id: total_revenue
type: metric
- - id: percent_revenue
+ - id: total_revenue-no_filters
type: metric
- - id: campaign_spend
type: visualizationObject
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_analytics_model.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_analytics_model.yaml
index d435eb976..e17cf0d86 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_analytics_model.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_analytics_model.yaml
@@ -2309,6 +2309,7 @@ interactions:
data:
attributes:
allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -2321,6 +2322,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_ldm.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_ldm.yaml
index adb4cbdbd..c1cd6d697 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_ldm.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_ldm.yaml
@@ -544,6 +544,7 @@ interactions:
data:
attributes:
allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -556,6 +557,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_analytics_model.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_analytics_model.yaml
index fce09667f..65e329dac 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_analytics_model.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_analytics_model.yaml
@@ -23,11 +23,12 @@ interactions:
traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- - application/json
+ - application/problem+json
DATE: &id001
- PLACEHOLDER
X-Content-Type-Options:
- nosniff
+ X-GDC-TRACE-ID: *id001
status:
code: 404
message: Not Found
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_ldm.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_ldm.yaml
index 0afb22743..f9e46bf35 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_ldm.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_ldm.yaml
@@ -23,11 +23,12 @@ interactions:
traceId: NORMALIZED_TRACE_ID_000000000000
headers:
Content-Type:
- - application/json
+ - application/problem+json
DATE: &id001
- PLACEHOLDER
X-Content-Type-Options:
- nosniff
+ X-GDC-TRACE-ID: *id001
status:
code: 404
message: Not Found
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_analytics_model.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_analytics_model.yaml
index f512ecbfc..10e2f9910 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_analytics_model.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_analytics_model.yaml
@@ -1576,6 +1576,7 @@ interactions:
data:
attributes:
allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -1588,6 +1589,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
@@ -3181,6 +3183,7 @@ interactions:
data:
attributes:
allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -3193,6 +3196,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_ldm.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_ldm.yaml
index 1e1ccdef9..9ecfbfb45 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_ldm.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_ldm.yaml
@@ -469,6 +469,7 @@ interactions:
data:
attributes:
allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -481,6 +482,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
@@ -967,6 +969,7 @@ interactions:
data:
attributes:
allowedOrigins: []
+ dataCenter: ''
earlyAccess: enableAlerting
earlyAccessValues:
- enableAlerting
@@ -979,6 +982,7 @@ interactions:
- enableFlexibleDashboardLayout
hostname: localhost
name: Default Organization
+ region: ''
id: default
type: organization
links:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/explicit_workspace_data_filter.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/explicit_workspace_data_filter.yaml
index 68d7e0129..1ef1f7907 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/explicit_workspace_data_filter.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspace_content/explicit_workspace_data_filter.yaml
@@ -1776,10 +1776,10 @@ interactions:
type: label
labels:
data:
- - id: state
- type: label
- id: geo__state__location
type: label
+ - id: state
+ type: label
type: attribute
- attributes:
areRelationsValid: true
@@ -1847,60 +1847,60 @@ interactions:
type: attribute
referenceProperties:
- identifier:
- id: products
+ id: date
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: product_id
- dataType: INT
+ - column: date
+ dataType: DATE
isNullable: true
nullValue: null
target:
- id: product_id
- type: attribute
+ id: date
+ type: date
- identifier:
- id: campaigns
+ id: customers
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: campaign_id
+ - column: customer_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: campaign_id
+ id: customer_id
type: attribute
- identifier:
- id: date
+ id: campaigns
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: date
- dataType: DATE
+ - column: campaign_id
+ dataType: INT
isNullable: true
nullValue: null
target:
- id: date
- type: date
+ id: campaign_id
+ type: attribute
- identifier:
- id: customers
+ id: products
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: customer_id
+ - column: product_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: customer_id
+ id: product_id
type: attribute
tags:
- Order lines
@@ -1912,15 +1912,15 @@ interactions:
- dataType: STRING
name: wdf__region
workspaceDataFilterReferences:
- - filterColumn: wdf__state
+ - filterColumn: wdf__region
filterColumnDataType: STRING
filterId:
- id: wdf__state
+ id: wdf__region
type: workspaceDataFilter
- - filterColumn: wdf__region
+ - filterColumn: wdf__state
filterColumnDataType: STRING
filterId:
- id: wdf__region
+ id: wdf__state
type: workspaceDataFilter
id: order_lines
links:
@@ -2510,80 +2510,80 @@ interactions:
type: attribute
referenceProperties:
- identifier:
- id: products
+ id: date
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: product_id
- dataType: INT
+ - column: date
+ dataType: DATE
isNullable: true
nullValue: null
target:
- id: product_id
- type: attribute
+ id: date
+ type: date
- identifier:
- id: campaigns
+ id: customers
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: campaign_id
+ - column: customer_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: campaign_id
+ id: customer_id
type: attribute
- identifier:
- id: date
+ id: products
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: date
- dataType: DATE
+ - column: product_id
+ dataType: INT
isNullable: true
nullValue: null
target:
- id: date
- type: date
+ id: product_id
+ type: attribute
- identifier:
- id: customers
+ id: campaigns
type: dataset
multivalue: false
sourceColumnDataTypes: null
sourceColumns: null
sources:
- - column: customer_id
+ - column: campaign_id
dataType: INT
isNullable: true
nullValue: null
target:
- id: customer_id
+ id: campaign_id
type: attribute
tags:
- Order lines
title: Order lines
type: NORMAL
workspaceDataFilterColumns:
- - dataType: STRING
- name: wdf__state
- dataType: STRING
name: wdf__region
+ - dataType: STRING
+ name: wdf__state
workspaceDataFilterReferences:
- - filterColumn: wdf__state
+ - filterColumn: wdf__region
filterColumnDataType: STRING
filterId:
- id: wdf__state
+ id: wdf__region
type: workspaceDataFilter
- - filterColumn: wdf__region
+ - filterColumn: wdf__state
filterColumnDataType: STRING
filterId:
- id: wdf__region
+ id: wdf__state
type: workspaceDataFilter
id: order_lines
links:
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/add_metadata_locale.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/add_metadata_locale.yaml
index 1183aab6e..0f3318871 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/add_metadata_locale.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/add_metadata_locale.yaml
@@ -107,13 +107,10 @@ interactions:
id="attribute.campaign_channels.category.title">CategoryCategoryCampaign
- channelsTypeTypeCampaign channelsCampaign
- idCampaign
- idCampaignsCampaign idCampaign idCampaignsCampaign
nameCampaign
nameCampaignsCustomer
nameCustomer
nameCustomersRegionRegionCustomersDate
+ - DateDateDateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - YearYearDateOrder
idOrder
idOrder
@@ -146,24 +155,15 @@ interactions:
id="attribute.products.category">CategoryCategoryProductsDate
- - DateDateDateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - YearYearDateRegionRegionCustomersStateStateCustomersCustomersTypeTypeCampaign channelsCampaign
channelsCampaign
channelsCampaign
@@ -178,16 +178,16 @@ interactions:
id="dataset.customers">CustomersCustomersCustomersDateDateOrder
linesOrder
linesOrder
linesProductsProductsProductsDateDateProductsBudgetBudgetCampaign channelsCategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign
idCampaign
idCampaignsCustomer
nameCustomer
nameCustomersRegionRegionCustomersStateStateCustomersDate
+ - DateDateDateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - YearYearDateLocationLocationCustomersCategoryCategoryProductsDate
- - DateDateDateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - YearYearDateRegionRegionCustomersStateStateCustomersTypeTypeCampaign channels#
of Active Customers# of Orders%
Revenue from Top 10 Customers%
- Revenue from Top 10% CustomersRevenue (Outdoor)%
+ Revenue from Top 10% Customers%
Revenue from Top 10% Products%
Revenue from Top 10 ProductsRevenue (Electronic)Revenue
- (Home)Revenue per CustomerRevenue
- per Dollar SpentRevenue (Outdoor)Revenue
+ per CustomerRevenue per
+ Dollar SpentRevenue / Top 10Revenue
/ Top 10%CategoryCategoryCampaign
- channelsTypeTypeCampaign channelsCampaign
- idCampaign
- idCampaignsCampaign idCampaign idCampaignsCampaign
nameCampaign
nameCampaignsCustomer
nameCustomer
nameCustomersRegionRegionCustomersDate
+ - DateDateDateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - YearYearDateOrder
idOrder
idOrder
@@ -593,24 +603,15 @@ interactions:
id="attribute.products.category">CategoryCategoryProductsDate
- - DateDateDateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - YearYearDateRegionRegionCustomersStateStateCustomersCustomersTypeTypeCampaign channelsCampaign
channelsCampaign
channelsCampaign
@@ -625,16 +626,16 @@ interactions:
id="dataset.customers">CustomersCustomersCustomersDateDateOrder
linesOrder
linesOrder
linesProductsProductsProductsDateDateProductsBudgetBudgetCampaign channelsCategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign
idCampaign
idCampaignsCustomer
nameCustomer
nameCustomersRegionRegionCustomersStateStateCustomersDate
+ - DateDateDateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - YearYearDateLocationLocationCustomersCategoryCategoryProductsDate
- - DateDateDateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - YearYearDateRegionRegionCustomersStateStateCustomersTypeTypeCampaign channels#
of Active Customers# of Orders%
Revenue from Top 10 Customers%
- Revenue from Top 10% CustomersRevenue (Outdoor)%
+ Revenue from Top 10% Customers%
Revenue from Top 10% Products%
Revenue from Top 10 ProductsRevenue (Electronic)Revenue
- (Home)Revenue per CustomerRevenue
- per Dollar SpentRevenue (Outdoor)Revenue
+ per CustomerRevenue per
+ Dollar SpentRevenue / Top 10Revenue
/ Top 10%CategoryCategory.CategoryCategory.Campaign channelsCampaign
- channels.TypeType.TypeType.Campaign channelsCampaign
channels.Campaign idCampaign
id.Campaign
@@ -1020,9 +1018,25 @@ interactions:
id="attribute.customer_name">Customer
nameCustomer name.Customer
nameCustomer name.CustomersCustomers.RegionRegion.RegionRegion.CustomersCustomers.Date
+ - DateDate - Date.DateDate.DateDate.Date
+ - Month/YearDate - Month/Year.Month and Year (12/2020)Month
+ and Year (12/2020).DateDate.Date
+ - Quarter/YearDate - Quarter/Year.Quarter and Year
+ (Q1/2020)Quarter and Year (Q1/2020).DateDate.Date
+ - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
+ and Year (W52/2020).DateDate.Date
+ - YearDate - Year.YearYear.DateDate.Order
idOrder id.Order
idOrder id.Order
@@ -1044,29 +1058,17 @@ interactions:
id="attribute.products.category">CategoryCategory.CategoryCategory.ProductsProducts.Date
- - DateDate - Date.DateDate.DateDate.Date
- - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
- and Year (W52/2020).DateDate.Date
- - Month/YearDate - Month/Year.Month and Year (12/2020)Month
- and Year (12/2020).DateDate.Date
- - Quarter/YearDate - Quarter/Year.Quarter and Year
- (Q1/2020)Quarter and Year (Q1/2020).DateDate.Date
- - YearDate - Year.YearYear.DateDate.RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.Campaign
+ id="attribute.state.tags">CustomersCustomers.TypeType.TypeType.Campaign channelsCampaign
+ channels.Campaign
channelsCampaign channels.Campaign channelsCampaign
channels.Campaign
@@ -1083,15 +1085,15 @@ interactions:
id="dataset.customers">CustomersCustomers.CustomersCustomers.CustomersCustomers.DateDate.DateDate.Order
linesOrder lines.Order
linesOrder lines.Order
linesOrder lines.ProductsProducts.ProductsProducts.ProductsProducts.DateDate.DateDate.ProductsProducts.BudgetBudget.BudgetBudget.Campaign channelsCampaign
@@ -1117,9 +1119,6 @@ interactions:
id="label.campaign_channels.category">CategoryCategory.CategoryCategory.Campaign channelsCampaign
- channels.TypeType.TypeType.Campaign channelsCampaign
channels.Campaign idCampaign
id.Campaign
@@ -1133,12 +1132,24 @@ interactions:
id="label.customer_name">Customer
nameCustomer name.Customer
nameCustomer name.CustomersCustomers.RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.Date
+ - DateDate - Date.DateDate.DateDate.Date
+ - Month/YearDate - Month/Year.Month and Year (12/2020)Month
+ and Year (12/2020).DateDate.Date
+ - Quarter/YearDate - Quarter/Year.Quarter and Year (Q1/2020)Quarter
+ and Year (Q1/2020).DateDate.Date
+ - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
+ and Year (W52/2020).DateDate.Date
+ - YearDate - Year.YearYear.DateDate.LocationLocation.LocationLocation.CustomersCustomers.CategoryCategory.CategoryCategory.ProductsProducts.Date
- - DateDate - Date.DateDate.DateDate.Date
- - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
- and Year (W52/2020).DateDate.Date
- - Month/YearDate - Month/Year.Month and Year (12/2020)Month
- and Year (12/2020).DateDate.Date
- - Quarter/YearDate - Quarter/Year.Quarter and Year (Q1/2020)Quarter
- and Year (Q1/2020).DateDate.Date
- - YearDate - Year.YearYear.DateDate.#
+ id="label.region">RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.TypeType.TypeType.Campaign channelsCampaign
+ channels.#
of Active Customers# of Active Customers.#
of Orders# of Orders.% Revenue from Top 10 Customers.%
Revenue from Top 10% Customers% Revenue from Top 10% Customers.Revenue
- (Outdoor)Revenue (Outdoor).%
Revenue from Top 10% Products% Revenue from Top 10% Products.%
@@ -1218,6 +1219,8 @@ interactions:
(Electronic)Revenue (Electronic).Revenue
(Home)Revenue (Home).Revenue
+ (Outdoor)Revenue (Outdoor).Revenue
per CustomerRevenue per Customer.Revenue
@@ -1519,12 +1522,8 @@ interactions:
id="attribute.campaign_channels.category.description">CategoryCategory.Campaign
channelsCampaign channels.TypeType.TypeType.Campaign channelsCampaign
- channels.Campaign idCampaign
- id.Campaign
+ id="attribute.campaign_id">Campaign
+ idCampaign id.Campaign
idCampaign id.CampaignsCampaigns.Campaign
nameCampaign name.Campaign
@@ -1535,9 +1534,25 @@ interactions:
id="attribute.customer_name">Customer
nameCustomer name.Customer
nameCustomer name.CustomersCustomers.RegionRegion.RegionRegion.CustomersCustomers.Date
+ - DateDate - Date.DateDate.DateDate.Date
+ - Month/YearDate - Month/Year.Month and Year (12/2020)Month
+ and Year (12/2020).DateDate.Date
+ - Quarter/YearDate - Quarter/Year.Quarter and Year
+ (Q1/2020)Quarter and Year (Q1/2020).DateDate.Date
+ - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
+ and Year (W52/2020).DateDate.Date
+ - YearDate - Year.YearYear.DateDate.Order
idOrder id.Order
idOrder id.Order
@@ -1559,29 +1574,17 @@ interactions:
id="attribute.products.category">CategoryCategory.CategoryCategory.ProductsProducts.Date
- - DateDate - Date.DateDate.DateDate.Date
- - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
- and Year (W52/2020).DateDate.Date
- - Month/YearDate - Month/Year.Month and Year (12/2020)Month
- and Year (12/2020).DateDate.Date
- - Quarter/YearDate - Quarter/Year.Quarter and Year
- (Q1/2020)Quarter and Year (Q1/2020).DateDate.Date
- - YearDate - Year.YearYear.DateDate.RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.Campaign
+ id="attribute.state.tags">CustomersCustomers.TypeType.TypeType.Campaign channelsCampaign
+ channels.Campaign
channelsCampaign channels.Campaign channelsCampaign
channels.Campaign
@@ -1598,16 +1601,16 @@ interactions:
id="dataset.customers">CustomersCustomers.CustomersCustomers.CustomersCustomers.DateDate.DateDate.Order
linesOrder lines.Order
linesOrder lines.Order
linesOrder lines.ProductsProducts.ProductsProducts.ProductsProducts.DateDate.DateDate.ProductsProducts.BudgetBudget.BudgetBudget.Campaign channelsCampaign
@@ -1635,10 +1638,6 @@ interactions:
id="label.campaign_channels.category">CategoryCategory.CategoryCategory.Campaign channelsCampaign
- channels.TypeType.TypeType.Campaign channelsCampaign
channels.Campaign idCampaign
id.Campaign
@@ -1652,12 +1651,24 @@ interactions:
id="label.customer_name">Customer
nameCustomer name.Customer
nameCustomer name.CustomersCustomers.RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.Date
+ - DateDate - Date.DateDate.DateDate.Date
+ - Month/YearDate - Month/Year.Month and Year (12/2020)Month
+ and Year (12/2020).DateDate.Date
+ - Quarter/YearDate - Quarter/Year.Quarter and Year (Q1/2020)Quarter
+ and Year (Q1/2020).DateDate.Date
+ - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
+ and Year (W52/2020).DateDate.Date
+ - YearDate - Year.YearYear.DateDate.LocationLocation.LocationLocation.CustomersCustomers.CategoryCategory.CategoryCategory.ProductsProducts.Date
- - DateDate - Date.DateDate.DateDate.Date
- - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
- and Year (W52/2020).DateDate.Date
- - Month/YearDate - Month/Year.Month and Year (12/2020)Month
- and Year (12/2020).DateDate.Date
- - Quarter/YearDate - Quarter/Year.Quarter and Year (Q1/2020)Quarter
- and Year (Q1/2020).DateDate.Date
- - YearDate - Year.YearYear.DateDate.#
+ id="label.region">RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.TypeType.TypeType.Campaign channelsCampaign
+ channels.#
of Active Customers# of Active Customers.#
of Orders# of Orders.% Revenue from Top 10 Customers.%
Revenue from Top 10% Customers% Revenue from Top 10% Customers.Revenue
- (Outdoor)Revenue (Outdoor).%
Revenue from Top 10% Products% Revenue from Top 10% Products.%
@@ -1737,6 +1738,8 @@ interactions:
(Electronic)Revenue (Electronic).Revenue
(Home)Revenue (Home).Revenue
+ (Outdoor)Revenue (Outdoor).Revenue
per CustomerRevenue per Customer.Revenue
diff --git a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/clean_metadata_locale.yaml b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/clean_metadata_locale.yaml
index 88e75d5ac..a309bcd07 100644
--- a/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/clean_metadata_locale.yaml
+++ b/packages/gooddata-sdk/tests/catalog/fixtures/workspaces/clean_metadata_locale.yaml
@@ -107,13 +107,10 @@ interactions:
id="attribute.campaign_channels.category.title">CategoryCategoryCampaign
- channelsTypeTypeCampaign channelsCampaign
- idCampaign
- idCampaignsCampaign idCampaign idCampaignsCampaign
nameCampaign
nameCampaignsCustomer
nameCustomer
nameCustomersRegionRegionCustomersDate
+ - DateDateDateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - YearYearDateOrder
idOrder
idOrder
@@ -146,24 +155,15 @@ interactions:
id="attribute.products.category">CategoryCategoryProductsDate
- - DateDateDateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - YearYearDateRegionRegionCustomersStateStateCustomersCustomersTypeTypeCampaign channelsCampaign
channelsCampaign
channelsCampaign
@@ -178,16 +178,16 @@ interactions:
id="dataset.customers">CustomersCustomersCustomersDateDateOrder
linesOrder
linesOrder
linesProductsProductsProductsDateDateProductsBudgetBudgetCampaign channelsCategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign
idCampaign
idCampaignsCustomer
nameCustomer
nameCustomersRegionRegionCustomersStateStateCustomersDate
+ - DateDateDateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - YearYearDateLocationLocationCustomersCategoryCategoryProductsDate
- - DateDateDateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - YearYearDateRegionRegionCustomersStateStateCustomersTypeTypeCampaign channels#
of Active Customers# of Orders%
Revenue from Top 10 Customers%
- Revenue from Top 10% CustomersRevenue (Outdoor)%
+ Revenue from Top 10% Customers%
Revenue from Top 10% Products%
Revenue from Top 10 ProductsRevenue (Electronic)Revenue
- (Home)Revenue per CustomerRevenue
- per Dollar SpentRevenue (Outdoor)Revenue
+ per CustomerRevenue per
+ Dollar SpentRevenue / Top 10Revenue
/ Top 10%CategoryCategoryCampaign
- channelsTypeTypeCampaign channelsCampaign
- idCampaign
- idCampaignsCampaign idCampaign idCampaignsCampaign
nameCampaign
nameCampaignsCustomer
nameCustomer
nameCustomersRegionRegionCustomersDate
+ - DateDateDateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - YearYearDateOrder
idOrder
idOrder
@@ -593,24 +603,15 @@ interactions:
id="attribute.products.category">CategoryCategoryProductsDate
- - DateDateDateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - YearYearDateRegionRegionCustomersStateStateCustomersCustomersTypeTypeCampaign channelsCampaign
channelsCampaign
channelsCampaign
@@ -625,16 +626,16 @@ interactions:
id="dataset.customers">CustomersCustomersCustomersDateDateOrder
linesOrder
linesOrder
linesProductsProductsProductsDateDateProductsBudgetBudgetCampaign channelsCategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign
idCampaign
idCampaignsCustomer
nameCustomer
nameCustomersRegionRegionCustomersStateStateCustomersDate
+ - DateDateDateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - YearYearDateLocationLocationCustomersCategoryCategoryProductsDate
- - DateDateDateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - YearYearDateRegionRegionCustomersStateStateCustomersTypeTypeCampaign channels#
of Active Customers# of Orders%
Revenue from Top 10 Customers%
- Revenue from Top 10% CustomersRevenue (Outdoor)%
+ Revenue from Top 10% Customers%
Revenue from Top 10% Products%
Revenue from Top 10 ProductsRevenue (Electronic)Revenue
- (Home)Revenue per CustomerRevenue
- per Dollar SpentRevenue (Outdoor)Revenue
+ per CustomerRevenue per
+ Dollar SpentRevenue / Top 10Revenue
/ Top 10%CategoryCategory.CategoryCategory.Campaign channelsCampaign
- channels.TypeType.TypeType.Campaign channelsCampaign
channels.Campaign idCampaign
id.Campaign
@@ -1020,9 +1018,25 @@ interactions:
id="attribute.customer_name">Customer
nameCustomer name.Customer
nameCustomer name.CustomersCustomers.RegionRegion.RegionRegion.CustomersCustomers.Date
+ - DateDate - Date.DateDate.DateDate.Date
+ - Month/YearDate - Month/Year.Month and Year (12/2020)Month
+ and Year (12/2020).DateDate.Date
+ - Quarter/YearDate - Quarter/Year.Quarter and Year
+ (Q1/2020)Quarter and Year (Q1/2020).DateDate.Date
+ - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
+ and Year (W52/2020).DateDate.Date
+ - YearDate - Year.YearYear.DateDate.Order
idOrder id.Order
idOrder id.Order
@@ -1044,29 +1058,17 @@ interactions:
id="attribute.products.category">CategoryCategory.CategoryCategory.ProductsProducts.Date
- - DateDate - Date.DateDate.DateDate.Date
- - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
- and Year (W52/2020).DateDate.Date
- - Month/YearDate - Month/Year.Month and Year (12/2020)Month
- and Year (12/2020).DateDate.Date
- - Quarter/YearDate - Quarter/Year.Quarter and Year
- (Q1/2020)Quarter and Year (Q1/2020).DateDate.Date
- - YearDate - Year.YearYear.DateDate.RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.Campaign
+ id="attribute.state.tags">CustomersCustomers.TypeType.TypeType.Campaign channelsCampaign
+ channels.Campaign
channelsCampaign channels.Campaign channelsCampaign
channels.Campaign
@@ -1083,15 +1085,15 @@ interactions:
id="dataset.customers">CustomersCustomers.CustomersCustomers.CustomersCustomers.DateDate.DateDate.Order
linesOrder lines.Order
linesOrder lines.Order
linesOrder lines.ProductsProducts.ProductsProducts.ProductsProducts.DateDate.DateDate.ProductsProducts.BudgetBudget.BudgetBudget.Campaign channelsCampaign
@@ -1117,9 +1119,6 @@ interactions:
id="label.campaign_channels.category">CategoryCategory.CategoryCategory.Campaign channelsCampaign
- channels.TypeType.TypeType.Campaign channelsCampaign
channels.Campaign idCampaign
id.Campaign
@@ -1133,12 +1132,24 @@ interactions:
id="label.customer_name">Customer
nameCustomer name.Customer
nameCustomer name.CustomersCustomers.RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.Date
+ - DateDate - Date.DateDate.DateDate.Date
+ - Month/YearDate - Month/Year.Month and Year (12/2020)Month
+ and Year (12/2020).DateDate.Date
+ - Quarter/YearDate - Quarter/Year.Quarter and Year (Q1/2020)Quarter
+ and Year (Q1/2020).DateDate.Date
+ - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
+ and Year (W52/2020).DateDate.Date
+ - YearDate - Year.YearYear.DateDate.LocationLocation.LocationLocation.CustomersCustomers.CategoryCategory.CategoryCategory.ProductsProducts.Date
- - DateDate - Date.DateDate.DateDate.Date
- - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
- and Year (W52/2020).DateDate.Date
- - Month/YearDate - Month/Year.Month and Year (12/2020)Month
- and Year (12/2020).DateDate.Date
- - Quarter/YearDate - Quarter/Year.Quarter and Year (Q1/2020)Quarter
- and Year (Q1/2020).DateDate.Date
- - YearDate - Year.YearYear.DateDate.#
+ id="label.region">RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.TypeType.TypeType.Campaign channelsCampaign
+ channels.#
of Active Customers# of Active Customers.#
of Orders# of Orders.% Revenue from Top 10 Customers.%
Revenue from Top 10% Customers% Revenue from Top 10% Customers.Revenue
- (Outdoor)Revenue (Outdoor).%
Revenue from Top 10% Products% Revenue from Top 10% Products.%
@@ -1218,6 +1219,8 @@ interactions:
(Electronic)Revenue (Electronic).Revenue
(Home)Revenue (Home).Revenue
+ (Outdoor)Revenue (Outdoor).Revenue
per CustomerRevenue per Customer.Revenue
@@ -1519,12 +1522,8 @@ interactions:
id="attribute.campaign_channels.category.description">CategoryCategory.Campaign
channelsCampaign channels.TypeType.TypeType.Campaign channelsCampaign
- channels.Campaign idCampaign
- id.Campaign
+ id="attribute.campaign_id">Campaign
+ idCampaign id.Campaign
idCampaign id.CampaignsCampaigns.Campaign
nameCampaign name.Campaign
@@ -1535,9 +1534,25 @@ interactions:
id="attribute.customer_name">Customer
nameCustomer name.Customer
nameCustomer name.CustomersCustomers.RegionRegion.RegionRegion.CustomersCustomers.Date
+ - DateDate - Date.DateDate.DateDate.Date
+ - Month/YearDate - Month/Year.Month and Year (12/2020)Month
+ and Year (12/2020).DateDate.Date
+ - Quarter/YearDate - Quarter/Year.Quarter and Year
+ (Q1/2020)Quarter and Year (Q1/2020).DateDate.Date
+ - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
+ and Year (W52/2020).DateDate.Date
+ - YearDate - Year.YearYear.DateDate.Order
idOrder id.Order
idOrder id.Order
@@ -1559,29 +1574,17 @@ interactions:
id="attribute.products.category">CategoryCategory.CategoryCategory.ProductsProducts.Date
- - DateDate - Date.DateDate.DateDate.Date
- - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
- and Year (W52/2020).DateDate.Date
- - Month/YearDate - Month/Year.Month and Year (12/2020)Month
- and Year (12/2020).DateDate.Date
- - Quarter/YearDate - Quarter/Year.Quarter and Year
- (Q1/2020)Quarter and Year (Q1/2020).DateDate.Date
- - YearDate - Year.YearYear.DateDate.RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.Campaign
+ id="attribute.state.tags">CustomersCustomers.TypeType.TypeType.Campaign channelsCampaign
+ channels.Campaign
channelsCampaign channels.Campaign channelsCampaign
channels.Campaign
@@ -1598,16 +1601,16 @@ interactions:
id="dataset.customers">CustomersCustomers.CustomersCustomers.CustomersCustomers.DateDate.DateDate.Order
linesOrder lines.Order
linesOrder lines.Order
linesOrder lines.ProductsProducts.ProductsProducts.ProductsProducts.DateDate.DateDate.ProductsProducts.BudgetBudget.BudgetBudget.Campaign channelsCampaign
@@ -1635,10 +1638,6 @@ interactions:
id="label.campaign_channels.category">CategoryCategory.CategoryCategory.Campaign channelsCampaign
- channels.TypeType.TypeType.Campaign channelsCampaign
channels.Campaign idCampaign
id.Campaign
@@ -1652,12 +1651,24 @@ interactions:
id="label.customer_name">Customer
nameCustomer name.Customer
nameCustomer name.CustomersCustomers.RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.Date
+ - DateDate - Date.DateDate.DateDate.Date
+ - Month/YearDate - Month/Year.Month and Year (12/2020)Month
+ and Year (12/2020).DateDate.Date
+ - Quarter/YearDate - Quarter/Year.Quarter and Year (Q1/2020)Quarter
+ and Year (Q1/2020).DateDate.Date
+ - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
+ and Year (W52/2020).DateDate.Date
+ - YearDate - Year.YearYear.DateDate.LocationLocation.LocationLocation.CustomersCustomers.CategoryCategory.CategoryCategory.ProductsProducts.Date
- - DateDate - Date.DateDate.DateDate.Date
- - Week/YearDate - Week/Year.Week and Year (W52/2020)Week
- and Year (W52/2020).DateDate.Date
- - Month/YearDate - Month/Year.Month and Year (12/2020)Month
- and Year (12/2020).DateDate.Date
- - Quarter/YearDate - Quarter/Year.Quarter and Year (Q1/2020)Quarter
- and Year (Q1/2020).DateDate.Date
- - YearDate - Year.YearYear.DateDate.#
+ id="label.region">RegionRegion.RegionRegion.CustomersCustomers.StateState.StateState.CustomersCustomers.TypeType.TypeType.Campaign channelsCampaign
+ channels.#
of Active Customers# of Active Customers.#
of Orders# of Orders.% Revenue from Top 10 Customers.%
Revenue from Top 10% Customers% Revenue from Top 10% Customers.Revenue
- (Outdoor)Revenue (Outdoor).%
Revenue from Top 10% Products% Revenue from Top 10% Products.%
@@ -1737,6 +1738,8 @@ interactions:
(Electronic)Revenue (Electronic).Revenue
(Home)Revenue (Home).Revenue
+ (Outdoor)Revenue (Outdoor).Revenue
per CustomerRevenue per Customer.Revenue
@@ -2041,13 +2044,10 @@ interactions:
id="attribute.campaign_channels.category.title">CategoryCategoryCampaign
- channelsTypeTypeCampaign channelsCampaign
- idCampaign
- idCampaignsCampaign idCampaign idCampaignsCampaign
nameCampaign
nameCampaignsCustomer
nameCustomer
nameCustomersRegionRegionCustomersDate
+ - DateDateDateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - YearYearDateOrder
idOrder
idOrder
@@ -2080,24 +2092,15 @@ interactions:
id="attribute.products.category">CategoryCategoryProductsDate
- - DateDateDateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - YearYearDateRegionRegionCustomersStateStateCustomersCustomersTypeTypeCampaign channelsCampaign
channelsCampaign
channelsCampaign
@@ -2112,16 +2115,16 @@ interactions:
id="dataset.customers">CustomersCustomersCustomersDateDateOrder
linesOrder
linesOrder
linesProductsProductsProductsDateDateProductsBudgetBudgetCampaign channelsCategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign
idCampaign
idCampaignsCustomer
nameCustomer
nameCustomersRegionRegionCustomersStateStateCustomersDate
+ - DateDateDateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - YearYearDateLocationLocationCustomersCategoryCategoryProductsDate
- - DateDateDateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - YearYearDateRegionRegionCustomersStateStateCustomersTypeTypeCampaign channels#
of Active Customers# of Orders%
Revenue from Top 10 Customers%
- Revenue from Top 10% CustomersRevenue (Outdoor)%
+ Revenue from Top 10% Customers%
Revenue from Top 10% Products%
Revenue from Top 10 ProductsRevenue (Electronic)Revenue
- (Home)Revenue per CustomerRevenue
- per Dollar SpentRevenue (Outdoor)Revenue
+ per CustomerRevenue per
+ Dollar SpentRevenue / Top 10Revenue
/ Top 10%CategoryCategoryCampaign
- channelsTypeTypeCampaign channelsCampaign
- idCampaign
- idCampaignsCampaign idCampaign idCampaignsCampaign
nameCampaign
nameCampaignsCustomer
nameCustomer
nameCustomersRegionRegionCustomersDate
+ - DateDateDateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - YearYearDateOrder
idOrder
idOrder
@@ -116,24 +125,15 @@ interactions:
id="attribute.products.category">CategoryCategoryProductsDate
- - DateDateDateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - YearYearDateRegionRegionCustomersStateStateCustomersCustomersTypeTypeCampaign channelsCampaign
channelsCampaign
channelsCampaign
@@ -148,16 +148,16 @@ interactions:
id="dataset.customers">CustomersCustomersCustomersDateDateOrder
linesOrder
linesOrder
linesProductsProductsProductsDateDateProductsBudgetBudgetCampaign channelsCategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign
idCampaign
idCampaignsCustomer
nameCustomer
nameCustomersRegionRegionCustomersStateStateCustomersDate
+ - DateDateDateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - YearYearDateLocationLocationCustomersCategoryCategoryProductsDate
- - DateDateDateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - YearYearDateRegionRegionCustomersStateStateCustomersTypeTypeCampaign channels#
of Active Customers# of Orders%
Revenue from Top 10 Customers%
- Revenue from Top 10% CustomersRevenue (Outdoor)%
+ Revenue from Top 10% Customers%
Revenue from Top 10% Products%
Revenue from Top 10 ProductsRevenue (Electronic)Revenue
- (Home)Revenue per CustomerRevenue
- per Dollar SpentRevenue (Outdoor)Revenue
+ per CustomerRevenue per
+ Dollar SpentRevenue / Top 10Revenue
/ Top 10%CategoryCategoryCampaign
- channelsTypeTypeCampaign channelsCampaign
- idCampaign
- idCampaignsCampaign idCampaign idCampaignsCampaign
nameCampaign
nameCampaignsCustomer
nameCustomer
nameCustomersRegionRegionCustomersDate
+ - DateDateDateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - YearYearDateOrder
idOrder
idOrder
@@ -116,24 +125,15 @@ interactions:
id="attribute.products.category">CategoryCategoryProductsDate
- - DateDateDateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - YearYearDateRegionRegionCustomersStateStateCustomersCustomersTypeTypeCampaign channelsCampaign
channelsCampaign
channelsCampaign
@@ -148,16 +148,16 @@ interactions:
id="dataset.customers">CustomersCustomersCustomersDateDateOrder
linesOrder
linesOrder
linesProductsProductsProductsDateDateProductsBudgetBudgetCampaign channelsCategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign
idCampaign
idCampaignsCustomer
nameCustomer
nameCustomersRegionRegionCustomersStateStateCustomersDate
+ - DateDateDateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - YearYearDateLocationLocationCustomersCategoryCategoryProductsDate
- - DateDateDateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - YearYearDateRegionRegionCustomersStateStateCustomersTypeTypeCampaign channels#
of Active Customers# of Orders%
Revenue from Top 10 Customers%
- Revenue from Top 10% CustomersRevenue (Outdoor)%
+ Revenue from Top 10% Customers%
Revenue from Top 10% Products%
Revenue from Top 10 ProductsRevenue (Electronic)Revenue
- (Home)Revenue per CustomerRevenue
- per Dollar SpentRevenue (Outdoor)Revenue
+ per CustomerRevenue per
+ Dollar SpentRevenue / Top 10Revenue
/ Top 10%CategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign
idCampaign
idCampaignsCustomer
nameCustomer
nameCustomersRegionRegionCustomersDate
+ - DateDateDateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - YearYearDateOrder
idOrder
idOrder
@@ -545,24 +555,15 @@ interactions:
id="attribute.products.category">CategoryCategoryProductsDate
- - DateDateDateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - YearYearDateRegionRegionCustomersStateStateCustomersCustomersTypeTypeCampaign channelsCampaign
channelsCampaign
channelsCampaign
@@ -577,16 +578,16 @@ interactions:
id="dataset.customers">CustomersCustomersCustomersDateDateOrder
linesOrder
linesOrder
linesProductsProductsProductsDateDateProductsBudgetBudgetCampaign channelsCategoryCategoryCampaign channelsTypeTypeCampaign channelsCampaign
idCampaign
idCampaignsCustomer
nameCustomer
nameCustomersRegionRegionCustomersStateStateCustomersDate
+ - DateDateDateDate
+ - Month/YearMonth
+ and Year (12/2020)DateDate
+ - Quarter/YearQuarter
+ and Year (Q1/2020)DateDate
+ - Week/YearWeek
+ and Year (W52/2020)DateDate
+ - YearYearDateLocationLocationCustomersCategoryCategoryProductsDate
- - DateDateDateDate
- - Week/YearWeek
- and Year (W52/2020)DateDate
- - Month/YearMonth
- and Year (12/2020)DateDate
- - Quarter/YearQuarter
- and Year (Q1/2020)DateDate
- - YearYearDateRegionRegionCustomersStateStateCustomersTypeTypeCampaign channels#
of Active Customers# of Orders%
Revenue from Top 10 Customers%
- Revenue from Top 10% CustomersRevenue (Outdoor)%
+ Revenue from Top 10% Customers%
Revenue from Top 10% Products%
Revenue from Top 10 ProductsRevenue (Electronic)Revenue
- (Home)Revenue per CustomerRevenue
- per Dollar SpentRevenue (Outdoor)Revenue
+ per CustomerRevenue per Dollar
+ SpentRevenue / Top 10Revenue
/ Top 10%}3V\uFFFD.\x1De\uFFFD\x14M\uFFFD\uFFFD/e\uFFFDU\uFFFD\x1D\uFFFD\
- \uFFFD\x13\uFFFD\uFFFD\uFFFDAL\uFFFDaW\uFFFD> \uFFFD\uFFFD \uFFFD\u0397\uFFFD\
- G\uFFFD\uFFFDe\a\u0105\uFFFD\uFFFD\uFFFDdGI\uFFFDg\uFFFD\uFFFD\uFFFD\uFFFD\
- \x15\uFFFD\U0002960E\uFFFD\uFFFD\uFFFD8M\uFFFD\x11\uFFFDe\uFFFD\uFFFD\uFFFD\
- \x01x\x05g\uFFFDF\uFFFD\u071A\uFFFDGw\uFFFD\uFFFD\uFFFD\uFFFDi\uFFFD}\u07F9\
- \uFFFD\uFFFD\uFFFD\x06\uFFFD\uFFFD\uFFFDU\uFFFD1\uFFFD\uFFFDn\x10sK\uFFFD\
- )\uFFFD4\uFFFD\uFFFD\uFFFD#t\uFFFD\uFFFD\uFFFD\uFFFDh\uFFFD\x17\uFFFD\f\uFFFD\
- \x02+\uFFFD\uFFFD\x1E<\uFFFD\uFFFD0\uFFFD\x133\uFFFD\x12\uFFFD\x16\uFFFD\
- 3c\x15\uFFFD\uFFFD\uFFFD)5G\x0F\a\b\uFFFD\uFFFD9\uFFFDPWt\uFFFDu\uFFFD\u06BE\
- {\uFFFDr\uFFFDI\uFFFDj\x03\x7F\uFFFD\u468D\uFFFDJ:D\uFFFD\u8886\uFFFD\uFFFD\
- \uFFFDX\uFFFDT\uFFFD\uFFFD\uFFFD\uFFFD6j!\a\uFFFD]g[w\uFFFD\x1C\uFFFD\uFFFD\
- =\uFFFD\uFFFD\u07E5'\uFFFD]\uFFFD\uFFFDp\uFFFDi~-\uFFFD\nU\uFFFD+\uFFFD\
- hT\uFFFDT5\uFFFD\x033SKJ6\uFFFDD\uFFFDB\uFFFD\xF7\u07DB\uFFFD\f\uFFFD\uFFFD\
- \uFFFD\uFFFD\uFFFD1\uFFFD\uFFFD\r>\uFFFD\u0708\uFFFD\uFFFD\x13X\uFFFDn\uFFFD\
- \u0BA0\uFFFDkCv\x02\x06\uFFFD[Zm4\uFFFD\x1A\uFFFD%>Se\uFFFD\e\uFFFD\uFFFD\
- \x12Z\uFFFDK\uFFFD\uFFFD\uFFFDA\uFFFDd\uFFFDM\uFFFD\x0F;\uFFFD6\u04DAUCFe\uFFFD\
- \uFFFD44v\uFFFDV\x01wv\uFFFDo\uFFFDY\uFFFD\uFFFD\t2\vs\uFFFDH\uFFFDn\uFFFD\
- 9\uFFFD\uFFFD\uFFFDO\u03AFl>\uFFFD5\x0E>+\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\
- \uFFFD&Bs\uFFFD\uFFFD\uFFFD\uFFFDA\uFFFD|\x1F Y\u017Bh\uFFFD|\uFFFD\uFFFD\
- \uFFFD\uFFFD\uFFFD\x18i%\uFFFDd_\uFFFD\uFFFD\uFFFD\uFFFDUY\uFFFD\x10,\uFFFD\
- \uFFFD\uFFFD\uFFFD\uFFFD\uFFFDp\uFFFDr\uFFFDK\uFFFDLO\uFFFD\uFFFD7PK\x03\
- \x04\x14\0\0\0\b\0\0\0?\0]\uFFFD:4\uFFFD\x02\0\0\uFFFD\x0F\0\0\r\0\0\0xl/styles.xml\uFFFD\
- WQo\uFFFD0\x10~\u07EF\uFFFD\uFFFD\uFFFD-\x10\uFFFDd\uFFFD\x04T[\uFFFDH\uFFFD\
- \uFFFDjR\uFFFDi\uFFFD\x06\eb\uFFFD\uFFFD\uFFFD8U\uFFFD_\uFFFD3\x10 \e$\uFFFD\
- \u04A5]\uFFFD}|\uFFFD\uFFFD\uFFFD;\uFFFD\x03\uFFFDr\uFFFD\tt\uFFFDt\uFFFD\
- \uFFFD\f\uFFFDd\uFFFDb\uFFFDd\uFFFD(\uFFFDi\uFFFD\uFFFD\uFFFD.\uFFFD,0*\f\
- \uFFFD\uFFFD\b%Y\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD+\uFFFD0[\uFFFDnV\uFFFD\
- \x19\x04\f\uFFFD\b\uFFFD\u0298\uFFFD\uFFFD\uFFFD\x14\uFFFDe\uFFFD\x18\uFFFD\
- \uFFFDI\uFFFD\uFFFD(\uFFFD\x11\x03S\uFFFD:E\uFFFD\x19\uFFFD\uFFFDu\u0284\
- \uFFFD\uFFFD\uFFFD\uFFFD\b\uFFFD8\uFFFD\uFFFD:[f\uFFFD@\uFFFDZK\x13`\uFFFD\
- 1\uFFFD\uFFFD\U000890B6\uFFFD\x05F\x15\u0755\uFFFD e\uFFFDz4\x1E\uFFFD\uFFFD\
- \u04CB\uFFFD\uFFFD\uFFFD\x1D\uFFFDc\u05F5h\uFFFD\uFFFD\x16\uFFFD\uFFFD\uFFFD\
- m\uFFFD\v\\\x19B\uFFFD\uFFFDGwD\0\uFFFD\uFFFD\uFFFDc%\uFFFDF\x06V\x05<\uFFFD\
- E\uFFFD\uFFFDU\uFFFD+\"x\uFFFD\uFFFD5&$\uFFFDb[\uFFFD=k(\x13Q\uFFFD2.\uFFFD\
- .cW\x11\uFFFD\uFFFD,\uFFFD\uFFFD\uFFFD\uFFFD4%\uFFFD\uFFFD9\u01A8\uFFFD\
- (\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\v\uFFFD\uFFFD\x1FM[^l\x01\uFFFD\x10\uFFFD\
- \x05\0C\uFFFD\uFFFD\uFFFD\x18\uFFFD\uFFFD\x12&\uFFFD\x1E\uFFFDns\u020B\uFFFD\
- =X\u0454\uFFFD#\uFFFDT\uFFFD\uFFFD\u011B=\u0721P\uFFFDS\uFFFD\"\uFFFD\uFFFD\
- _dT\uFFFD\uFFFD\uFFFD\uFFFD\r\uFFFD\uFFFD\x06{\u04B2w\x18O\uFFFD\uFFFDt\uFFFD\
- \uFFFD\uFFFD\uFFFD\uFFFD\v\uFFFD3R\uFFFD\xB3\uFFFD\uFFFD\uFFFD\x02\uFFFD\
- L\uFFFD/Xb\uFFFD]\uFFFDte\uFFFDF\uFFFD6\uFFFD2Fe0\uFFFD\uFFFD\uFFFDJ\x12\
- a\x03\uFFFD<\x1E\uFFFD\uFFFD\uFFFDc \uFFFDf\uFFFD\uFFFDx\uFFFD7\uFFFD\u06A8\
- z\x0F;\x15\uFFFD\uFFFD\x01\uFFFD3\uFFFD\uFFFD3\u0290xp\uFFFD\uFFFDGZ\x0E\
- y\uFFFD\uFFFDF\uFFFDB\v%\uFFFDW\uFFFD\x111\uFFFD\x1A\uFFFDP\uFFFD\x1C\uFFFD\
- \uFFFD\uFFFDe|f\uFFFD\uFFFD\0N\uFFFD\uFFFD\tqc\uFFFD~$\uFFFD\uFFFD1\x01\uFFFD\
- M\uFFFDi\uFFFD\uFFFDm\uFFFD\uFFFD\x19\x99S\x0F+\uFFFDjb\uFFFD\uFFFDl\x15\
- w\uFFFD\uFFFD\uFFFD+^\uFFFDI\uFFFD\0C\u0793\x01\uFFFDI\uFFFDH\uFFFD\uFFFD\
- \uFFFDRU\v\uFFFDf\x1FK`;\uFFFD x*3\uFFFD\uFFFD\x01\uFFFDM\uFFFDJi~\x0F\uFFFD\
- \uFFFD\uFFFD\uFFFD\uFFFDb\uFFFD\uFFFDdxl\uFFFDP\uFFFDr\uFFFD\uFFFD\uFFFD\
- \uFFFD\uFFFD\x17\uFFFD\uFFFDk\uFFFDy]}\uFFFD\uFFFD\uFFFDl/\uFFFDS{\uFFFD\
- R\u04C1L\\\uFFFD\uFFFDL\f\uFFFD=\uFFFD\uFFFD\uFFFD\x15\uFFFD\uFFFD^\uFFFD\
- \uFFFD\uFFFD\uFFFDz\uFFFDEL/\u02F7\uFFFDN\uFFFDN\uFFFD]\x1EX]\uFFFD1 \uFFFD\
- \x1E\uFFFD>;\uFFFD\uFFFD\uFFFDK\uFFFD\u079F\uFFFD\uFFFD\uFFFDy\x1Fzr\uFFFD\
- ]\uFFFD\uFFFD\uFFFDU8\uFFFDJ\uFFFD\uFFFD\uFFFDt\uFFFD\uFFFD^\uFFFDj\uFFFD\
- \uFFFD~\uFFFD\x04\uFFFD\uFFFD\n\x16\uFFFD\uFFFDDk.\f\uFFFD=}\n8\uFFFDmQ\uFFFD\
- ]C\"\uFFFD\uFFFD\u074B\x02\x1C\uFFFD%d-\uFFFDms3\uFFFD\uFFFD\uFFFD\v\uFFFD\
- |\uFFFD\uFFFDkP_\uFFFD\uFFFD25\uFFFD\x1D\x7F\uFFFD\uFFFD\uFFFDK\x05\uFFFD\
- wt\uFFFD\vPK\x03\x04\x14\0\0\0\b\0\0\0?\0\x18\uFFFDFT\uFFFD\x05\0\0R\e\0\
- \0\x13\0\0\0xl/theme/theme1.xml\uFFFDYM\uFFFD\uFFFDD\x18\uFFFD\uFFFD+F\uFFFD\
- \uFFFD\uFFFD\x13;\u036E\uFFFD\uFFFD6\u0664\uFFFD\uFFFD\uFFFD\uFFFD\u0774\
- \uFFFD\u01C9=\uFFFD\uFFFD\x19{\uFFFD\uFFFD\uFFFDnsC\uFFFD\x11\t\tQ\x10\x17\
- $n\x1C\x10P\uFFFD\uFFFD\uFFFD\uFFFD_\uFFFDP\x04E\uFFFD_\uFFFD\uFFFDG\uFFFD\
- \uFFFDf\uFFFD\u0376\uFFFD\0\uFFFD9$\uFFFD\uFFFD\uFFFD~\x7F\uFFFD\x1D\uFFFD\
- \uFFFD\a1CGDH\u0293\uFFFD\uFFFD\\\uFFFDY\uFFFD$>\x0Fh\x12\uFFFD\uFFFD;\uFFFD\
- \uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFDI\uFFFD\x19OH\u06DA\x12i]\uFFFD\uFFFD\
- \uFFFD*\uFFFDT\x11\uFFFD\t\x02\uFFFDDn\uFFFD\x15)\uFFFDn\u06B6\uFFFDa\e\uFFFD\
- \uFFFD<%\t\uFFFD\eq\x11c\x05K\x11\u0681\uFFFD\uFFFD\uFFFD6fv\uFFFDVk\uFFFD\
- 1\uFFFD\uFFFD\uFFFD\x12\x1C\x03\uFFFD\u06E3\x11\uFFFD\t\x1Ad,\uFFFD\uFFFD\
- \x19\uFFFD\x1E\uFFFD\uFFFDD\uFFFDl\uFFFDg\uFFFD\uFFFD\uFFFD%\uFFFD\x1496\x18\
- ;\u064F\uFFFD\uFFFD.\x13\uFFFD\b\uFFFD\uFFFD\x05r\x02~< \x0F\uFFFD\uFFFD\
- \x18\uFFFD\nn\uFFFD\uFFFDZ\uFFFD\uFFFD\uCB6B\uFFFD\uFFFD\uFFFD\uFFFD\x15\
- \uFFFD\x1A]?\uFFFD\uFFFDt%A0\uFFFD\uFFFDt\"\x1C\uFFFD\t\uFFFD\uFFFD\uFFFD\
- qeg\u03BF^\uFFFD_\uFFFD\uFFFDz\uFFFDn\u03D9\uFFFD\uFFFD\x01\uFFFD\uFFFD\uFFFD\
- Rg\t\uFFFD\uFFFD[Ng\uFFFDS\x03\x15\uFFFD\u02FC\uFFFD5\uFFFD\uFFFDV\uFFFD\
- \x1A\uFFFD\uFFFD\x12~\uFFFD\uFFFD\uFFFDx\e\x15|c\uFFFDw\uFFFD\uFFFDZ\uFFFD\
- \u076EW\uFFFD\uFFFD\x02\uFFFD-\uFFFD\uFFFD\uFFFD\uFFFDv\uFFFD\x15\uFFFD\uFFFD\
- \uFFFD7\uFFFD\uFFFD\uFFFD+\eM\uFFFD\uFFFD\uFFFDA\x11\uFFFD\uFFFDx\t\uFFFD\
- \uFFFDs\x1E\uFFFD9d\uFFFD\uFFFD\r#\uFFFD\x05\uFFFD\uFFFD,\x01\x16([\u02EE\
- \uFFFD>Q\uFFFDr-\uFFFD\uFFFD\uFFFD\uFFFD\x03 \x0F.V4Aj\uFFFD\uFFFD\x11\uFFFD\
- \x01\uFFFD\uFFFD\uFFFDPP\uFFFD\t\uFFFD\uFFFD\x04kw\uFFFD-_.me\uFFFD\uFFFD\
- \uFFFD\x05MU\uFFFD\uFFFD(\uFFFDP\x11\v\u022B\uFFFD?\uFFFDz\uFFFD\x14\uFFFD\
- z\uFFFD\uFFFD\uFFFD\u1CD3\uFFFD?\uFFFD\uFFFD\uFFFDO\u041FO\uFFFD}\uFFFD\uFFFDK3^\uFFFD\
- \uFFFD\uFFFD~\uFFFD\uFFFD\uFFFD_\uFFFD0\x03\uFFFD\x0E|\uFFFD\u0553\u07DF\
- =y\uFFFD\uFFFDg\x7F|\uFFFD\uFFFD\0\uFFFD\x16x\uFFFD\uFFFD\a4&\x12\uFFFD\"\
- \uFFFD\uFFFD\uFFFD`\uFFFDA\0\x19\uFFFD\uFFFDQ\f\"L+\x148\x02\uFFFD\x01\uFFFD\
- SQ\x05xk\uFFFD\uFFFD\t\uFFFD!U\uFFFD\uFFFD\x15\uFFFD\0L\uFFFD\uFFFD\uFFFD\
- \x15]\x0F#1Q\uFFFD\0\u070D\uFFFD\np\uFFFDs\uFFFD\uFFFD\uFFFDh\uFFFDn&K7g\uFFFD\
- \uFFFDf\uFFFDb\uFFFD\uFFFD\x0E0>2\uFFFD\uFFFD\nmo\uFFFDB&S\x13\uFFFDnD*j\uFFFD\
- 3\uFFFD6\x0EIB\x14\uFFFD\uFFFD\uFFFD1!\x06\uFFFD{\uFFFDV\uFFFD\uFFFDG}\uFFFD\
- %\x1F)t\uFFFD\uFFFD\x0E\uFFFDF\uFFFD\f\uFFFDP\uFFFD\uFFFDn\uFFFD\x18\uFFFD\
- 25)\b\uFFFD\uFFFD\uFFFDf\uFFFD.\uFFFDpfb\uFFFDC\uFFFD\uFFFDH(\b\uFFFDL,\t\
- \uFFFD\uFFFD\uFFFD:\uFFFD(\x1C\e5\uFFFD1\u04D17\uFFFD\uFFFDLJ\x1EN\uFFFD\
- _q\uFFFDT\x10\uFFFD0\uFFFDz\x01\uFFFD\uFFFDDs[L+\uFFFD\uFFFDb\uFFFDD\u01B0\
- \uFFFDi\\E\nE\uFFFD&\uFFFDM\u0339\uFFFD\uFFFD\uFFFD\uFFFDn\uFFFD\uFFFD\u0528\
- 3M\"\x1D\uFFFD\uFFFD\x1CC\uFFFDb\uFFFD\u03D5Q\t^\uFFFD\uFFFDl\rq\uFFFD\uFFFD\
- \uFFFDp\u07E5D\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD02'Hvg\"\u02AE]\uFFFD1M\uFFFD\
- j\u018CB7~\u07CCg\uFFFDmx4\uFFFDJ\uFFFDt\v^\uFFFD\uFFFD\x1F6\uFFFD\x1D\uFFFD\uFFFDfg@@c\uFFFD\u01C3b\uFFFD\uFFFD\
- \uFFFD\r\uFFFDl\uFFFDU(uA\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\x1AW\uFFFDN\uFFFD\
- S\0\u05D4\uFFFDxfi\u0799\uFFFDl\u035BP\r\bg\a\x7F\uFFFDY/DC\uFFFD`F\uFFFD\
- \uFFFD\uFFFD\x05\uFFFDYX.\uFFFDO\uFFFD\b\x12\uFFFDR\uFFFD\
- ,\uFFFD\uFFFD\uFFFD\x10tni\uFFFDe\uFFFD\uFFFD\uFFFD1j\x11\uFFFD\u058Ax_\uFFFD\
- \uFFFD9\uFFFD\uFFFD\uFFFD\uFFFDg\uFFFD{sg{\x06_{g\uFFFD\uFFFD^.Q[;\uFFFD\
- \u4AE5?\uFFFD\uFFFD\uFFFD>\uFFFD\u0781\uFFFD\u0484)Y\uFFFDMz\0G\uFFFD\uFFFD\
- \uFFFD/\x03\uFFFDc/H\uFFFD\uFFFD\x06PK\x03\x04\x14\0\0\0\b\0\0\0?\0yG\x05\
- n%\x01\0\0P\x02\0\0\x11\0\0\0docProps/core.xml\uFFFD\uFFFD\uFFFDj\uFFFD\
- 0\x10\uFFFD\uFFFD}\n\uFFFD\uFFFD-\uFFFDiC\x10\uFFFD\x03m\u0269\uFFFDB]Zz\x13\
- \uFFFD&\x11\uFFFD~\uFFFD\uFFFD:y\uFFFD*\uFFFD\uFFFD$\uFFFDSA\x17if\uFFFD\
- \uFFFD]T.\uFFFD\uFFFDM~\uFFFDyit\uFFFD\uFFFD\x0447B\uFFFDm\uFFFD\u079BU\uFFFD\
- @\uFFFD\x0FL\v\uFFFD\x1A\r\x15:\uFFFDG\uFFFD\uFFFD\uFFFD\uFFFDr\uFFFD\uFFFD\
- \uFFFD\x19\v.H\uFFFDI\x04iO\uFFFD\uFFFD\uFFFD.\x04K1\uFFFD|\a\uFFFD\uFFFD\
- ,:t\x147\uFFFD)\x16\uFFFD\uFFFDm\uFFFDe\uFFFD\uFFFDm\x01\x17\uFFFD\u0331\
- \uFFFD\uFFFD\x04\v\f\x1F\uFFFD\uFFFD\uFFFD\uFFFDhD\n>!\uFFFDk{\uFFFD\uFFFD\
- \x18ZP\uFFFD\uFFFD\uFFFDy\uFFFD\uFFFD7\uFFFDS\uFFFDfA\uFFFD\\8\uFFFD\f\a\
- \v7\uFFFD'qr\uFF5C\uFFFD]\uFFFDe\u076C\uFFFD\uFFFD\uFFFD9\uFFFD\\\uFFFD\uFFFD\
- \uFFFD\uFFFD\uFFFDR\x1FW\uFFFD\x01\u0565\uFFFD\uFFFD;`\uFFFD\uFFFD\uFFFD\
- \u0117\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD+\uFFFDH\x10\uFFFD\uFFFD\
- \uFFFD\uFFFDx\e\a\x19\uFFFD@$1\0\x1D\u2794\uFFFD\uFFFD\uFFFDs\uFFFDBuA\uFFFD\
- yJ\uFFFDS\uFFFDh\nB\x1F\uFFFD)\uFFFD\uFFFD-\uFFFD\uFFFD\uFFFD@56\uFFFD7\uFFFD\
- \x04\x18r_\x7F\uFFFD\uFFFD\x0FPK\x03\x04\x14\0\0\0\b\0\0\0?\0\x04qEc{\x01\
- \0\0\x13\x03\0\0\x10\0\0\0docProps/app.xml\uFFFDR\uFFFDN\uFFFD0\x10\uFFFD\
- \uFFFD\x15\uFFFD\uFFFD\uFFFDi\uFFFDZ\uFFFD\uFFFD1Z\uFFFD]\uFFFD\uFFFD\uFFFD\
- J-p\\\x19g\uFFFDXul\uFFFD3D)_\uFFFD\uFFFD\uFFFD!\uFFFD=\uFFFD\u04DB7O\uFFFD\
- \uFFFD3\x16\uFFFD]c\uFFFD\x16\"\x1A\uFFFD\n6\uFFFD\uFFFD,\x03\uFFFD}i\u073E\
- `\uFFFD\uFFFD?\uFFFD7,CR\uFFFDT\uFFFD;(\uFFFD\x11\uFFFD\uFFFD\uFFFD+\uFFFD\
- \uFFFD>@$\x03\uFFFD%\a\uFFFD\x05\uFFFD\uFFFD\x92s\uFFFD54\ng\uFFFD\uFFFD\
- R\uFFFD\uFFFDQ\uFFFD\u02B8\u7FAA\uFFFD\uFFFD;\uFFFD_\ep\uFFFD\x17y\uFFFD\
- \uFFFDCG\uFFFDJ(\uFFFD\uFFFDh\uFFFDN\uFFFD\u02D6\uFFFDkZz\uFFFD\uFFFD\xE7\
- \uFFFD1$?)~\uFFFD`\uFFFDV\uFFFD\x1E)\uF34E\x1E}E\uFFFD\uFFFDN\uFFFD\x15\
- |\uFFFD\x14\uFFFDh\v\uFFFD5\x1A:\uFFFD\\\uFFFDi)\uFFFDZYX%cY)\uFFFD \uFFFD\
- \a!\u05A0\uFFFD\uFFFDm\uFFFD\uFFFD(EK\uFFFD\x164\uFFFD\uFFFD\uFFFDyKS[\uFFFD\
- \uFFFDE!\uFFFDq\n\u05AAh\uFFFD#v\uFFFD\uFFFD\uFFFD\x01\u06C0\x14\u5CCF\a\
- \uFFFD\x01\b\x05\x1F\uFFFD\x01N\uFFFDSl~\uFFFD\uFFFD H\uFFFDR\uFFFD\uFFFD\
- \ \t_F\uFFFD\x19\uFFFD\uFFFD\x0F\uFFFDFE\uFFFDO\uFFFD\uFFFD4\uFFFDM2\x12\
- \ \uFFFD\uFFFD,v_\"\uFFFD/\uFFFDd\uFFFD\uFFFDMP.\u0350\uFFFD\uFFFDq\a|\f\
- ;\x7F\uFFFD\b\uFFFD\x13\uFFFD$\u0176V\x11\u02B4\uFFFDq\uFFFD#!\uFFFD)Z\uFFFD\
- \uFFFD~U+\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFDt\uFFFD\uFFFDr\uFFFD\
- \uFFFD\uFFFD\uFFFD\fk?s\uFFFD\x7F|g\uFFFD\x0EPK\x01\x02\x14\x03\x14\0\0\0\
- \b\0\0\0?\0a]I:O\x01\0\0\uFFFD\x04\0\0\x13\0\0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD\
- \0\0\0\0[Content_Types].xmlPK\x01\x02\x14\x03\x14\0\0\0\b\0\0\0?\0\uFFFD\
- I\uFFFD\uFFFD\0\0\0K\x02\0\0\v\0\0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD\uFFFD\x01\
- \0\0_rels/.relsPK\x01\x02\x14\x03\x14\0\0\0\b\0\0\0?\0Du[\uFFFD\uFFFD\0\0\
- \0\uFFFD\x02\0\0\x1A\0\0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD\uFFFD\x02\0\0xl/_rels/workbook.xml.relsPK\x01\
- \x02\x14\x03\x14\0\0\0\b\0\0\0?\0\f\uFFFD\uFFFD\fR\a\0\0 #\0\0\x18\0\0\0\
- \0\0\0\0\0\0\0\0\uFFFD\uFFFD\uFFFD\x03\0\0xl/worksheets/sheet1.xmlPK\x01\
- \x02\x14\x03\x14\0\0\0\b\0\0\0?\0\b\uFFFD\uFFFD\uFFFDL\x01\0\0)\x02\0\0\x0F\
- \0\0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD:\v\0\0xl/workbook.xmlPK\x01\x02\x14\x03\
- \x14\0\0\0\b\0\0\0?\0uW\x7F\uFFFD\x12\x02\0\00\x06\0\0\x14\0\0\0\0\0\0\0\
- \0\0\0\0\uFFFD\uFFFD\uFFFD\f\0\0xl/sharedStrings.xmlPK\x01\x02\x14\x03\x14\
- \0\0\0\b\0\0\0?\0]\uFFFD:4\uFFFD\x02\0\0\uFFFD\x0F\0\0\r\0\0\0\0\0\0\0\0\
- \0\0\0\uFFFD\uFFFD\uFFFD\x0E\0\0xl/styles.xmlPK\x01\x02\x14\x03\x14\0\0\0\
- \b\0\0\0?\0\x18\uFFFDFT\uFFFD\x05\0\0R\e\0\0\x13\0\0\0\0\0\0\0\0\0\0\0\uFFFD\
- \uFFFD\x01\x12\0\0xl/theme/theme1.xmlPK\x01\x02\x14\x03\x14\0\0\0\b\0\0\0\
- ?\0yG\x05n%\x01\0\0P\x02\0\0\x11\0\0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD\uFFFD\
- \x17\0\0docProps/core.xmlPK\x01\x02\x14\x03\x14\0\0\0\b\0\0\0?\0\x04qEc{\x01\
- \0\0\x13\x03\0\0\x10\0\0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD6\x19\0\0docProps/app.xmlPK\x05\
- \x06\0\0\0\0\n\0\n\0\uFFFD\x02\0\0\uFFFD\x1A\0\0\0\0"
+ \uFFFD\x14M\uFFFDbG\uFFFDfc\xB2\uFFFD\uFFFDt\uFFFD\uFFFD\uFFFDO^/C\uFFFD\
+ \r\uFFFD\uFFFD\uFFFDQz$\x1F\uFFFD\uFFFD\uFFFDs\uFFFD\uFFFD\x13F!\x0E\uFFFD\
+ \uFFFD\uFFFD\u0668p\x18*\uFFFD)\uFFFD&\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\
+ \x89B\uFFFD\uFFFDs\uFFFDIqD)\u03A7o\uFFFD\"\uFFFD\uFFFD\uFFFD \uFFFD\uFFFD\
+ Q\uFFFD\x7F)K\uFFFD\x1A\uFFFD@\uFFFDx\uFFFD!1\uFFFD\x1C;\uFFFD\uFFFD\ew\uFFFD\
+ \uFFFD#B-\r\uFFFDv\uFFFD|?\x1A},;\uFFFDP\uFFFD\uFFFD\uFFFD\uFFFDIv\uFFFD\
+ d\uFFFD@\uFFFDz\uFFFD\uFFFD\"\x1F>\x15\u04F1\uFFFDt\uFFFD\u04F5\uFFFD\uFFFD\
+ \uFFFD\uFFFD\x1C\uFFFDWp\u058Br\uFFFD6\uFFFD\x1E\uFFFD\x1D\uFFFDR\uFFFD\uFFFD\
+ !\uFFFDs\uFFFDGw\e\uFFFD2\uFFFDW\uFFFD\uFFFD\uFFFD.\uFFFDA\uFFFD-QS\uFFFD\
+ i\u0205\uFFFD-t\uFFFD\uFFFD\uFFFD\uFFFDh\uFFFD\x17\x0E\x19\uFFFD\uFFFD \
+ \ &{\uFFFD\uFFFD\x13\u021C\uFFFD\uFFFD\uFFFD\b5[<\x04\uFFFD\uFFFD\uFFFD\
+ ^O\uFFFD9z8@45\uFFFDI\uFFFD\uFFFD\uFFFD\uFFFDK\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\
+ ]&5\uFFFD\r\uFFFD\x15\uFFFDk6\uFFFD*\uFFFD\x10\uFFFD\uFFFD\uFFFD\x1A\x1A\
+ \uFFFD\uFFFD\uFFFD{\nL\uFFFD\uFFFDE\uFFFD\tl\uFFFD\x16|0\uFFFDu\uFFFDu\uFFFD\
+ \x18\uFFFD\uFFFD\uFFFD\uFFFD)\uFFFD\uFFFD{\uFFFD\uFFFD\uFFFDK\uFFFDG\uFFFD\
+ \uFFFD\uFFFD\uFFFD\"P5\uFFFD\uFFFD\uFFFDQYR\uFFFD\uFFFD\x0E\uFFFDL-)\uFFFD\
+ \ \uFFFDV\uFFFDD\uFFFDo\uFFFD7\uFFFD\x19(\uFFFD\uFFFD9h&\uFFFD\e\uFFFD\uFFFD\
+ \u0708\uFFFD\uFFFD\x13X\uFFFDn\uFFFD\u0BA0\uFFFDKCv\x02\x06\uFFFD[Zm4\uFFFD\
+ \x1A\uFFFD%>Se\uFFFD\e\uFFFD\uFFFD\x1C[\uFFFDs\uFFFD\uFFFD\uFFFD r2\u05A6\
+ \uFFFDC\uFFFDi\u036A!\uFFFD\uFFFDj}\x1A\x1A\uFFFD]\uFFFD\uFFFD;\uFFFD\u0277\
+ \x18\uFFFD\x1C\uFFFD\x13d\x16\uFFFD\uFFFD\x1A\uFFFDBr\x16\uFFFD\uFFFD\uFFFD\
+ O\u03AFl>\uFFFD\r\x0E>\v\uFFFD\uFFFDn\uFFFD\uFFFD\uFFFD\uFFFDBs\uFFFD\uFFFD\
+ \uFFFD\uFFFDA\uFFFD|\x1F Y\x15vj\uFFFD|\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\x18\
+ I\uFFFDA\u023ErC\x15\uFFFD\uFFFD\uFFFD\x16!XbI\uFFFD!\x13\x7F\x1F\uFFFD\uFFFD\
+ \uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFDO\x7F\x03PK\x03\x04\x14\0\0\0\b\0\0\0\
+ ?\0]\uFFFD:4\uFFFD\x02\0\0\uFFFD\x0F\0\0\r\0\0\0xl/styles.xml\uFFFDWQo\uFFFD\
+ 0\x10~\u07EF\uFFFD\uFFFD\uFFFD-\x10\uFFFDd\uFFFD\x04T[\uFFFDH\uFFFD\uFFFD\
+ jR\uFFFDi\uFFFD\x06\eb\uFFFD\uFFFD\uFFFD8U\uFFFD_\uFFFD3\x10 \e$\uFFFD\u04A5\
+ ]\uFFFD}|\uFFFD\uFFFD\uFFFD;\uFFFD\x03\uFFFDr\uFFFD\tt\uFFFDt\uFFFD\uFFFD\
+ \f\uFFFDd\uFFFDb\uFFFDd\uFFFD(\uFFFDi\uFFFD\uFFFD\uFFFD.\uFFFD,0*\f\uFFFD\
+ \uFFFD\b%Y\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD+\uFFFD0[\uFFFDnV\uFFFD\x19\
+ \x04\f\uFFFD\b\uFFFD\u0298\uFFFD\uFFFD\uFFFD\x14\uFFFDe\uFFFD\x18\uFFFD\uFFFD\
+ I\uFFFD\uFFFD(\uFFFD\x11\x03S\uFFFD:E\uFFFD\x19\uFFFD\uFFFDu\u0284\uFFFD\
+ \uFFFD\uFFFD\uFFFD\b\uFFFD8\uFFFD\uFFFD:[f\uFFFD@\uFFFDZK\x13`\uFFFD1\uFFFD\
+ \uFFFD\U000890B6\uFFFD\x05F\x15\u0755\uFFFD e\uFFFDz4\x1E\uFFFD\uFFFD\u04CB\
+ \uFFFD\uFFFD\uFFFD\x1D\uFFFDc\u05F5h\uFFFD\uFFFD\x16\uFFFD\uFFFD\uFFFDm\uFFFD\
+ \v\\\x19B\uFFFD\uFFFDGwD\0\uFFFD\uFFFD\uFFFDc%\uFFFDF\x06V\x05<\uFFFDE\uFFFD\
+ \uFFFDU\uFFFD+\"x\uFFFD\uFFFD5&$\uFFFDb[\uFFFD=k(\x13Q\uFFFD2.\uFFFD.cW\x11\
+ \uFFFD\uFFFD,\uFFFD\uFFFD\uFFFD\uFFFD4%\uFFFD\uFFFD9\u01A8\uFFFD(\uFFFD\uFFFD\
+ \uFFFD\uFFFD\uFFFD\v\uFFFD\uFFFD\x1FM[^l\x01\uFFFD\x10\uFFFD\x05\0C\uFFFD\
+ \uFFFD\uFFFD\x18\uFFFD\uFFFD\x12&\uFFFD\x1E\uFFFDns\u020B\uFFFD=X\u0454\uFFFD\
+ #\uFFFDT\uFFFD\uFFFD\u011B=\u0721P\uFFFDS\uFFFD\"\uFFFD\uFFFD_dT\uFFFD\uFFFD\
+ \uFFFD\uFFFD\r\uFFFD\uFFFD\x06{\u04B2w\x18O\uFFFD\uFFFDt\uFFFD\uFFFD\uFFFD\
+ \uFFFD\uFFFD\v\uFFFD3R\uFFFD\xB3\uFFFD\uFFFD\uFFFD\x02\uFFFDL\uFFFD/Xb\uFFFD\
+ ]\uFFFDte\uFFFDF\uFFFD6\uFFFD2Fe0\uFFFD\uFFFD\uFFFDJ\x12a\x03\uFFFD<\x1E\
+ \uFFFD\uFFFD\uFFFDc \uFFFDf\uFFFD\uFFFDx\uFFFD7\uFFFD\u06A8z\x0F;\x15\uFFFD\
+ \uFFFD\x01\uFFFD3\uFFFD\uFFFD3\u0290xp\uFFFD\uFFFDGZ\x0Ey\uFFFD\uFFFDF\uFFFD\
+ B\v%\uFFFDW\uFFFD\x111\uFFFD\x1A\uFFFDP\uFFFD\x1C\uFFFD\uFFFD\uFFFDe|f\uFFFD\
+ \uFFFD\0N\uFFFD\uFFFD\tqc\uFFFD~$\uFFFD\uFFFD1\x01\uFFFDM\uFFFDi\uFFFD\uFFFD\
+ m\uFFFD\uFFFD\x19\x99S\x0F+\uFFFDjb\uFFFD\uFFFDl\x15w\uFFFD\uFFFD\uFFFD\
+ +^\uFFFDI\uFFFD\0C\u0793\x01\uFFFDI\uFFFDH\uFFFD\uFFFD\uFFFDRU\v\uFFFDf\x1F\
+ K`;\uFFFD x*3\uFFFD\uFFFD\x01\uFFFDM\uFFFDJi~\x0F\uFFFD\uFFFD\uFFFD\uFFFD\
+ \uFFFDb\uFFFD\uFFFDdxl\uFFFDP\uFFFDr\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\x17\uFFFD\
+ \uFFFDk\uFFFDy]}\uFFFD\uFFFD\uFFFDl/\uFFFDS{\uFFFDR\u04C1L\\\uFFFD\uFFFD\
+ L\f\uFFFD=\uFFFD\uFFFD\uFFFD\x15\uFFFD\uFFFD^\uFFFD\uFFFD\uFFFD\uFFFDz\uFFFD\
+ EL/\u02F7\uFFFDN\uFFFDN\uFFFD]\x1EX]\uFFFD1 \uFFFD\x1E\uFFFD>;\uFFFD\uFFFD\
+ \uFFFDK\uFFFD\u079F\uFFFD\uFFFD\uFFFDy\x1Fzr\uFFFD]\uFFFD\uFFFD\uFFFDU8\uFFFD\
+ J\uFFFD\uFFFD\uFFFDt\uFFFD\uFFFD^\uFFFDj\uFFFD\uFFFD~\uFFFD\x04\uFFFD\uFFFD\
+ \n\x16\uFFFD\uFFFDDk.\f\uFFFD=}\n8\uFFFDmQ\uFFFD]C\"\uFFFD\uFFFD\u074B\x02\
+ \x1C\uFFFD%d-\uFFFDms3\uFFFD\uFFFD\uFFFD\v\uFFFD|\uFFFD\uFFFDkP_\uFFFD\uFFFD\
+ 25\uFFFD\x1D\x7F\uFFFD\uFFFD\uFFFDK\x05\uFFFDwt\uFFFD\vPK\x03\x04\x14\0\0\
+ \0\b\0\0\0?\0\x18\uFFFDFT\uFFFD\x05\0\0R\e\0\0\x13\0\0\0xl/theme/theme1.xml\uFFFD\
+ YM\uFFFD\uFFFDD\x18\uFFFD\uFFFD+F\uFFFD\uFFFD\uFFFD\x13;\u036E\uFFFD\uFFFD\
+ 6\u0664\uFFFD\uFFFD\uFFFD\uFFFD\u0774\uFFFD\u01C9=\uFFFD\uFFFD\x19{\uFFFD\
+ \uFFFD\uFFFDnsC\uFFFD\x11\t\tQ\x10\x17$n\x1C\x10P\uFFFD\uFFFD\uFFFD\uFFFD\
+ _\uFFFDP\x04E\uFFFD_\uFFFD\uFFFDG\uFFFD\uFFFDf\uFFFD\u0376\uFFFD\0\uFFFD\
+ 9$\uFFFD\uFFFD\uFFFD~\x7F\uFFFD\x1D\uFFFD\uFFFD\a1CGDH\u0293\uFFFD\uFFFD\
+ \\\uFFFDY\uFFFD$>\x0Fh\x12\uFFFD\uFFFD;\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\
+ \uFFFDI\uFFFD\x19OH\u06DA\x12i]\uFFFD\uFFFD\uFFFD*\uFFFDT\x11\uFFFD\t\x02\
+ \uFFFDDn\uFFFD\x15)\uFFFDn\u06B6\uFFFDa\e\uFFFD\uFFFD<%\t\uFFFD\eq\x11c\x05\
+ K\x11\u0681\uFFFD\uFFFD\uFFFD6fv\uFFFDVk\uFFFD1\uFFFD\uFFFD\uFFFD\x12\x1C\
+ \x03\uFFFD\u06E3\x11\uFFFD\t\x1Ad,\uFFFD\uFFFD\x19\uFFFD\x1E\uFFFD\uFFFD\
+ D\uFFFDl\uFFFDg\uFFFD\uFFFD\uFFFD%\uFFFD\x1496\x18;\u064F\uFFFD\uFFFD.\x13\
+ \uFFFD\b\uFFFD\uFFFD\x05r\x02~< \x0F\uFFFD\uFFFD\x18\uFFFD\nn\uFFFD\uFFFD\
+ Z\uFFFD\uFFFD\uCB6B\uFFFD\uFFFD\uFFFD\uFFFD\x15\uFFFD\x1A]?\uFFFD\uFFFD\
+ t%A0\uFFFD\uFFFDt\"\x1C\uFFFD\t\uFFFD\uFFFD\uFFFDqeg\u03BF^\uFFFD_\uFFFD\
+ \uFFFDz\uFFFDn\u03D9\uFFFD\uFFFD\x01\uFFFD\uFFFD\uFFFDRg\t\uFFFD\uFFFD[Ng\uFFFD\
+ S\x03\x15\uFFFD\u02FC\uFFFD5\uFFFD\uFFFDV\uFFFD\x1A\uFFFD\uFFFD\x12~\uFFFD\
+ \uFFFD\uFFFDx\e\x15|c\uFFFDw\uFFFD\uFFFDZ\uFFFD\u076EW\uFFFD\uFFFD\x02\uFFFD\
+ -\uFFFD\uFFFD\uFFFD\uFFFDv\uFFFD\x15\uFFFD\uFFFD\uFFFD7\uFFFD\uFFFD\uFFFD\
+ +\eM\uFFFD\uFFFD\uFFFDA\x11\uFFFD\uFFFDx\t\uFFFD\uFFFDs\x1E\uFFFD9d\uFFFD\
+ \uFFFD\r#\uFFFD\x05\uFFFD\uFFFD,\x01\x16([\u02EE\uFFFD>Q\uFFFDr-\uFFFD\uFFFD\
+ \uFFFD\uFFFD\x03 \x0F.V4Aj\uFFFD\uFFFD\x11\uFFFD\x01\uFFFD\uFFFD\uFFFDPP\uFFFD\
+ \t\uFFFD\uFFFD\x04kw\uFFFD-_.me\uFFFD\uFFFD\uFFFD\x05MU\uFFFD\uFFFD(\uFFFD\
+ P\x11\v\u022B\uFFFD?\uFFFDz\uFFFD\x14\uFFFDz\uFFFD\uFFFD\uFFFD\u1CD3\uFFFD\
+ ?\uFFFD\uFFFD\
+ \uFFFDO\u041FO\uFFFD}\uFFFD\uFFFDK3^\uFFFD\uFFFD\uFFFD~\uFFFD\uFFFD\uFFFD\
+ _\uFFFD0\x03\uFFFD\x0E|\uFFFD\u0553\u07DF=y\uFFFD\uFFFDg\x7F|\uFFFD\uFFFD\
+ \0\uFFFD\x16x\uFFFD\uFFFD\a4&\x12\uFFFD\"\uFFFD\uFFFD\uFFFD`\uFFFDA\0\x19\
+ \uFFFD\uFFFDQ\f\"L+\x148\x02\uFFFD\x01\uFFFDSQ\x05xk\uFFFD\uFFFD\t\uFFFD\
+ !U\uFFFD\uFFFD\x15\uFFFD\0L\uFFFD\uFFFD\uFFFD\x15]\x0F#1Q\uFFFD\0\u070D\uFFFD\
+ \np\uFFFDs\uFFFD\uFFFD\uFFFDh\uFFFDn&K7g\uFFFD\uFFFDf\uFFFDb\uFFFD\uFFFD\
+ \x0E0>2\uFFFD\uFFFD\nmo\uFFFDB&S\x13\uFFFDnD*j\uFFFD3\uFFFD6\x0EIB\x14\uFFFD\
+ \uFFFD\uFFFD1!\x06\uFFFD{\uFFFDV\uFFFD\uFFFDG}\uFFFD%\x1F)t\uFFFD\uFFFD\x0E\
+ \uFFFDF\uFFFD\f\uFFFDP\uFFFD\uFFFDn\uFFFD\x18\uFFFD25)\b\uFFFD\uFFFD\uFFFD\
+ f\uFFFD.\uFFFDpfb\uFFFDC\uFFFD\uFFFDH(\b\uFFFDL,\t\uFFFD\uFFFD\uFFFD:\uFFFD\
+ (\x1C\e5\uFFFD1\u04D17\uFFFD\uFFFDLJ\x1EN\uFFFD_q\uFFFDT\x10\uFFFD0\uFFFD\
+ z\x01\uFFFD\uFFFDDs[L+\uFFFD\uFFFDb\uFFFDD\u01B0\uFFFDi\\E\nE\uFFFD&\uFFFD\
+ M\u0339\uFFFD\uFFFD\uFFFD\uFFFDn\uFFFD\uFFFD\u05283M\"\x1D\uFFFD\uFFFD\x1C\
+ C\uFFFDb\uFFFD\u03D5Q\t^\uFFFD\uFFFDl\rq\uFFFD\uFFFD\uFFFDp\u07E5D\uFFFD\
+ \uFFFD\uFFFD\uFFFD\uFFFD02'Hvg\"\u02AE]\uFFFD1M\uFFFDj\u018CB7~\u07CCg\uFFFD\
+ mx4\uFFFDJ\uFFFDt\v^\uFFFD\uFFFD\x1F6\uFFFD\x1D\uFFFD\uFFFDfg@@c\uFFFD\u01C3b\uFFFD\uFFFD\uFFFD\r\uFFFDl\uFFFD\
+ U(uA\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\x1AW\uFFFDN\uFFFDS\0\u05D4\uFFFDxfi\u0799\
+ \uFFFDl\u035BP\r\bg\a\x7F\uFFFDY/DC\uFFFD`F\uFFFD\uFFFD\uFFFD\x05\uFFFD\
+ YX.\uFFFDO\uFFFD\b\x12\uFFFDR\uFFFD,\uFFFD\uFFFD\uFFFD\x10\
+ tni\uFFFDe\uFFFD\uFFFD\uFFFD1j\x11\uFFFD\u058Ax_\uFFFD\uFFFD9\uFFFD\uFFFD\
+ \uFFFD\uFFFDg\uFFFD{sg{\x06_{g\uFFFD\uFFFD^.Q[;\uFFFD\u4AE5?\uFFFD\uFFFD\
+ \uFFFD>\uFFFD\u0781\uFFFD\u0484)Y\uFFFDMz\0G\uFFFD\uFFFD\uFFFD/\x03\uFFFD\
+ c/H\uFFFD\uFFFD\x06PK\x03\x04\x14\0\0\0\b\0\0\0?\0k\uFFFD\uFFFD\uFFFD&\x01\
+ \0\0P\x02\0\0\x11\0\0\0docProps/core.xml\uFFFD\uFFFD\uFFFDn\uFFFD0\x10\uFFFD\
+ \uFFFD}\uFFFD\uFFFD\uFFFD\uFFFD\x0E\uFFFDhk%Aj+NE\uFFFDT\uFFFD\uFFFD\uFFFD\
+ ,{\tV\uFFFD\x1F\uFFFDn\x03o_\x13 \uFFFD\u0129\uFFFD\uFFFD\uFFFD~;\uFFFD\
+ r5\u06EA.\uFFFD\x05\uFFFD\uFFFD5\uFFFD3\uFFFD\x12\uFFFD\uFFFD\b\uFFFD\uFFFD\
+ \x1A},\uFFFD\uFFFD\x03J|`Z\uFFFD\uFFFDh\uFFFD\uFFFD\x0E<\uFFFD5w\x15\uFFFD\
+ \uFFFD\e\ao\uFFFDXpA\uFFFDO\"H{\uFFFDm\uFFFD6!X\uFFFD\uFFFD\uFFFD\eP\uFFFD\
+ g\u0461\uFFFD\uFFFD6N\uFFFD\x10K\uFFFDb\uFFFD\uFFFD7k\x01O\b\uFFFDb\x05\uFFFD\
+ \t\x16\x18\uFFFD\x03S;\x12\uFFFD\x11)\uFFFD\uFFFD\uFFFD?\uFFFD\e\0\uFFFD\
+ c\uFFFD@\uFFFD\x0E\x1E\uFFFDY\uFFFD\uFFFD\uFFFD\0N\uFFFD\uFFFD\r\uFFFDr\uFFFD\
+ T2\uFFFD,\u0734\uFFFD\uFFFD\u047D\uFFFDr4\uFFFD}\uFFFD\uFFFD\uFFFD`\uFFFD\
+ \uFFFDs\uFFFDZ\uFFFD\uFFFD\x0F\uFFFD\uFFFDR\uFFFDO\uFFFD\x015\uFFFD\uFFFD\
+ \uFFFD;`\uFFFD\uFFFD\uFFFD\x97E<\\\uFFFD|X\uFFFD\x13\uFFFD%\uFFFD\uFFFD\
+ ]\uFFFDo\uFFFD\x1D\x179\uFFFDHb\0z\uFFFD{R>\uFFFD\uFFFD\uFFFD\x1C5\x132\uFFFD\
+ \uFFFD\uFFFDL\uFFFD\uFFFD\uFFFD\uFFFDrJ\uFFFD\uFFFDk?\uFFFD\uFFFD\fT\uFFFD\
+ !\uFFFD&\uFFFD\0\uFFFD\uFFFD\u05DF\uFFFD\uFFFD\x03PK\x03\x04\x14\0\0\0\b\
+ \0\0\0?\0\x04qEc{\x01\0\0\x13\x03\0\0\x10\0\0\0docProps/app.xml\uFFFDR\uFFFD\
+ N\uFFFD0\x10\uFFFD\uFFFD\x15\uFFFD\uFFFD\uFFFDi\uFFFDZ\uFFFD\uFFFD1Z\uFFFD\
+ ]\uFFFD\uFFFD\uFFFDJ-p\\\x19g\uFFFDXul\uFFFD3D)_\uFFFD\uFFFD\uFFFD!\uFFFD\
+ =\uFFFD\u04DB7O\uFFFD\uFFFD3\x16\uFFFD]c\uFFFD\x16\"\x1A\uFFFD\n6\uFFFD\uFFFD\
+ ,\x03\uFFFD}i\u073E`\uFFFD\uFFFD?\uFFFD7,CR\uFFFDT\uFFFD;(\uFFFD\x11\uFFFD\
+ \uFFFD\uFFFD+\uFFFD\uFFFD>@$\x03\uFFFD%\a\uFFFD\x05\uFFFD\uFFFD\x92s\uFFFD\
+ 54\ng\uFFFD\uFFFDR\uFFFD\uFFFDQ\uFFFD\u02B8\u7FAA\uFFFD\uFFFD;\uFFFD_\e\
+ p\uFFFD\x17y\uFFFD\uFFFDCG\uFFFDJ(\uFFFD\uFFFDh\uFFFDN\uFFFD\u02D6\uFFFD\
+ kZz\uFFFD\uFFFD\xE7\uFFFD1$?)~\uFFFD`\uFFFDV\uFFFD\x1E)\uF34E\x1E}E\uFFFD\
+ \uFFFDN\uFFFD\x15|\uFFFD\x14\uFFFDh\v\uFFFD5\x1A:\uFFFD\\\uFFFDi)\uFFFD\
+ ZYX%cY)\uFFFD \uFFFD\a!\u05A0\uFFFD\uFFFDm\uFFFD\uFFFD(EK\uFFFD\x164\uFFFD\
+ \uFFFD\uFFFDyKS[\uFFFD\uFFFDE!\uFFFDq\n\u05AAh\uFFFD#v\uFFFD\uFFFD\uFFFD\
+ \x01\u06C0\x14\u5CCF\a\uFFFD\x01\b\x05\x1F\uFFFD\x01N\uFFFDSl~\uFFFD\uFFFD\
+ \ H\uFFFDR\uFFFD\uFFFD \t_F\uFFFD\x19\uFFFD\uFFFD\x0F\uFFFDFE\uFFFDO\uFFFD\
+ \uFFFD4\uFFFDM2\x12 \uFFFD\uFFFD,v_\"\uFFFD/\uFFFDd\uFFFD\uFFFDMP.\u0350\
+ \uFFFD\uFFFDq\a|\f;\x7F\uFFFD\b\uFFFD\x13\uFFFD$\u0176V\x11\u02B4\uFFFD\
+ q\uFFFD#!\uFFFD)Z\uFFFD\uFFFD~U+\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\
+ \uFFFDt\uFFFD\uFFFDr\uFFFD\uFFFD\uFFFD\uFFFD\fk?s\uFFFD\x7F|g\uFFFD\x0E\
+ PK\x01\x02\x14\x03\x14\0\0\0\b\0\0\0?\0a]I:O\x01\0\0\uFFFD\x04\0\0\x13\0\
+ \0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD\0\0\0\0[Content_Types].xmlPK\x01\x02\x14\
+ \x03\x14\0\0\0\b\0\0\0?\0\uFFFDI\uFFFD\uFFFD\0\0\0K\x02\0\0\v\0\0\0\0\0\0\
+ \0\0\0\0\0\uFFFD\uFFFD\uFFFD\x01\0\0_rels/.relsPK\x01\x02\x14\x03\x14\0\0\
+ \0\b\0\0\0?\0Du[\uFFFD\uFFFD\0\0\0\uFFFD\x02\0\0\x1A\0\0\0\0\0\0\0\0\0\0\
+ \0\uFFFD\uFFFD\uFFFD\x02\0\0xl/_rels/workbook.xml.relsPK\x01\x02\x14\x03\
+ \x14\0\0\0\b\0\0\0?\0\f\uFFFD\uFFFD\fR\a\0\0 #\0\0\x18\0\0\0\0\0\0\0\0\0\
+ \0\0\uFFFD\uFFFD\uFFFD\x03\0\0xl/worksheets/sheet1.xmlPK\x01\x02\x14\x03\
+ \x14\0\0\0\b\0\0\0?\0\b\uFFFD\uFFFD\uFFFDL\x01\0\0)\x02\0\0\x0F\0\0\0\0\0\
+ \0\0\0\0\0\0\uFFFD\uFFFD:\v\0\0xl/workbook.xmlPK\x01\x02\x14\x03\x14\0\0\
+ \0\b\0\0\0?\0\uFFFD\xC2\uFFFD\x13\x02\0\00\x06\0\0\x14\0\0\0\0\0\0\0\0\0\
+ \0\0\uFFFD\uFFFD\uFFFD\f\0\0xl/sharedStrings.xmlPK\x01\x02\x14\x03\x14\0\
+ \0\0\b\0\0\0?\0]\uFFFD:4\uFFFD\x02\0\0\uFFFD\x0F\0\0\r\0\0\0\0\0\0\0\0\0\
+ \0\0\uFFFD\uFFFD\uFFFD\x0E\0\0xl/styles.xmlPK\x01\x02\x14\x03\x14\0\0\0\b\
+ \0\0\0?\0\x18\uFFFDFT\uFFFD\x05\0\0R\e\0\0\x13\0\0\0\0\0\0\0\0\0\0\0\uFFFD\
+ \uFFFD\x02\x12\0\0xl/theme/theme1.xmlPK\x01\x02\x14\x03\x14\0\0\0\b\0\0\0\
+ ?\0k\uFFFD\uFFFD\uFFFD&\x01\0\0P\x02\0\0\x11\0\0\0\0\0\0\0\0\0\0\0\uFFFD\
+ \uFFFD\uFFFD\x17\0\0docProps/core.xmlPK\x01\x02\x14\x03\x14\0\0\0\b\0\0\0\
+ ?\0\x04qEc{\x01\0\0\x13\x03\0\0\x10\0\0\0\0\0\0\0\0\0\0\0\uFFFD\uFFFD8\x19\
+ \0\0docProps/app.xmlPK\x05\x06\0\0\0\0\n\0\n\0\uFFFD\x02\0\0\uFFFD\x1A\0\
+ \0\0\0"
headers:
Content-Disposition:
- attachment; filename="=?UTF-8?Q?test=5Fxlsx.xlsx?="; filename*=UTF-8''test_xlsx.xlsx
diff --git a/packages/gooddata-sdk/tests/export/fixtures/test_export_excel_by_visualization_id.yaml b/packages/gooddata-sdk/tests/export/fixtures/test_export_excel_by_visualization_id.yaml
index 828674174..fad3136b4 100644
--- a/packages/gooddata-sdk/tests/export/fixtures/test_export_excel_by_visualization_id.yaml
+++ b/packages/gooddata-sdk/tests/export/fixtures/test_export_excel_by_visualization_id.yaml
@@ -588,47 +588,49 @@ interactions:
,\uFFFD\uFFFD\uFFFD\x10tni\uFFFDe\uFFFD\uFFFD\uFFFD1j\x11\uFFFD\u058Ax_\uFFFD\
\uFFFD9\uFFFD\uFFFD\uFFFD\uFFFDg\uFFFD{sg{\x06_{g\uFFFD\uFFFD^.Q[;\uFFFD\
\u4AE5?\uFFFD\uFFFD\uFFFD>\uFFFD\u0781\uFFFD\u0484)Y\uFFFDMz\0G\uFFFD\uFFFD\
- \uFFFD/\x03\uFFFDc/H\uFFFD\uFFFD\x06PK\x03\x04\x14\0\0\0\b\0\0\0?\0\x11\uFFFD\
- ,\uFFFD%\x01\0\0P\x02\0\0\x11\0\0\0docProps/core.xml\uFFFD\uFFFD\uFFFDj\uFFFD\
- 0\x10\uFFFD\uFFFD}\n\uFFFD\uFFFD-\uFFFDiC\x10\uFFFD\x03m\u0269\uFFFDBSZz\x13\
- \uFFFD&\x11\uFFFD~\uFFFD\uFFFD:~\uFFFD\u028E\uFFFD$\uFFFDS\uFFFD\uFFFD\uFFFD\
- \uFFFDvvQ\uFFFD<\uFFFD&\uFFFD\x05\uFFFD\uFFFD\x15\uFFFD3\uFFFD\x12\uFFFD\
- \uFFFD\b\uFFFDw\x15z\u07EC\uFFFD\x05J|`Z\uFFFD\uFFFDh\uFFFDP\a\x1E-\uBED2\
- [\u028D\uFFFDWg,\uFFFD \uFFFD'\x11\uFFFD=\uFFFDB\uFFFD\x10,\uFFFD\uFFFD\uFFFD\
- =(\uFFFD\uFFFD\uFFFDQ\uFFFD\x1A\uFFFDX\uFFFD\uFFFD\uFFFDa\uFFFD\uFFFD7\uFFFD\
- \x01.\b\uFFFDc\x05\uFFFD\t\x16\x18\uE069\uFFFD\uFFFDhD\n>!\uFFFDk\x06\uFFFD\
- \uFFFD\x18\x1AP\uFFFD\uFFFD\uFFFDy\uFFFD\uFFFD7\uFFFDS\uFFFDf\xE0\\8\uFFFD\
- \f\uFFFD\uFFFD\uFFFD\u05938\uFFFD\x0F^N\u01B6m\uFFFDv6Xc\uFFFD\x1C\x7F\uFFFD\
- _\u0786US\uFFFD\uFFFDSq@u)8\uFFFD\x0EX0\uFFFD.\uFFFDe\x11\x0F\uFFFD0\x1F\
- \uFFFD\uFFFD\uFFFD[\t\u2C4B\uFFFD\uFFFD\uFFFDq\uFFFDc\x1F\uFFFD$\x06\uFFFD\
- \u01F8'\uFFFDc\uFFFD\uFFFD\uFFFDY\uFFFD\uFFFD \uFFFD<%\uFFFD)Yl\nB\x1FrJ\uFFFD\
- W?\uFFFD\uFFFD\fT\uFFFD\x7F\x13O\uFFFDc\uFFFD\uFFFDOP\uFFFD\x01PK\x03\x04\
- \x14\0\0\0\b\0\0\0?\0\uFFFD\uFFFD2G~\x01\0\0\x19\x03\0\0\x10\0\0\0docProps/app.xml\uFFFD\
- R\uFFFDN\uFFFD0\x10\uFFFD\uFFFD\x15\uFFFD\uFFFD\uFFFDi\uFFFD\uFFFDS\uFFFD\
- \x18\uFFFD\x02\uFFFD\uFFFD\u04EB\uFFFD\0g\uFFFDl\x1A\v\u01F6\uFFFD\u06E8\
- }_\uFFFD\uFFFD\uFFFD!\x05N\uFFFD4;;\x1AOvW\uFFFD\uFFFD[\uFFFDu\x10\uFFFD\
- xW\uFFFD\uFFFD,g\x198\uFFFD+\uFFFD\x05{.\x1F.\uFFFD\uFFFD\fI\uFFFDJY\uFFFD\
- `\a@v#/\uFFFD:\uFFFD\0\uFFFD\f`\uFFFD\x1C\x1C\x16\uFFFD!\nK\uFFFDQ7\uFFFD\
- *\uFFFD\uFFFD\uFFFDK\uFFFD\uFFFD\uFFFDVQ*\uFFFD\uFFFD\uFFFD6\x1A\uFFFD\u07B5\
- \uFFFD\uFFFD/\uFFFD\uFFFD\uFFFD\xDE\uFFFDUP]\uFFFD\u0450\x1D\x1D\uFFFD\x1D\
- \uFFFD\u05B4\uFFFD\u03C7/\uFFFD!$?)nC\uFFFDF+J?)\uFFFD\x1A\x1D=\uFFFD\uFFFD\
- \uFFFD\uFFFD\uFFFD\x06+\uFFFD\uFFFD)\uFFFD\uFFFD\x06\uFFFD.\x1A:\uFFFD\\\
- \uFFFDi)6ZYX%cY+\uFFFD \uFFFD'!\x1EA\uFFFD3[+\x13Q\uFFFD\uFFFD\uFFFD\x1D\
- h\uFFFD1C\uFFFD?Mm\uFFFD\uFFFD7\uFFFD\uFFFD\uFFFD)X\uFFFD\uFFFDQ\uFFFD\uFFFD\
- Qv,\x06l\x03R\uFFFD\uFFFD>\uFFFDc\x03@(\uFFFDH\x0Ep\uFFFD\uFFFDbs%\uFFFD\
- \ \uFFFDs!\x1F\uFFFD$|\x1E\uFFFD4d\x01\uFFFD\uFFFDk\x15\uFFFD\uFFFD\uFFFD\
- i\uFFFD!\x03\uFFFDd\\\uFFFD|\uFFFD\uFFFD&+cZ\u07F7\uFFFD\uFFFD'\uFFFD<\uFFFD\
- \uFFFDmP.M\uFFFD\uFFFD\uFFFD\u0278w|\x0E\uFFFD\uFFFDS\x04\uFFFD\uFFFD\uFFFD\
- \uFFFDb\u04E8\bUZ\uFFFD8\uFFFD\uFFFD\x10\uFFFD)`\uFFFD\uFFFD~\uFFFD(\uFFFD\
- \uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFDx\uFFFDr\uFFFD\uFFFD\uFFFD\uFFFD\
- \e\uFFFD\x7F\uFFFD\x04\uFFFD\0S;\x12\uFFFD\x11)\uFFFD\uFFFD\uFFFD?\uFFFD\uFFFD\x01\uFFFDchA\uFFFD\x0E\
+ \x1E\uFFFDY\uFFFD\uFFFD\uFFFD\0N\uFFFD\uFFFD\r\uFFFDr\uFFFDT2\uFFFD-\u0734\
+ \uFFFD\uFFFD\u047D\uFFFDr4v]\uFFFDu\uFFFD\uFFFD\x1A\uFFFD\uFFFD\uFFFDs\uFFFD\
+ \uFFFD\u05AF\uFFFDJ}8\x15\aT\uFFFD\uFFFDS\uFFFD\x05\uFFFD\uFFFD\x12_\x16\
+ \uFFFDp-\uFFFDa\x15O\uFFFD\uFFFD \x1E\uFFFDQ\uFFFD\uFFFDv\\d\uFFFD\x03\uFFFD\
+ \uFFFD\0t\uFFFD{R>\uFFFDO\uFFFD\uFFFD%\uFFFD'd2KI\uFFFD\uFFFD\uFFFD5\uFFFD\
+ \uFFFDbF\uFFFD\uFFFD\uFFFDa\uFFFDU\uFFFD\x19\uFFFD\uFFFDC\uFFFDM<\x01\uFFFD\
+ \uFFFD\u05DF\uFFFD\uFFFD\x03PK\x03\x04\x14\0\0\0\b\0\0\0?\0\uFFFD\uFFFD\
+ 2G~\x01\0\0\x19\x03\0\0\x10\0\0\0docProps/app.xml\uFFFDR\uFFFDN\uFFFD0\x10\
+ \uFFFD\uFFFD\x15\uFFFD\uFFFD\uFFFDi\uFFFD\uFFFDS\uFFFD\x18\uFFFD\x02\uFFFD\
+ \uFFFD\u04EB\uFFFD\0g\uFFFDl\x1A\v\u01F6\uFFFD\u06E8}_\uFFFD\uFFFD\uFFFD\
+ !\x05N\uFFFD4;;\x1AOvW\uFFFD\uFFFD[\uFFFDu\x10\uFFFDxW\uFFFD\uFFFD,g\x19\
+ 8\uFFFD+\uFFFD\x05{.\x1F.\uFFFD\uFFFD\fI\uFFFDJY\uFFFD`\a@v#/\uFFFD:\uFFFD\
+ \0\uFFFD\f`\uFFFD\x1C\x1C\x16\uFFFD!\nK\uFFFDQ7\uFFFD*\uFFFD\uFFFD\uFFFD\
+ K\uFFFD\uFFFD\uFFFDVQ*\uFFFD\uFFFD\uFFFD6\x1A\uFFFD\u07B5\uFFFD\uFFFD/\uFFFD\
+ \uFFFD\uFFFD\xDE\uFFFDUP]\uFFFD\u0450\x1D\x1D\uFFFD\x1D\uFFFD\u05B4\uFFFD\
+ \u03C7/\uFFFD!$?)nC\uFFFDF+J?)\uFFFD\x1A\x1D=\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\
+ \x06+\uFFFD\uFFFD)\uFFFD\uFFFD\x06\uFFFD.\x1A:\uFFFD\\\uFFFDi)6ZYX%cY+\uFFFD\
+ \ \uFFFD'!\x1EA\uFFFD3[+\x13Q\uFFFD\uFFFD\uFFFD\x1Dh\uFFFD1C\uFFFD?Mm\uFFFD\
+ \uFFFD7\uFFFD\uFFFD\uFFFD)X\uFFFD\uFFFDQ\uFFFD\uFFFDQv,\x06l\x03R\uFFFD\uFFFD\
+ >\uFFFDc\x03@(\uFFFDH\x0Ep\uFFFD\uFFFDbs%\uFFFD \uFFFDs!\x1F\uFFFD$|\x1E\
+ \uFFFD4d\x01\uFFFD\uFFFDk\x15\uFFFD\uFFFD\uFFFDi\uFFFD!\x03\uFFFDd\\\uFFFD\
+ |\uFFFD\uFFFD&+cZ\u07F7\uFFFD\uFFFD'\uFFFD<\uFFFD\uFFFDmP.M\uFFFD\uFFFD\uFFFD\
+ \u0278w|\x0E\uFFFD\uFFFDS\x04\uFFFD\uFFFD\uFFFD\uFFFDb\u04E8\bUZ\uFFFD8\uFFFD\
+ \uFFFD\x10\uFFFD)`\uFFFD\uFFFD~\uFFFD(\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\
+ \uFFFD\uFFFDx\uFFFDr\uFFFD\uFFFD\uFFFD\uFFFD\e\uFFFD\x7F\uFFFD\x04\uFFFD\
+