diff --git a/gooddata-api-client/.openapi-generator/FILES b/gooddata-api-client/.openapi-generator/FILES index 42f0161ab..2f021d7ba 100644 --- a/gooddata-api-client/.openapi-generator/FILES +++ b/gooddata-api-client/.openapi-generator/FILES @@ -407,9 +407,17 @@ docs/JsonApiAutomationOutDocument.md docs/JsonApiAutomationOutIncludes.md docs/JsonApiAutomationOutList.md docs/JsonApiAutomationOutRelationships.md +docs/JsonApiAutomationOutRelationshipsAutomationResult.md docs/JsonApiAutomationOutWithLinks.md docs/JsonApiAutomationPatch.md docs/JsonApiAutomationPatchDocument.md +docs/JsonApiAutomationResultLinkage.md +docs/JsonApiAutomationResultOut.md +docs/JsonApiAutomationResultOutAttributes.md +docs/JsonApiAutomationResultOutRelationships.md +docs/JsonApiAutomationResultOutRelationshipsAutomation.md +docs/JsonApiAutomationResultOutWithLinks.md +docs/JsonApiAutomationResultToManyLinkage.md docs/JsonApiAutomationToOneLinkage.md docs/JsonApiColorPaletteIn.md docs/JsonApiColorPaletteInAttributes.md @@ -519,7 +527,6 @@ docs/JsonApiExportDefinitionOutDocument.md docs/JsonApiExportDefinitionOutIncludes.md docs/JsonApiExportDefinitionOutList.md docs/JsonApiExportDefinitionOutRelationships.md -docs/JsonApiExportDefinitionOutRelationshipsAutomation.md docs/JsonApiExportDefinitionOutWithLinks.md docs/JsonApiExportDefinitionPatch.md docs/JsonApiExportDefinitionPatchDocument.md @@ -902,6 +909,7 @@ docs/RawExportRequest.md docs/ReferenceIdentifier.md docs/ReferenceSourceColumn.md docs/Relative.md +docs/RelativeBoundedDateFilter.md docs/RelativeDateFilter.md docs/RelativeDateFilterRelativeDateFilter.md docs/RelativeWrapper.md @@ -1478,9 +1486,17 @@ gooddata_api_client/model/json_api_automation_out_document.py gooddata_api_client/model/json_api_automation_out_includes.py gooddata_api_client/model/json_api_automation_out_list.py gooddata_api_client/model/json_api_automation_out_relationships.py +gooddata_api_client/model/json_api_automation_out_relationships_automation_result.py gooddata_api_client/model/json_api_automation_out_with_links.py gooddata_api_client/model/json_api_automation_patch.py gooddata_api_client/model/json_api_automation_patch_document.py +gooddata_api_client/model/json_api_automation_result_linkage.py +gooddata_api_client/model/json_api_automation_result_out.py +gooddata_api_client/model/json_api_automation_result_out_attributes.py +gooddata_api_client/model/json_api_automation_result_out_relationships.py +gooddata_api_client/model/json_api_automation_result_out_relationships_automation.py +gooddata_api_client/model/json_api_automation_result_out_with_links.py +gooddata_api_client/model/json_api_automation_result_to_many_linkage.py gooddata_api_client/model/json_api_automation_to_one_linkage.py gooddata_api_client/model/json_api_color_palette_in.py gooddata_api_client/model/json_api_color_palette_in_attributes.py @@ -1590,7 +1606,6 @@ gooddata_api_client/model/json_api_export_definition_out_document.py gooddata_api_client/model/json_api_export_definition_out_includes.py gooddata_api_client/model/json_api_export_definition_out_list.py gooddata_api_client/model/json_api_export_definition_out_relationships.py -gooddata_api_client/model/json_api_export_definition_out_relationships_automation.py gooddata_api_client/model/json_api_export_definition_out_with_links.py gooddata_api_client/model/json_api_export_definition_patch.py gooddata_api_client/model/json_api_export_definition_patch_document.py @@ -1956,6 +1971,7 @@ gooddata_api_client/model/raw_export_request.py gooddata_api_client/model/reference_identifier.py gooddata_api_client/model/reference_source_column.py gooddata_api_client/model/relative.py +gooddata_api_client/model/relative_bounded_date_filter.py gooddata_api_client/model/relative_date_filter.py gooddata_api_client/model/relative_date_filter_relative_date_filter.py gooddata_api_client/model/relative_wrapper.py diff --git a/gooddata-api-client/README.md b/gooddata-api-client/README.md index fe3bfd2b9..dc36dd137 100644 --- a/gooddata-api-client/README.md +++ b/gooddata-api-client/README.md @@ -125,6 +125,7 @@ Class | Method | HTTP request | Description *CSPDirectivesApi* | [**get_entity_csp_directives**](docs/CSPDirectivesApi.md#get_entity_csp_directives) | **GET** /api/v1/entities/cspDirectives/{id} | Get CSP Directives *CSPDirectivesApi* | [**patch_entity_csp_directives**](docs/CSPDirectivesApi.md#patch_entity_csp_directives) | **PATCH** /api/v1/entities/cspDirectives/{id} | Patch CSP Directives *CSPDirectivesApi* | [**update_entity_csp_directives**](docs/CSPDirectivesApi.md#update_entity_csp_directives) | **PUT** /api/v1/entities/cspDirectives/{id} | Put CSP Directives +*ComputationApi* | [**column_statistics**](docs/ComputationApi.md#column_statistics) | **POST** /api/v1/actions/dataSources/{dataSourceId}/computeColumnStatistics | (EXPERIMENTAL) Compute column statistics *ComputationApi* | [**compute_label_elements_post**](docs/ComputationApi.md#compute_label_elements_post) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/collectLabelElements | Listing of label values. The resulting data are limited by the static platform limit to the maximum of 10000 rows. *ComputationApi* | [**compute_report**](docs/ComputationApi.md#compute_report) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/afm/execute | Executes analytical request and returns link to the result *ComputationApi* | [**compute_valid_descendants**](docs/ComputationApi.md#compute_valid_descendants) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/afm/computeValidDescendants | (BETA) Valid descendants @@ -1309,9 +1310,17 @@ Class | Method | HTTP request | Description - [JsonApiAutomationOutIncludes](docs/JsonApiAutomationOutIncludes.md) - [JsonApiAutomationOutList](docs/JsonApiAutomationOutList.md) - [JsonApiAutomationOutRelationships](docs/JsonApiAutomationOutRelationships.md) + - [JsonApiAutomationOutRelationshipsAutomationResult](docs/JsonApiAutomationOutRelationshipsAutomationResult.md) - [JsonApiAutomationOutWithLinks](docs/JsonApiAutomationOutWithLinks.md) - [JsonApiAutomationPatch](docs/JsonApiAutomationPatch.md) - [JsonApiAutomationPatchDocument](docs/JsonApiAutomationPatchDocument.md) + - [JsonApiAutomationResultLinkage](docs/JsonApiAutomationResultLinkage.md) + - [JsonApiAutomationResultOut](docs/JsonApiAutomationResultOut.md) + - [JsonApiAutomationResultOutAttributes](docs/JsonApiAutomationResultOutAttributes.md) + - [JsonApiAutomationResultOutRelationships](docs/JsonApiAutomationResultOutRelationships.md) + - [JsonApiAutomationResultOutRelationshipsAutomation](docs/JsonApiAutomationResultOutRelationshipsAutomation.md) + - [JsonApiAutomationResultOutWithLinks](docs/JsonApiAutomationResultOutWithLinks.md) + - [JsonApiAutomationResultToManyLinkage](docs/JsonApiAutomationResultToManyLinkage.md) - [JsonApiAutomationToOneLinkage](docs/JsonApiAutomationToOneLinkage.md) - [JsonApiColorPaletteIn](docs/JsonApiColorPaletteIn.md) - [JsonApiColorPaletteInAttributes](docs/JsonApiColorPaletteInAttributes.md) @@ -1421,7 +1430,6 @@ Class | Method | HTTP request | Description - [JsonApiExportDefinitionOutIncludes](docs/JsonApiExportDefinitionOutIncludes.md) - [JsonApiExportDefinitionOutList](docs/JsonApiExportDefinitionOutList.md) - [JsonApiExportDefinitionOutRelationships](docs/JsonApiExportDefinitionOutRelationships.md) - - [JsonApiExportDefinitionOutRelationshipsAutomation](docs/JsonApiExportDefinitionOutRelationshipsAutomation.md) - [JsonApiExportDefinitionOutWithLinks](docs/JsonApiExportDefinitionOutWithLinks.md) - [JsonApiExportDefinitionPatch](docs/JsonApiExportDefinitionPatch.md) - [JsonApiExportDefinitionPatchDocument](docs/JsonApiExportDefinitionPatchDocument.md) @@ -1787,6 +1795,7 @@ Class | Method | HTTP request | Description - [ReferenceIdentifier](docs/ReferenceIdentifier.md) - [ReferenceSourceColumn](docs/ReferenceSourceColumn.md) - [Relative](docs/Relative.md) + - [RelativeBoundedDateFilter](docs/RelativeBoundedDateFilter.md) - [RelativeDateFilter](docs/RelativeDateFilter.md) - [RelativeDateFilterRelativeDateFilter](docs/RelativeDateFilterRelativeDateFilter.md) - [RelativeWrapper](docs/RelativeWrapper.md) diff --git a/gooddata-api-client/docs/ActionsApi.md b/gooddata-api-client/docs/ActionsApi.md index d3d0b3395..026705e4d 100644 --- a/gooddata-api-client/docs/ActionsApi.md +++ b/gooddata-api-client/docs/ActionsApi.md @@ -208,6 +208,7 @@ with gooddata_api_client.ApiClient() as api_client: chat_history_request = ChatHistoryRequest( chat_history_interaction_id="chat_history_interaction_id_example", reset=True, + response_state="SUCCESSFUL", saved_visualization=SavedVisualization( created_visualization_id="created_visualization_id_example", saved_visualization_id="saved_visualization_id_example", diff --git a/gooddata-api-client/docs/AutomationsApi.md b/gooddata-api-client/docs/AutomationsApi.md index 9ddace17e..2bd3bcffe 100644 --- a/gooddata-api-client/docs/AutomationsApi.md +++ b/gooddata-api-client/docs/AutomationsApi.md @@ -299,7 +299,7 @@ with gooddata_api_client.ApiClient() as api_client: ), ) # JsonApiAutomationInDocument | include = [ - "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", ] # [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=origin,all", @@ -459,7 +459,7 @@ with gooddata_api_client.ApiClient() as api_client: origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" filter = "filter=title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) include = [ - "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", ] # [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) page = 0 # int | Zero-based page index (0..N) (optional) if omitted the server will use the default value of 0 size = 20 # int | The size of the page to be returned (optional) if omitted the server will use the default value of 20 @@ -635,7 +635,7 @@ with gooddata_api_client.ApiClient() as api_client: object_id = "objectId_example" # str | filter = "filter=title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) include = [ - "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", ] # [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) x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False meta_include = [ @@ -976,7 +976,7 @@ with gooddata_api_client.ApiClient() as api_client: ) # JsonApiAutomationPatchDocument | filter = "filter=title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) include = [ - "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", ] # [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) # example passing only required values which don't have defaults set @@ -2187,7 +2187,7 @@ with gooddata_api_client.ApiClient() as api_client: ) # JsonApiAutomationInDocument | filter = "filter=title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) include = [ - "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", ] # [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) # example passing only required values which don't have defaults set diff --git a/gooddata-api-client/docs/BoundedFilter.md b/gooddata-api-client/docs/BoundedFilter.md index 54417ffbd..1182bb38c 100644 --- a/gooddata-api-client/docs/BoundedFilter.md +++ b/gooddata-api-client/docs/BoundedFilter.md @@ -6,7 +6,6 @@ Bounding filter for this relative date filter. This can be used to limit the ran Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **granularity** | **str** | Date granularity specifying particular date attribute in given dimension. | -**dataset** | [**AfmObjectIdentifierDataset**](AfmObjectIdentifierDataset.md) | | [optional] **_from** | **int, none_type** | Start of the filtering interval. Specified by number of periods (with respect to given granularity). Typically negative (historical time interval like -2 for '2 days/weeks, ... ago'). If null, then start of the range is unbounded. | [optional] **to** | **int, none_type** | End of the filtering interval. Specified by number of periods (with respect to given granularity). Value 'O' is representing current time-interval (current day, week, ...). If null, then end of the range is unbounded. | [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] diff --git a/gooddata-api-client/docs/ChatHistoryRequest.md b/gooddata-api-client/docs/ChatHistoryRequest.md index 0ac669c0d..776ef3e7f 100644 --- a/gooddata-api-client/docs/ChatHistoryRequest.md +++ b/gooddata-api-client/docs/ChatHistoryRequest.md @@ -6,6 +6,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **chat_history_interaction_id** | **str** | Return chat history records only after this interaction ID. If empty, complete chat history is returned. | [optional] **reset** | **bool** | User feedback. | [optional] +**response_state** | **str** | Response state indicating the outcome of the AI interaction. | [optional] **saved_visualization** | [**SavedVisualization**](SavedVisualization.md) | | [optional] **thread_id_suffix** | **str** | Chat History thread suffix appended to ID generated by backend. Enables more chat windows. | [optional] **user_feedback** | **str** | User feedback. | [optional] diff --git a/gooddata-api-client/docs/ComputationApi.md b/gooddata-api-client/docs/ComputationApi.md index 734d4cd83..86a67d936 100644 --- a/gooddata-api-client/docs/ComputationApi.md +++ b/gooddata-api-client/docs/ComputationApi.md @@ -4,6 +4,7 @@ All URIs are relative to *http://localhost* Method | HTTP request | Description ------------- | ------------- | ------------- +[**column_statistics**](ComputationApi.md#column_statistics) | **POST** /api/v1/actions/dataSources/{dataSourceId}/computeColumnStatistics | (EXPERIMENTAL) Compute column statistics [**compute_label_elements_post**](ComputationApi.md#compute_label_elements_post) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/collectLabelElements | Listing of label values. The resulting data are limited by the static platform limit to the maximum of 10000 rows. [**compute_report**](ComputationApi.md#compute_report) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/afm/execute | Executes analytical request and returns link to the result [**compute_valid_descendants**](ComputationApi.md#compute_valid_descendants) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/afm/computeValidDescendants | (BETA) Valid descendants @@ -15,6 +16,88 @@ Method | HTTP request | Description [**retrieve_result**](ComputationApi.md#retrieve_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/afm/execute/result/{resultId} | Get a single execution result +# **column_statistics** +> ColumnStatisticsResponse column_statistics(data_source_id, column_statistics_request) + +(EXPERIMENTAL) Compute column statistics + +(EXPERIMENTAL) Computes the requested statistical parameters of a column in a data source. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import computation_api +from gooddata_api_client.model.column_statistics_response import ColumnStatisticsResponse +from gooddata_api_client.model.column_statistics_request import ColumnStatisticsRequest +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 = computation_api.ComputationApi(api_client) + data_source_id = "dataSourceId_example" # str | + column_statistics_request = ColumnStatisticsRequest( + column_name="column_name_example", + frequency=FrequencyProperties( + value_limit=10, + ), + _from=ColumnStatisticsRequestFrom(None), + histogram=HistogramProperties( + bucket_count=1, + ), + statistics=[ + "COUNT", + ], + ) # ColumnStatisticsRequest | + + # example passing only required values which don't have defaults set + try: + # (EXPERIMENTAL) Compute column statistics + api_response = api_instance.column_statistics(data_source_id, column_statistics_request) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling ComputationApi->column_statistics: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **data_source_id** | **str**| | + **column_statistics_request** | [**ColumnStatisticsRequest**](ColumnStatisticsRequest.md)| | + +### Return type + +[**ColumnStatisticsResponse**](ColumnStatisticsResponse.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **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) + # **compute_label_elements_post** > ElementsResponse compute_label_elements_post(workspace_id, elements_request) diff --git a/gooddata-api-client/docs/DashboardDateFilterDateFilter.md b/gooddata-api-client/docs/DashboardDateFilterDateFilter.md index 5d41c1a29..6e73f89f2 100644 --- a/gooddata-api-client/docs/DashboardDateFilterDateFilter.md +++ b/gooddata-api-client/docs/DashboardDateFilterDateFilter.md @@ -7,6 +7,7 @@ Name | Type | Description | Notes **granularity** | **str** | | **type** | **str** | | **attribute** | [**IdentifierRef**](IdentifierRef.md) | | [optional] +**bounded_filter** | [**RelativeBoundedDateFilter**](RelativeBoundedDateFilter.md) | | [optional] **data_set** | [**IdentifierRef**](IdentifierRef.md) | | [optional] **_from** | [**DashboardDateFilterDateFilterFrom**](DashboardDateFilterDateFilterFrom.md) | | [optional] **local_identifier** | **str** | | [optional] diff --git a/gooddata-api-client/docs/EntitiesApi.md b/gooddata-api-client/docs/EntitiesApi.md index 398897dbb..1208ad4de 100644 --- a/gooddata-api-client/docs/EntitiesApi.md +++ b/gooddata-api-client/docs/EntitiesApi.md @@ -755,7 +755,7 @@ with gooddata_api_client.ApiClient() as api_client: ), ) # JsonApiAutomationInDocument | include = [ - "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", ] # [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=origin,all", @@ -5838,7 +5838,7 @@ with gooddata_api_client.ApiClient() as api_client: origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" filter = "filter=title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) include = [ - "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", ] # [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) page = 0 # int | Zero-based page index (0..N) (optional) if omitted the server will use the default value of 0 size = 20 # int | The size of the page to be returned (optional) if omitted the server will use the default value of 20 @@ -9263,7 +9263,7 @@ with gooddata_api_client.ApiClient() as api_client: object_id = "objectId_example" # str | filter = "filter=title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) include = [ - "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", ] # [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) x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False meta_include = [ @@ -12658,7 +12658,7 @@ with gooddata_api_client.ApiClient() as api_client: ) # JsonApiAutomationPatchDocument | filter = "filter=title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) include = [ - "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", ] # [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) # example passing only required values which don't have defaults set @@ -15816,7 +15816,7 @@ with gooddata_api_client.ApiClient() as api_client: ) # JsonApiAutomationInDocument | filter = "filter=title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) include = [ - "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", ] # [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) # example passing only required values which don't have defaults set diff --git a/gooddata-api-client/docs/JsonApiAutomationOutIncludes.md b/gooddata-api-client/docs/JsonApiAutomationOutIncludes.md index 2cbd45633..ce66b1eed 100644 --- a/gooddata-api-client/docs/JsonApiAutomationOutIncludes.md +++ b/gooddata-api-client/docs/JsonApiAutomationOutIncludes.md @@ -6,10 +6,10 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **links** | [**ObjectLinks**](ObjectLinks.md) | | [optional] **meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] -**relationships** | [**JsonApiUserInRelationships**](JsonApiUserInRelationships.md) | | [optional] -**attributes** | [**JsonApiUserInAttributes**](JsonApiUserInAttributes.md) | | [optional] +**relationships** | [**JsonApiAutomationResultOutRelationships**](JsonApiAutomationResultOutRelationships.md) | | [optional] +**attributes** | [**JsonApiAutomationResultOutAttributes**](JsonApiAutomationResultOutAttributes.md) | | [optional] **id** | **str** | API identifier of an object | [optional] -**type** | **str** | Object type | [optional] if omitted the server will use the default value of "user" +**type** | **str** | Object type | [optional] if omitted the server will use the default value of "automationResult" **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/JsonApiAutomationOutRelationships.md b/gooddata-api-client/docs/JsonApiAutomationOutRelationships.md index 787ff4e56..c75b37456 100644 --- a/gooddata-api-client/docs/JsonApiAutomationOutRelationships.md +++ b/gooddata-api-client/docs/JsonApiAutomationOutRelationships.md @@ -5,6 +5,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **analytical_dashboard** | [**JsonApiAutomationInRelationshipsAnalyticalDashboard**](JsonApiAutomationInRelationshipsAnalyticalDashboard.md) | | [optional] +**automation_result** | [**JsonApiAutomationOutRelationshipsAutomationResult**](JsonApiAutomationOutRelationshipsAutomationResult.md) | | [optional] **created_by** | [**JsonApiAnalyticalDashboardOutRelationshipsCreatedBy**](JsonApiAnalyticalDashboardOutRelationshipsCreatedBy.md) | | [optional] **export_definitions** | [**JsonApiAutomationInRelationshipsExportDefinitions**](JsonApiAutomationInRelationshipsExportDefinitions.md) | | [optional] **modified_by** | [**JsonApiAnalyticalDashboardOutRelationshipsCreatedBy**](JsonApiAnalyticalDashboardOutRelationshipsCreatedBy.md) | | [optional] diff --git a/gooddata-api-client/docs/JsonApiAutomationOutRelationshipsAutomationResult.md b/gooddata-api-client/docs/JsonApiAutomationOutRelationshipsAutomationResult.md new file mode 100644 index 000000000..39e291631 --- /dev/null +++ b/gooddata-api-client/docs/JsonApiAutomationOutRelationshipsAutomationResult.md @@ -0,0 +1,12 @@ +# JsonApiAutomationOutRelationshipsAutomationResult + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**data** | [**JsonApiAutomationResultToManyLinkage**](JsonApiAutomationResultToManyLinkage.md) | | +**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/JsonApiAutomationResultLinkage.md b/gooddata-api-client/docs/JsonApiAutomationResultLinkage.md new file mode 100644 index 000000000..859e76a03 --- /dev/null +++ b/gooddata-api-client/docs/JsonApiAutomationResultLinkage.md @@ -0,0 +1,14 @@ +# JsonApiAutomationResultLinkage + +The \\\"type\\\" and \\\"id\\\" to non-empty members. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **str** | | +**type** | **str** | | defaults to "automationResult" +**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/JsonApiAutomationResultOut.md b/gooddata-api-client/docs/JsonApiAutomationResultOut.md new file mode 100644 index 000000000..583cc5e9f --- /dev/null +++ b/gooddata-api-client/docs/JsonApiAutomationResultOut.md @@ -0,0 +1,16 @@ +# JsonApiAutomationResultOut + +JSON:API representation of automationResult entity. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**attributes** | [**JsonApiAutomationResultOutAttributes**](JsonApiAutomationResultOutAttributes.md) | | +**id** | **str** | API identifier of an object | +**type** | **str** | Object type | defaults to "automationResult" +**relationships** | [**JsonApiAutomationResultOutRelationships**](JsonApiAutomationResultOutRelationships.md) | | [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/JsonApiAutomationResultOutAttributes.md b/gooddata-api-client/docs/JsonApiAutomationResultOutAttributes.md new file mode 100644 index 000000000..409843da6 --- /dev/null +++ b/gooddata-api-client/docs/JsonApiAutomationResultOutAttributes.md @@ -0,0 +1,13 @@ +# JsonApiAutomationResultOutAttributes + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**executed_at** | **datetime** | Timestamp of the last automation run. | +**status** | **str** | Status of the last automation run. | +**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/JsonApiAutomationResultOutRelationships.md b/gooddata-api-client/docs/JsonApiAutomationResultOutRelationships.md new file mode 100644 index 000000000..1f0077765 --- /dev/null +++ b/gooddata-api-client/docs/JsonApiAutomationResultOutRelationships.md @@ -0,0 +1,12 @@ +# JsonApiAutomationResultOutRelationships + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**automation** | [**JsonApiAutomationResultOutRelationshipsAutomation**](JsonApiAutomationResultOutRelationshipsAutomation.md) | | [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/JsonApiExportDefinitionOutRelationshipsAutomation.md b/gooddata-api-client/docs/JsonApiAutomationResultOutRelationshipsAutomation.md similarity index 91% rename from gooddata-api-client/docs/JsonApiExportDefinitionOutRelationshipsAutomation.md rename to gooddata-api-client/docs/JsonApiAutomationResultOutRelationshipsAutomation.md index 193df7670..7702653e8 100644 --- a/gooddata-api-client/docs/JsonApiExportDefinitionOutRelationshipsAutomation.md +++ b/gooddata-api-client/docs/JsonApiAutomationResultOutRelationshipsAutomation.md @@ -1,4 +1,4 @@ -# JsonApiExportDefinitionOutRelationshipsAutomation +# JsonApiAutomationResultOutRelationshipsAutomation ## Properties diff --git a/gooddata-api-client/docs/JsonApiAutomationResultOutWithLinks.md b/gooddata-api-client/docs/JsonApiAutomationResultOutWithLinks.md new file mode 100644 index 000000000..c2fa94aa5 --- /dev/null +++ b/gooddata-api-client/docs/JsonApiAutomationResultOutWithLinks.md @@ -0,0 +1,16 @@ +# JsonApiAutomationResultOutWithLinks + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**attributes** | [**JsonApiAutomationResultOutAttributes**](JsonApiAutomationResultOutAttributes.md) | | +**id** | **str** | API identifier of an object | +**type** | **str** | Object type | defaults to "automationResult" +**relationships** | [**JsonApiAutomationResultOutRelationships**](JsonApiAutomationResultOutRelationships.md) | | [optional] +**links** | [**ObjectLinks**](ObjectLinks.md) | | [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/JsonApiAutomationResultToManyLinkage.md b/gooddata-api-client/docs/JsonApiAutomationResultToManyLinkage.md new file mode 100644 index 000000000..8d130eec2 --- /dev/null +++ b/gooddata-api-client/docs/JsonApiAutomationResultToManyLinkage.md @@ -0,0 +1,12 @@ +# JsonApiAutomationResultToManyLinkage + +References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**value** | [**[JsonApiAutomationResultLinkage]**](JsonApiAutomationResultLinkage.md) | References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object. | + +[[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/JsonApiExportDefinitionOutRelationships.md b/gooddata-api-client/docs/JsonApiExportDefinitionOutRelationships.md index cf83ee346..602cbb550 100644 --- a/gooddata-api-client/docs/JsonApiExportDefinitionOutRelationships.md +++ b/gooddata-api-client/docs/JsonApiExportDefinitionOutRelationships.md @@ -5,7 +5,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **analytical_dashboard** | [**JsonApiAutomationInRelationshipsAnalyticalDashboard**](JsonApiAutomationInRelationshipsAnalyticalDashboard.md) | | [optional] -**automation** | [**JsonApiExportDefinitionOutRelationshipsAutomation**](JsonApiExportDefinitionOutRelationshipsAutomation.md) | | [optional] +**automation** | [**JsonApiAutomationResultOutRelationshipsAutomation**](JsonApiAutomationResultOutRelationshipsAutomation.md) | | [optional] **created_by** | [**JsonApiAnalyticalDashboardOutRelationshipsCreatedBy**](JsonApiAnalyticalDashboardOutRelationshipsCreatedBy.md) | | [optional] **modified_by** | [**JsonApiAnalyticalDashboardOutRelationshipsCreatedBy**](JsonApiAnalyticalDashboardOutRelationshipsCreatedBy.md) | | [optional] **visualization_object** | [**JsonApiExportDefinitionInRelationshipsVisualizationObject**](JsonApiExportDefinitionInRelationshipsVisualizationObject.md) | | [optional] diff --git a/gooddata-api-client/docs/RelativeBoundedDateFilter.md b/gooddata-api-client/docs/RelativeBoundedDateFilter.md new file mode 100644 index 000000000..10dc6d766 --- /dev/null +++ b/gooddata-api-client/docs/RelativeBoundedDateFilter.md @@ -0,0 +1,14 @@ +# RelativeBoundedDateFilter + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**granularity** | **str** | | +**_from** | **int** | | [optional] +**to** | **int** | | [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/SmartFunctionsApi.md b/gooddata-api-client/docs/SmartFunctionsApi.md index feb754bac..591871733 100644 --- a/gooddata-api-client/docs/SmartFunctionsApi.md +++ b/gooddata-api-client/docs/SmartFunctionsApi.md @@ -137,6 +137,7 @@ with gooddata_api_client.ApiClient() as api_client: chat_history_request = ChatHistoryRequest( chat_history_interaction_id="chat_history_interaction_id_example", reset=True, + response_state="SUCCESSFUL", saved_visualization=SavedVisualization( created_visualization_id="created_visualization_id_example", saved_visualization_id="saved_visualization_id_example", diff --git a/gooddata-api-client/docs/WorkspaceObjectControllerApi.md b/gooddata-api-client/docs/WorkspaceObjectControllerApi.md index df295655e..34a68dd8b 100644 --- a/gooddata-api-client/docs/WorkspaceObjectControllerApi.md +++ b/gooddata-api-client/docs/WorkspaceObjectControllerApi.md @@ -578,7 +578,7 @@ with gooddata_api_client.ApiClient() as api_client: ), ) # JsonApiAutomationInDocument | include = [ - "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", ] # [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=origin,all", @@ -3199,7 +3199,7 @@ with gooddata_api_client.ApiClient() as api_client: origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" filter = "filter=title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) include = [ - "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", ] # [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) page = 0 # int | Zero-based page index (0..N) (optional) if omitted the server will use the default value of 0 size = 20 # int | The size of the page to be returned (optional) if omitted the server will use the default value of 20 @@ -4981,7 +4981,7 @@ with gooddata_api_client.ApiClient() as api_client: object_id = "objectId_example" # str | filter = "filter=title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) include = [ - "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", ] # [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) x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False meta_include = [ @@ -6740,7 +6740,7 @@ with gooddata_api_client.ApiClient() as api_client: ) # JsonApiAutomationPatchDocument | filter = "filter=title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) include = [ - "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", ] # [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) # example passing only required values which don't have defaults set @@ -8382,7 +8382,7 @@ with gooddata_api_client.ApiClient() as api_client: ) # JsonApiAutomationInDocument | filter = "filter=title==someString;description==someString;notificationChannel.id==321;analyticalDashboard.id==321" # str | Filtering parameter in RSQL. See https://github.com/jirutka/rsql-parser. You can specify any object parameter and parameter of related entity (for example title=='Some Title';description=='desc'). Additionally, if the entity relationship represents a polymorphic entity type, it can be casted to its subtypes (for example relatedEntity::subtype.subtypeProperty=='Value 123'). (optional) include = [ - "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", ] # [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) # example passing only required values which don't have defaults set diff --git a/gooddata-api-client/gooddata_api_client/api/automations_api.py b/gooddata-api-client/gooddata_api_client/api/automations_api.py index 39e011114..7534ab2e8 100644 --- a/gooddata-api-client/gooddata_api_client/api/automations_api.py +++ b/gooddata-api-client/gooddata_api_client/api/automations_api.py @@ -85,11 +85,13 @@ def __init__(self, api_client=None): "USERIDENTIFIERS": "userIdentifiers", "EXPORTDEFINITIONS": "exportDefinitions", "USERS": "users", + "AUTOMATIONRESULTS": "automationResults", "NOTIFICATIONCHANNEL": "notificationChannel", "ANALYTICALDASHBOARD": "analyticalDashboard", "CREATEDBY": "createdBy", "MODIFIEDBY": "modifiedBy", "RECIPIENTS": "recipients", + "AUTOMATIONRESULT": "automationResult", "ALL": "ALL" }, ('meta_include',): { @@ -248,11 +250,13 @@ def __init__(self, api_client=None): "USERIDENTIFIERS": "userIdentifiers", "EXPORTDEFINITIONS": "exportDefinitions", "USERS": "users", + "AUTOMATIONRESULTS": "automationResults", "NOTIFICATIONCHANNEL": "notificationChannel", "ANALYTICALDASHBOARD": "analyticalDashboard", "CREATEDBY": "createdBy", "MODIFIEDBY": "modifiedBy", "RECIPIENTS": "recipients", + "AUTOMATIONRESULT": "automationResult", "ALL": "ALL" }, ('meta_include',): { @@ -425,11 +429,13 @@ def __init__(self, api_client=None): "USERIDENTIFIERS": "userIdentifiers", "EXPORTDEFINITIONS": "exportDefinitions", "USERS": "users", + "AUTOMATIONRESULTS": "automationResults", "NOTIFICATIONCHANNEL": "notificationChannel", "ANALYTICALDASHBOARD": "analyticalDashboard", "CREATEDBY": "createdBy", "MODIFIEDBY": "modifiedBy", "RECIPIENTS": "recipients", + "AUTOMATIONRESULT": "automationResult", "ALL": "ALL" }, ('meta_include',): { @@ -523,11 +529,13 @@ def __init__(self, api_client=None): "USERIDENTIFIERS": "userIdentifiers", "EXPORTDEFINITIONS": "exportDefinitions", "USERS": "users", + "AUTOMATIONRESULTS": "automationResults", "NOTIFICATIONCHANNEL": "notificationChannel", "ANALYTICALDASHBOARD": "analyticalDashboard", "CREATEDBY": "createdBy", "MODIFIEDBY": "modifiedBy", "RECIPIENTS": "recipients", + "AUTOMATIONRESULT": "automationResult", "ALL": "ALL" }, }, @@ -912,11 +920,13 @@ def __init__(self, api_client=None): "USERIDENTIFIERS": "userIdentifiers", "EXPORTDEFINITIONS": "exportDefinitions", "USERS": "users", + "AUTOMATIONRESULTS": "automationResults", "NOTIFICATIONCHANNEL": "notificationChannel", "ANALYTICALDASHBOARD": "analyticalDashboard", "CREATEDBY": "createdBy", "MODIFIEDBY": "modifiedBy", "RECIPIENTS": "recipients", + "AUTOMATIONRESULT": "automationResult", "ALL": "ALL" }, }, diff --git a/gooddata-api-client/gooddata_api_client/api/computation_api.py b/gooddata-api-client/gooddata_api_client/api/computation_api.py index ff36f9080..7d2d77d14 100644 --- a/gooddata-api-client/gooddata_api_client/api/computation_api.py +++ b/gooddata-api-client/gooddata_api_client/api/computation_api.py @@ -28,6 +28,8 @@ from gooddata_api_client.model.afm_valid_descendants_response import AfmValidDescendantsResponse from gooddata_api_client.model.afm_valid_objects_query import AfmValidObjectsQuery from gooddata_api_client.model.afm_valid_objects_response import AfmValidObjectsResponse +from gooddata_api_client.model.column_statistics_request import ColumnStatisticsRequest +from gooddata_api_client.model.column_statistics_response import ColumnStatisticsResponse from gooddata_api_client.model.elements_request import ElementsRequest from gooddata_api_client.model.elements_response import ElementsResponse from gooddata_api_client.model.execution_result import ExecutionResult @@ -48,6 +50,62 @@ def __init__(self, api_client=None): if api_client is None: api_client = ApiClient() self.api_client = api_client + self.column_statistics_endpoint = _Endpoint( + settings={ + 'response_type': (ColumnStatisticsResponse,), + 'auth': [], + 'endpoint_path': '/api/v1/actions/dataSources/{dataSourceId}/computeColumnStatistics', + 'operation_id': 'column_statistics', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'data_source_id', + 'column_statistics_request', + ], + 'required': [ + 'data_source_id', + 'column_statistics_request', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'data_source_id': + (str,), + 'column_statistics_request': + (ColumnStatisticsRequest,), + }, + 'attribute_map': { + 'data_source_id': 'dataSourceId', + }, + 'location_map': { + 'data_source_id': 'path', + 'column_statistics_request': 'body', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) self.compute_label_elements_post_endpoint = _Endpoint( settings={ 'response_type': (ElementsResponse,), @@ -711,6 +769,93 @@ def __init__(self, api_client=None): api_client=api_client ) + def column_statistics( + self, + data_source_id, + column_statistics_request, + **kwargs + ): + """(EXPERIMENTAL) Compute column statistics # noqa: E501 + + (EXPERIMENTAL) Computes the requested statistical parameters of a column in a data source. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.column_statistics(data_source_id, column_statistics_request, async_req=True) + >>> result = thread.get() + + Args: + data_source_id (str): + column_statistics_request (ColumnStatisticsRequest): + + 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: + ColumnStatisticsResponse + 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['data_source_id'] = \ + data_source_id + kwargs['column_statistics_request'] = \ + column_statistics_request + return self.column_statistics_endpoint.call_with_http_info(**kwargs) + def compute_label_elements_post( self, workspace_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 b9102e439..373b56d2b 100644 --- a/gooddata-api-client/gooddata_api_client/api/entities_api.py +++ b/gooddata-api-client/gooddata_api_client/api/entities_api.py @@ -468,11 +468,13 @@ def __init__(self, api_client=None): "USERIDENTIFIERS": "userIdentifiers", "EXPORTDEFINITIONS": "exportDefinitions", "USERS": "users", + "AUTOMATIONRESULTS": "automationResults", "NOTIFICATIONCHANNEL": "notificationChannel", "ANALYTICALDASHBOARD": "analyticalDashboard", "CREATEDBY": "createdBy", "MODIFIEDBY": "modifiedBy", "RECIPIENTS": "recipients", + "AUTOMATIONRESULT": "automationResult", "ALL": "ALL" }, ('meta_include',): { @@ -4572,11 +4574,13 @@ def __init__(self, api_client=None): "USERIDENTIFIERS": "userIdentifiers", "EXPORTDEFINITIONS": "exportDefinitions", "USERS": "users", + "AUTOMATIONRESULTS": "automationResults", "NOTIFICATIONCHANNEL": "notificationChannel", "ANALYTICALDASHBOARD": "analyticalDashboard", "CREATEDBY": "createdBy", "MODIFIEDBY": "modifiedBy", "RECIPIENTS": "recipients", + "AUTOMATIONRESULT": "automationResult", "ALL": "ALL" }, ('meta_include',): { @@ -8387,11 +8391,13 @@ def __init__(self, api_client=None): "USERIDENTIFIERS": "userIdentifiers", "EXPORTDEFINITIONS": "exportDefinitions", "USERS": "users", + "AUTOMATIONRESULTS": "automationResults", "NOTIFICATIONCHANNEL": "notificationChannel", "ANALYTICALDASHBOARD": "analyticalDashboard", "CREATEDBY": "createdBy", "MODIFIEDBY": "modifiedBy", "RECIPIENTS": "recipients", + "AUTOMATIONRESULT": "automationResult", "ALL": "ALL" }, ('meta_include',): { @@ -11384,11 +11390,13 @@ def __init__(self, api_client=None): "USERIDENTIFIERS": "userIdentifiers", "EXPORTDEFINITIONS": "exportDefinitions", "USERS": "users", + "AUTOMATIONRESULTS": "automationResults", "NOTIFICATIONCHANNEL": "notificationChannel", "ANALYTICALDASHBOARD": "analyticalDashboard", "CREATEDBY": "createdBy", "MODIFIEDBY": "modifiedBy", "RECIPIENTS": "recipients", + "AUTOMATIONRESULT": "automationResult", "ALL": "ALL" }, }, @@ -13601,11 +13609,13 @@ def __init__(self, api_client=None): "USERIDENTIFIERS": "userIdentifiers", "EXPORTDEFINITIONS": "exportDefinitions", "USERS": "users", + "AUTOMATIONRESULTS": "automationResults", "NOTIFICATIONCHANNEL": "notificationChannel", "ANALYTICALDASHBOARD": "analyticalDashboard", "CREATEDBY": "createdBy", "MODIFIEDBY": "modifiedBy", "RECIPIENTS": "recipients", + "AUTOMATIONRESULT": "automationResult", "ALL": "ALL" }, }, diff --git a/gooddata-api-client/gooddata_api_client/api/workspace_object_controller_api.py b/gooddata-api-client/gooddata_api_client/api/workspace_object_controller_api.py index e5b0116b0..a8a61c65a 100644 --- a/gooddata-api-client/gooddata_api_client/api/workspace_object_controller_api.py +++ b/gooddata-api-client/gooddata_api_client/api/workspace_object_controller_api.py @@ -338,11 +338,13 @@ def __init__(self, api_client=None): "USERIDENTIFIERS": "userIdentifiers", "EXPORTDEFINITIONS": "exportDefinitions", "USERS": "users", + "AUTOMATIONRESULTS": "automationResults", "NOTIFICATIONCHANNEL": "notificationChannel", "ANALYTICALDASHBOARD": "analyticalDashboard", "CREATEDBY": "createdBy", "MODIFIEDBY": "modifiedBy", "RECIPIENTS": "recipients", + "AUTOMATIONRESULT": "automationResult", "ALL": "ALL" }, ('meta_include',): { @@ -2677,11 +2679,13 @@ def __init__(self, api_client=None): "USERIDENTIFIERS": "userIdentifiers", "EXPORTDEFINITIONS": "exportDefinitions", "USERS": "users", + "AUTOMATIONRESULTS": "automationResults", "NOTIFICATIONCHANNEL": "notificationChannel", "ANALYTICALDASHBOARD": "analyticalDashboard", "CREATEDBY": "createdBy", "MODIFIEDBY": "modifiedBy", "RECIPIENTS": "recipients", + "AUTOMATIONRESULT": "automationResult", "ALL": "ALL" }, ('meta_include',): { @@ -4850,11 +4854,13 @@ def __init__(self, api_client=None): "USERIDENTIFIERS": "userIdentifiers", "EXPORTDEFINITIONS": "exportDefinitions", "USERS": "users", + "AUTOMATIONRESULTS": "automationResults", "NOTIFICATIONCHANNEL": "notificationChannel", "ANALYTICALDASHBOARD": "analyticalDashboard", "CREATEDBY": "createdBy", "MODIFIEDBY": "modifiedBy", "RECIPIENTS": "recipients", + "AUTOMATIONRESULT": "automationResult", "ALL": "ALL" }, ('meta_include',): { @@ -6439,11 +6445,13 @@ def __init__(self, api_client=None): "USERIDENTIFIERS": "userIdentifiers", "EXPORTDEFINITIONS": "exportDefinitions", "USERS": "users", + "AUTOMATIONRESULTS": "automationResults", "NOTIFICATIONCHANNEL": "notificationChannel", "ANALYTICALDASHBOARD": "analyticalDashboard", "CREATEDBY": "createdBy", "MODIFIEDBY": "modifiedBy", "RECIPIENTS": "recipients", + "AUTOMATIONRESULT": "automationResult", "ALL": "ALL" }, }, @@ -7581,11 +7589,13 @@ def __init__(self, api_client=None): "USERIDENTIFIERS": "userIdentifiers", "EXPORTDEFINITIONS": "exportDefinitions", "USERS": "users", + "AUTOMATIONRESULTS": "automationResults", "NOTIFICATIONCHANNEL": "notificationChannel", "ANALYTICALDASHBOARD": "analyticalDashboard", "CREATEDBY": "createdBy", "MODIFIEDBY": "modifiedBy", "RECIPIENTS": "recipients", + "AUTOMATIONRESULT": "automationResult", "ALL": "ALL" }, }, diff --git a/gooddata-api-client/gooddata_api_client/model/bounded_filter.py b/gooddata-api-client/gooddata_api_client/model/bounded_filter.py index 7a1cca1f3..45d4ec449 100644 --- a/gooddata-api-client/gooddata_api_client/model/bounded_filter.py +++ b/gooddata-api-client/gooddata_api_client/model/bounded_filter.py @@ -30,10 +30,6 @@ from gooddata_api_client.exceptions import ApiAttributeError -def lazy_import(): - from gooddata_api_client.model.afm_object_identifier_dataset import AfmObjectIdentifierDataset - globals()['AfmObjectIdentifierDataset'] = AfmObjectIdentifierDataset - class BoundedFilter(ModelNormal): """NOTE: This class is auto generated by OpenAPI Generator. @@ -72,6 +68,7 @@ class BoundedFilter(ModelNormal): 'HOUR_OF_DAY': "HOUR_OF_DAY", 'DAY_OF_WEEK': "DAY_OF_WEEK", 'DAY_OF_MONTH': "DAY_OF_MONTH", + 'DAY_OF_QUARTER': "DAY_OF_QUARTER", 'DAY_OF_YEAR': "DAY_OF_YEAR", 'WEEK_OF_YEAR': "WEEK_OF_YEAR", 'MONTH_OF_YEAR': "MONTH_OF_YEAR", @@ -88,7 +85,6 @@ 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 """ - lazy_import() return (bool, date, datetime, dict, float, int, list, str, none_type,) # noqa: E501 _nullable = False @@ -103,10 +99,8 @@ def openapi_types(): openapi_types (dict): The key is attribute name and the value is attribute type. """ - lazy_import() return { 'granularity': (str,), # noqa: E501 - 'dataset': (AfmObjectIdentifierDataset,), # noqa: E501 '_from': (int, none_type,), # noqa: E501 'to': (int, none_type,), # noqa: E501 } @@ -118,7 +112,6 @@ def discriminator(): attribute_map = { 'granularity': 'granularity', # noqa: E501 - 'dataset': 'dataset', # noqa: E501 '_from': 'from', # noqa: E501 'to': 'to', # noqa: E501 } @@ -167,7 +160,6 @@ def _from_openapi_data(cls, granularity, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - dataset (AfmObjectIdentifierDataset): [optional] # noqa: E501 _from (int, none_type): Start of the filtering interval. Specified by number of periods (with respect to given granularity). Typically negative (historical time interval like -2 for '2 days/weeks, ... ago'). If null, then start of the range is unbounded.. [optional] # noqa: E501 to (int, none_type): End of the filtering interval. Specified by number of periods (with respect to given granularity). Value 'O' is representing current time-interval (current day, week, ...). If null, then end of the range is unbounded.. [optional] # noqa: E501 """ @@ -259,7 +251,6 @@ def __init__(self, granularity, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - dataset (AfmObjectIdentifierDataset): [optional] # noqa: E501 _from (int, none_type): Start of the filtering interval. Specified by number of periods (with respect to given granularity). Typically negative (historical time interval like -2 for '2 days/weeks, ... ago'). If null, then start of the range is unbounded.. [optional] # noqa: E501 to (int, none_type): End of the filtering interval. Specified by number of periods (with respect to given granularity). Value 'O' is representing current time-interval (current day, week, ...). If null, then end of the range is unbounded.. [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/chat_history_request.py b/gooddata-api-client/gooddata_api_client/model/chat_history_request.py index 9e81363a3..10819e2b1 100644 --- a/gooddata-api-client/gooddata_api_client/model/chat_history_request.py +++ b/gooddata-api-client/gooddata_api_client/model/chat_history_request.py @@ -60,6 +60,15 @@ class ChatHistoryRequest(ModelNormal): """ allowed_values = { + ('response_state',): { + 'SUCCESSFUL': "SUCCESSFUL", + 'UNEXPECTED_ERROR': "UNEXPECTED_ERROR", + 'NOT_FOUND_ATTRIBUTES': "NOT_FOUND_ATTRIBUTES", + 'TOO_MANY_DATA_POINTS': "TOO_MANY_DATA_POINTS", + 'NO_DATA': "NO_DATA", + 'NO_RESULTS': "NO_RESULTS", + 'OUT_OF_TOPIC': "OUT_OF_TOPIC", + }, ('user_feedback',): { 'POSITIVE': "POSITIVE", 'NEGATIVE': "NEGATIVE", @@ -95,6 +104,7 @@ def openapi_types(): return { 'chat_history_interaction_id': (str,), # noqa: E501 'reset': (bool,), # noqa: E501 + 'response_state': (str,), # noqa: E501 'saved_visualization': (SavedVisualization,), # noqa: E501 'thread_id_suffix': (str,), # noqa: E501 'user_feedback': (str,), # noqa: E501 @@ -108,6 +118,7 @@ def discriminator(): attribute_map = { 'chat_history_interaction_id': 'chatHistoryInteractionId', # noqa: E501 'reset': 'reset', # noqa: E501 + 'response_state': 'responseState', # noqa: E501 'saved_visualization': 'savedVisualization', # noqa: E501 'thread_id_suffix': 'threadIdSuffix', # noqa: E501 'user_feedback': 'userFeedback', # noqa: E501 @@ -156,6 +167,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) chat_history_interaction_id (str): Return chat history records only after this interaction ID. If empty, complete chat history is returned.. [optional] # noqa: E501 reset (bool): User feedback.. [optional] # noqa: E501 + response_state (str): Response state indicating the outcome of the AI interaction.. [optional] # noqa: E501 saved_visualization (SavedVisualization): [optional] # noqa: E501 thread_id_suffix (str): Chat History thread suffix appended to ID generated by backend. Enables more chat windows.. [optional] # noqa: E501 user_feedback (str): User feedback.. [optional] # noqa: E501 @@ -246,6 +258,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) chat_history_interaction_id (str): Return chat history records only after this interaction ID. If empty, complete chat history is returned.. [optional] # noqa: E501 reset (bool): User feedback.. [optional] # noqa: E501 + response_state (str): Response state indicating the outcome of the AI interaction.. [optional] # noqa: E501 saved_visualization (SavedVisualization): [optional] # noqa: E501 thread_id_suffix (str): Chat History thread suffix appended to ID generated by backend. Enables more chat windows.. [optional] # noqa: E501 user_feedback (str): User feedback.. [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/dashboard_date_filter_date_filter.py b/gooddata-api-client/gooddata_api_client/model/dashboard_date_filter_date_filter.py index 534b49285..becb35e4c 100644 --- a/gooddata-api-client/gooddata_api_client/model/dashboard_date_filter_date_filter.py +++ b/gooddata-api-client/gooddata_api_client/model/dashboard_date_filter_date_filter.py @@ -33,8 +33,10 @@ def lazy_import(): from gooddata_api_client.model.dashboard_date_filter_date_filter_from import DashboardDateFilterDateFilterFrom from gooddata_api_client.model.identifier_ref import IdentifierRef + from gooddata_api_client.model.relative_bounded_date_filter import RelativeBoundedDateFilter globals()['DashboardDateFilterDateFilterFrom'] = DashboardDateFilterDateFilterFrom globals()['IdentifierRef'] = IdentifierRef + globals()['RelativeBoundedDateFilter'] = RelativeBoundedDateFilter class DashboardDateFilterDateFilter(ModelNormal): @@ -122,6 +124,7 @@ def openapi_types(): 'granularity': (str,), # noqa: E501 'type': (str,), # noqa: E501 'attribute': (IdentifierRef,), # noqa: E501 + 'bounded_filter': (RelativeBoundedDateFilter,), # noqa: E501 'data_set': (IdentifierRef,), # noqa: E501 '_from': (DashboardDateFilterDateFilterFrom,), # noqa: E501 'local_identifier': (str,), # noqa: E501 @@ -137,6 +140,7 @@ def discriminator(): 'granularity': 'granularity', # noqa: E501 'type': 'type', # noqa: E501 'attribute': 'attribute', # noqa: E501 + 'bounded_filter': 'boundedFilter', # noqa: E501 'data_set': 'dataSet', # noqa: E501 '_from': 'from', # noqa: E501 'local_identifier': 'localIdentifier', # noqa: E501 @@ -189,6 +193,7 @@ def _from_openapi_data(cls, granularity, type, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attribute (IdentifierRef): [optional] # noqa: E501 + bounded_filter (RelativeBoundedDateFilter): [optional] # noqa: E501 data_set (IdentifierRef): [optional] # noqa: E501 _from (DashboardDateFilterDateFilterFrom): [optional] # noqa: E501 local_identifier (str): [optional] # noqa: E501 @@ -285,6 +290,7 @@ def __init__(self, granularity, type, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attribute (IdentifierRef): [optional] # noqa: E501 + bounded_filter (RelativeBoundedDateFilter): [optional] # noqa: E501 data_set (IdentifierRef): [optional] # noqa: E501 _from (DashboardDateFilterDateFilterFrom): [optional] # noqa: E501 local_identifier (str): [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/declarative_data_source.py b/gooddata-api-client/gooddata_api_client/model/declarative_data_source.py index cb0011e54..c4d08e989 100644 --- a/gooddata-api-client/gooddata_api_client/model/declarative_data_source.py +++ b/gooddata-api-client/gooddata_api_client/model/declarative_data_source.py @@ -88,6 +88,7 @@ class DeclarativeDataSource(ModelNormal): 'FLEXCONNECT': "FLEXCONNECT", 'STARROCKS': "STARROCKS", 'ATHENA': "ATHENA", + 'MONGODB': "MONGODB", }, ('authentication_type',): { 'None': None, diff --git a/gooddata-api-client/gooddata_api_client/model/declarative_date_dataset.py b/gooddata-api-client/gooddata_api_client/model/declarative_date_dataset.py index 4a1aaf270..e28e751b2 100644 --- a/gooddata-api-client/gooddata_api_client/model/declarative_date_dataset.py +++ b/gooddata-api-client/gooddata_api_client/model/declarative_date_dataset.py @@ -72,6 +72,7 @@ class DeclarativeDateDataset(ModelNormal): 'HOUR_OF_DAY': "HOUR_OF_DAY", 'DAY_OF_WEEK': "DAY_OF_WEEK", 'DAY_OF_MONTH': "DAY_OF_MONTH", + 'DAY_OF_QUARTER': "DAY_OF_QUARTER", 'DAY_OF_YEAR': "DAY_OF_YEAR", 'WEEK_OF_YEAR': "WEEK_OF_YEAR", 'MONTH_OF_YEAR': "MONTH_OF_YEAR", diff --git a/gooddata-api-client/gooddata_api_client/model/declarative_setting.py b/gooddata-api-client/gooddata_api_client/model/declarative_setting.py index ba40474b5..f6b5e5d37 100644 --- a/gooddata-api-client/gooddata_api_client/model/declarative_setting.py +++ b/gooddata-api-client/gooddata_api_client/model/declarative_setting.py @@ -86,6 +86,7 @@ class DeclarativeSetting(ModelNormal): 'AI_RATE_LIMIT': "AI_RATE_LIMIT", 'ATTACHMENT_SIZE_LIMIT': "ATTACHMENT_SIZE_LIMIT", 'ATTACHMENT_LINK_TTL': "ATTACHMENT_LINK_TTL", + 'AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE': "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE", }, } diff --git a/gooddata-api-client/gooddata_api_client/model/identifier_ref_identifier.py b/gooddata-api-client/gooddata_api_client/model/identifier_ref_identifier.py index 6f2239e80..800c23bb4 100644 --- a/gooddata-api-client/gooddata_api_client/model/identifier_ref_identifier.py +++ b/gooddata-api-client/gooddata_api_client/model/identifier_ref_identifier.py @@ -69,6 +69,7 @@ class IdentifierRefIdentifier(ModelNormal): 'USERDATAFILTER': "userDataFilter", 'EXPORTDEFINITION': "exportDefinition", 'AUTOMATION': "automation", + 'AUTOMATIONRESULT': "automationResult", 'PROMPT': "prompt", 'VISUALIZATIONOBJECT': "visualizationObject", 'FILTERCONTEXT': "filterContext", diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_attributes.py index 788eb59b6..ec3a06156 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_attributes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_attributes.py @@ -68,6 +68,7 @@ class JsonApiAttributeOutAttributes(ModelNormal): 'HOUR_OF_DAY': "HOUR_OF_DAY", 'DAY_OF_WEEK': "DAY_OF_WEEK", 'DAY_OF_MONTH': "DAY_OF_MONTH", + 'DAY_OF_QUARTER': "DAY_OF_QUARTER", 'DAY_OF_YEAR': "DAY_OF_YEAR", 'WEEK_OF_YEAR': "WEEK_OF_YEAR", 'MONTH_OF_YEAR': "MONTH_OF_YEAR", diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_automation_out_includes.py b/gooddata-api-client/gooddata_api_client/model/json_api_automation_out_includes.py index 639dddb57..a70d9e76c 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_automation_out_includes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_automation_out_includes.py @@ -33,20 +33,22 @@ def lazy_import(): from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_analytical_dashboard_out_with_links import JsonApiAnalyticalDashboardOutWithLinks + from gooddata_api_client.model.json_api_automation_result_out_attributes import JsonApiAutomationResultOutAttributes + from gooddata_api_client.model.json_api_automation_result_out_relationships import JsonApiAutomationResultOutRelationships + from gooddata_api_client.model.json_api_automation_result_out_with_links import JsonApiAutomationResultOutWithLinks from gooddata_api_client.model.json_api_export_definition_out_with_links import JsonApiExportDefinitionOutWithLinks from gooddata_api_client.model.json_api_notification_channel_out_with_links import JsonApiNotificationChannelOutWithLinks from gooddata_api_client.model.json_api_user_identifier_out_with_links import JsonApiUserIdentifierOutWithLinks - from gooddata_api_client.model.json_api_user_in_attributes import JsonApiUserInAttributes - from gooddata_api_client.model.json_api_user_in_relationships import JsonApiUserInRelationships from gooddata_api_client.model.json_api_user_out_with_links import JsonApiUserOutWithLinks from gooddata_api_client.model.object_links import ObjectLinks globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiAnalyticalDashboardOutWithLinks'] = JsonApiAnalyticalDashboardOutWithLinks + globals()['JsonApiAutomationResultOutAttributes'] = JsonApiAutomationResultOutAttributes + globals()['JsonApiAutomationResultOutRelationships'] = JsonApiAutomationResultOutRelationships + globals()['JsonApiAutomationResultOutWithLinks'] = JsonApiAutomationResultOutWithLinks globals()['JsonApiExportDefinitionOutWithLinks'] = JsonApiExportDefinitionOutWithLinks globals()['JsonApiNotificationChannelOutWithLinks'] = JsonApiNotificationChannelOutWithLinks globals()['JsonApiUserIdentifierOutWithLinks'] = JsonApiUserIdentifierOutWithLinks - globals()['JsonApiUserInAttributes'] = JsonApiUserInAttributes - globals()['JsonApiUserInRelationships'] = JsonApiUserInRelationships globals()['JsonApiUserOutWithLinks'] = JsonApiUserOutWithLinks globals()['ObjectLinks'] = ObjectLinks @@ -77,7 +79,7 @@ class JsonApiAutomationOutIncludes(ModelComposed): allowed_values = { ('type',): { - 'USER': "user", + 'AUTOMATIONRESULT': "automationResult", }, } @@ -114,8 +116,8 @@ def openapi_types(): return { 'links': (ObjectLinks,), # noqa: E501 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 - 'relationships': (JsonApiUserInRelationships,), # noqa: E501 - 'attributes': (JsonApiUserInAttributes,), # noqa: E501 + 'relationships': (JsonApiAutomationResultOutRelationships,), # noqa: E501 + 'attributes': (JsonApiAutomationResultOutAttributes,), # noqa: E501 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 } @@ -175,10 +177,10 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) links (ObjectLinks): [optional] # noqa: E501 meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 - relationships (JsonApiUserInRelationships): [optional] # noqa: E501 - attributes (JsonApiUserInAttributes): [optional] # noqa: E501 + relationships (JsonApiAutomationResultOutRelationships): [optional] # noqa: E501 + attributes (JsonApiAutomationResultOutAttributes): [optional] # noqa: E501 id (str): API identifier of an object. [optional] # noqa: E501 - type (str): Object type. [optional] if omitted the server will use the default value of "user" # noqa: E501 + type (str): Object type. [optional] if omitted the server will use the default value of "automationResult" # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -284,10 +286,10 @@ def __init__(self, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) links (ObjectLinks): [optional] # noqa: E501 meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 - relationships (JsonApiUserInRelationships): [optional] # noqa: E501 - attributes (JsonApiUserInAttributes): [optional] # noqa: E501 + relationships (JsonApiAutomationResultOutRelationships): [optional] # noqa: E501 + attributes (JsonApiAutomationResultOutAttributes): [optional] # noqa: E501 id (str): API identifier of an object. [optional] # noqa: E501 - type (str): Object type. [optional] if omitted the server will use the default value of "user" # noqa: E501 + type (str): Object type. [optional] if omitted the server will use the default value of "automationResult" # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -360,6 +362,7 @@ def _composed_schemas(): ], 'oneOf': [ JsonApiAnalyticalDashboardOutWithLinks, + JsonApiAutomationResultOutWithLinks, JsonApiExportDefinitionOutWithLinks, JsonApiNotificationChannelOutWithLinks, JsonApiUserIdentifierOutWithLinks, diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_automation_out_relationships.py b/gooddata-api-client/gooddata_api_client/model/json_api_automation_out_relationships.py index 414acec59..e41ad5710 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_automation_out_relationships.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_automation_out_relationships.py @@ -36,11 +36,13 @@ def lazy_import(): from gooddata_api_client.model.json_api_automation_in_relationships_export_definitions import JsonApiAutomationInRelationshipsExportDefinitions from gooddata_api_client.model.json_api_automation_in_relationships_notification_channel import JsonApiAutomationInRelationshipsNotificationChannel from gooddata_api_client.model.json_api_automation_in_relationships_recipients import JsonApiAutomationInRelationshipsRecipients + from gooddata_api_client.model.json_api_automation_out_relationships_automation_result import JsonApiAutomationOutRelationshipsAutomationResult globals()['JsonApiAnalyticalDashboardOutRelationshipsCreatedBy'] = JsonApiAnalyticalDashboardOutRelationshipsCreatedBy globals()['JsonApiAutomationInRelationshipsAnalyticalDashboard'] = JsonApiAutomationInRelationshipsAnalyticalDashboard globals()['JsonApiAutomationInRelationshipsExportDefinitions'] = JsonApiAutomationInRelationshipsExportDefinitions globals()['JsonApiAutomationInRelationshipsNotificationChannel'] = JsonApiAutomationInRelationshipsNotificationChannel globals()['JsonApiAutomationInRelationshipsRecipients'] = JsonApiAutomationInRelationshipsRecipients + globals()['JsonApiAutomationOutRelationshipsAutomationResult'] = JsonApiAutomationOutRelationshipsAutomationResult class JsonApiAutomationOutRelationships(ModelNormal): @@ -97,6 +99,7 @@ def openapi_types(): lazy_import() return { 'analytical_dashboard': (JsonApiAutomationInRelationshipsAnalyticalDashboard,), # noqa: E501 + 'automation_result': (JsonApiAutomationOutRelationshipsAutomationResult,), # noqa: E501 'created_by': (JsonApiAnalyticalDashboardOutRelationshipsCreatedBy,), # noqa: E501 'export_definitions': (JsonApiAutomationInRelationshipsExportDefinitions,), # noqa: E501 'modified_by': (JsonApiAnalyticalDashboardOutRelationshipsCreatedBy,), # noqa: E501 @@ -111,6 +114,7 @@ def discriminator(): attribute_map = { 'analytical_dashboard': 'analyticalDashboard', # noqa: E501 + 'automation_result': 'automationResult', # noqa: E501 'created_by': 'createdBy', # noqa: E501 'export_definitions': 'exportDefinitions', # noqa: E501 'modified_by': 'modifiedBy', # noqa: E501 @@ -160,6 +164,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) analytical_dashboard (JsonApiAutomationInRelationshipsAnalyticalDashboard): [optional] # noqa: E501 + automation_result (JsonApiAutomationOutRelationshipsAutomationResult): [optional] # noqa: E501 created_by (JsonApiAnalyticalDashboardOutRelationshipsCreatedBy): [optional] # noqa: E501 export_definitions (JsonApiAutomationInRelationshipsExportDefinitions): [optional] # noqa: E501 modified_by (JsonApiAnalyticalDashboardOutRelationshipsCreatedBy): [optional] # noqa: E501 @@ -251,6 +256,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) analytical_dashboard (JsonApiAutomationInRelationshipsAnalyticalDashboard): [optional] # noqa: E501 + automation_result (JsonApiAutomationOutRelationshipsAutomationResult): [optional] # noqa: E501 created_by (JsonApiAnalyticalDashboardOutRelationshipsCreatedBy): [optional] # noqa: E501 export_definitions (JsonApiAutomationInRelationshipsExportDefinitions): [optional] # noqa: E501 modified_by (JsonApiAnalyticalDashboardOutRelationshipsCreatedBy): [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_automation_out_relationships_automation_result.py b/gooddata-api-client/gooddata_api_client/model/json_api_automation_out_relationships_automation_result.py new file mode 100644 index 000000000..80c2f0a10 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_automation_out_relationships_automation_result.py @@ -0,0 +1,276 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_automation_result_to_many_linkage import JsonApiAutomationResultToManyLinkage + globals()['JsonApiAutomationResultToManyLinkage'] = JsonApiAutomationResultToManyLinkage + + +class JsonApiAutomationOutRelationshipsAutomationResult(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'data': (JsonApiAutomationResultToManyLinkage,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'data': 'data', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 + """JsonApiAutomationOutRelationshipsAutomationResult - a model defined in OpenAPI + + Args: + data (JsonApiAutomationResultToManyLinkage): + + 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.data = data + 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, data, *args, **kwargs): # noqa: E501 + """JsonApiAutomationOutRelationshipsAutomationResult - a model defined in OpenAPI + + Args: + data (JsonApiAutomationResultToManyLinkage): + + 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.data = data + 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/json_api_automation_result_linkage.py b/gooddata-api-client/gooddata_api_client/model/json_api_automation_result_linkage.py new file mode 100644 index 000000000..3dba289a8 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_automation_result_linkage.py @@ -0,0 +1,281 @@ +""" + 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 JsonApiAutomationResultLinkage(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 = { + ('type',): { + 'AUTOMATIONRESULT': "automationResult", + }, + } + + 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 { + 'id': (str,), # noqa: E501 + 'type': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'id': 'id', # noqa: E501 + 'type': 'type', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501 + """JsonApiAutomationResultLinkage - a model defined in OpenAPI + + Args: + id (str): + + Keyword Args: + type (str): defaults to "automationResult", must be one of ["automationResult", ] # noqa: E501 + _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,) + """ + + type = kwargs.get('type', "automationResult") + _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.id = id + self.type = type + 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, id, *args, **kwargs): # noqa: E501 + """JsonApiAutomationResultLinkage - a model defined in OpenAPI + + Args: + id (str): + + Keyword Args: + type (str): defaults to "automationResult", must be one of ["automationResult", ] # noqa: E501 + _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,) + """ + + type = kwargs.get('type', "automationResult") + _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.id = id + self.type = type + 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/json_api_automation_result_out.py b/gooddata-api-client/gooddata_api_client/model/json_api_automation_result_out.py new file mode 100644 index 000000000..e722c7f06 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_automation_result_out.py @@ -0,0 +1,304 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_automation_result_out_attributes import JsonApiAutomationResultOutAttributes + from gooddata_api_client.model.json_api_automation_result_out_relationships import JsonApiAutomationResultOutRelationships + globals()['JsonApiAutomationResultOutAttributes'] = JsonApiAutomationResultOutAttributes + globals()['JsonApiAutomationResultOutRelationships'] = JsonApiAutomationResultOutRelationships + + +class JsonApiAutomationResultOut(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 = { + ('type',): { + 'AUTOMATIONRESULT': "automationResult", + }, + } + + validations = { + ('id',): { + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + } + + @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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'attributes': (JsonApiAutomationResultOutAttributes,), # noqa: E501 + 'id': (str,), # noqa: E501 + 'type': (str,), # noqa: E501 + 'relationships': (JsonApiAutomationResultOutRelationships,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'attributes': 'attributes', # noqa: E501 + 'id': 'id', # noqa: E501 + 'type': 'type', # noqa: E501 + 'relationships': 'relationships', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, attributes, id, *args, **kwargs): # noqa: E501 + """JsonApiAutomationResultOut - a model defined in OpenAPI + + Args: + attributes (JsonApiAutomationResultOutAttributes): + id (str): API identifier of an object + + Keyword Args: + type (str): Object type. defaults to "automationResult", must be one of ["automationResult", ] # noqa: E501 + _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,) + relationships (JsonApiAutomationResultOutRelationships): [optional] # noqa: E501 + """ + + type = kwargs.get('type', "automationResult") + _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.attributes = attributes + self.id = id + self.type = type + 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, attributes, id, *args, **kwargs): # noqa: E501 + """JsonApiAutomationResultOut - a model defined in OpenAPI + + Args: + attributes (JsonApiAutomationResultOutAttributes): + id (str): API identifier of an object + + Keyword Args: + type (str): Object type. defaults to "automationResult", must be one of ["automationResult", ] # noqa: E501 + _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,) + relationships (JsonApiAutomationResultOutRelationships): [optional] # noqa: E501 + """ + + type = kwargs.get('type', "automationResult") + _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.attributes = attributes + self.id = id + self.type = type + 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/json_api_automation_result_out_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_automation_result_out_attributes.py new file mode 100644 index 000000000..a181ae817 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_automation_result_out_attributes.py @@ -0,0 +1,280 @@ +""" + 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 JsonApiAutomationResultOutAttributes(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 = { + ('status',): { + 'SUCCESS': "SUCCESS", + 'FAILED': "FAILED", + }, + } + + 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 { + 'executed_at': (datetime,), # noqa: E501 + 'status': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'executed_at': 'executedAt', # noqa: E501 + 'status': 'status', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, executed_at, status, *args, **kwargs): # noqa: E501 + """JsonApiAutomationResultOutAttributes - a model defined in OpenAPI + + Args: + executed_at (datetime): Timestamp of the last automation run. + status (str): Status of the last automation run. + + 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.executed_at = executed_at + 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, executed_at, status, *args, **kwargs): # noqa: E501 + """JsonApiAutomationResultOutAttributes - a model defined in OpenAPI + + Args: + executed_at (datetime): Timestamp of the last automation run. + status (str): Status of the last automation run. + + 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.executed_at = executed_at + 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/json_api_automation_result_out_relationships.py b/gooddata-api-client/gooddata_api_client/model/json_api_automation_result_out_relationships.py new file mode 100644 index 000000000..8fe88d337 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_automation_result_out_relationships.py @@ -0,0 +1,270 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_automation_result_out_relationships_automation import JsonApiAutomationResultOutRelationshipsAutomation + globals()['JsonApiAutomationResultOutRelationshipsAutomation'] = JsonApiAutomationResultOutRelationshipsAutomation + + +class JsonApiAutomationResultOutRelationships(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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'automation': (JsonApiAutomationResultOutRelationshipsAutomation,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'automation': 'automation', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """JsonApiAutomationResultOutRelationships - a model defined in OpenAPI + + 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,) + automation (JsonApiAutomationResultOutRelationshipsAutomation): [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__,) + + 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, *args, **kwargs): # noqa: E501 + """JsonApiAutomationResultOutRelationships - a model defined in OpenAPI + + 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,) + automation (JsonApiAutomationResultOutRelationshipsAutomation): [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__,) + + 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/json_api_export_definition_out_relationships_automation.py b/gooddata-api-client/gooddata_api_client/model/json_api_automation_result_out_relationships_automation.py similarity index 98% rename from gooddata-api-client/gooddata_api_client/model/json_api_export_definition_out_relationships_automation.py rename to gooddata-api-client/gooddata_api_client/model/json_api_automation_result_out_relationships_automation.py index 74fc1f18d..fd075bafb 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_export_definition_out_relationships_automation.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_automation_result_out_relationships_automation.py @@ -35,7 +35,7 @@ def lazy_import(): globals()['JsonApiAutomationToOneLinkage'] = JsonApiAutomationToOneLinkage -class JsonApiExportDefinitionOutRelationshipsAutomation(ModelNormal): +class JsonApiAutomationResultOutRelationshipsAutomation(ModelNormal): """NOTE: This class is auto generated by OpenAPI Generator. Ref: https://openapi-generator.tech @@ -108,7 +108,7 @@ def discriminator(): @classmethod @convert_js_args_to_python_args def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 - """JsonApiExportDefinitionOutRelationshipsAutomation - a model defined in OpenAPI + """JsonApiAutomationResultOutRelationshipsAutomation - a model defined in OpenAPI Args: data (JsonApiAutomationToOneLinkage): @@ -197,7 +197,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 @convert_js_args_to_python_args def __init__(self, data, *args, **kwargs): # noqa: E501 - """JsonApiExportDefinitionOutRelationshipsAutomation - a model defined in OpenAPI + """JsonApiAutomationResultOutRelationshipsAutomation - a model defined in OpenAPI Args: data (JsonApiAutomationToOneLinkage): diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_automation_result_out_with_links.py b/gooddata-api-client/gooddata_api_client/model/json_api_automation_result_out_with_links.py new file mode 100644 index 000000000..e617cc9f9 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_automation_result_out_with_links.py @@ -0,0 +1,355 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_automation_result_out import JsonApiAutomationResultOut + from gooddata_api_client.model.json_api_automation_result_out_attributes import JsonApiAutomationResultOutAttributes + from gooddata_api_client.model.json_api_automation_result_out_relationships import JsonApiAutomationResultOutRelationships + from gooddata_api_client.model.object_links import ObjectLinks + from gooddata_api_client.model.object_links_container import ObjectLinksContainer + globals()['JsonApiAutomationResultOut'] = JsonApiAutomationResultOut + globals()['JsonApiAutomationResultOutAttributes'] = JsonApiAutomationResultOutAttributes + globals()['JsonApiAutomationResultOutRelationships'] = JsonApiAutomationResultOutRelationships + globals()['ObjectLinks'] = ObjectLinks + globals()['ObjectLinksContainer'] = ObjectLinksContainer + + +class JsonApiAutomationResultOutWithLinks(ModelComposed): + """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 = { + ('type',): { + 'AUTOMATIONRESULT': "automationResult", + }, + } + + validations = { + ('id',): { + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + } + + @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 + """ + lazy_import() + 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. + """ + lazy_import() + return { + 'attributes': (JsonApiAutomationResultOutAttributes,), # noqa: E501 + 'id': (str,), # noqa: E501 + 'type': (str,), # noqa: E501 + 'relationships': (JsonApiAutomationResultOutRelationships,), # noqa: E501 + 'links': (ObjectLinks,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'attributes': 'attributes', # noqa: E501 + 'id': 'id', # noqa: E501 + 'type': 'type', # noqa: E501 + 'relationships': 'relationships', # noqa: E501 + 'links': 'links', # noqa: E501 + } + + read_only_vars = { + } + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """JsonApiAutomationResultOutWithLinks - a model defined in OpenAPI + + Keyword Args: + attributes (JsonApiAutomationResultOutAttributes): + id (str): API identifier of an object + type (str): Object type. defaults to "automationResult", must be one of ["automationResult", ] # noqa: E501 + _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,) + relationships (JsonApiAutomationResultOutRelationships): [optional] # noqa: E501 + links (ObjectLinks): [optional] # noqa: E501 + """ + + type = kwargs.get('type', "automationResult") + _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', ()) + + 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__,) + + constant_args = { + '_check_type': _check_type, + '_path_to_item': _path_to_item, + '_spec_property_naming': _spec_property_naming, + '_configuration': _configuration, + '_visited_composed_classes': self._visited_composed_classes, + } + composed_info = validate_get_composed_info( + constant_args, kwargs, self) + self._composed_instances = composed_info[0] + self._var_name_to_model_instances = composed_info[1] + self._additional_properties_model_instances = composed_info[2] + discarded_args = composed_info[3] + + for var_name, var_value in kwargs.items(): + if var_name in discarded_args and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self._additional_properties_model_instances: + # 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', + '_composed_instances', + '_var_name_to_model_instances', + '_additional_properties_model_instances', + ]) + + @convert_js_args_to_python_args + def __init__(self, *args, **kwargs): # noqa: E501 + """JsonApiAutomationResultOutWithLinks - a model defined in OpenAPI + + Keyword Args: + attributes (JsonApiAutomationResultOutAttributes): + id (str): API identifier of an object + type (str): Object type. defaults to "automationResult", must be one of ["automationResult", ] # noqa: E501 + _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,) + relationships (JsonApiAutomationResultOutRelationships): [optional] # noqa: E501 + links (ObjectLinks): [optional] # noqa: E501 + """ + + type = kwargs.get('type', "automationResult") + _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__,) + + constant_args = { + '_check_type': _check_type, + '_path_to_item': _path_to_item, + '_spec_property_naming': _spec_property_naming, + '_configuration': _configuration, + '_visited_composed_classes': self._visited_composed_classes, + } + composed_info = validate_get_composed_info( + constant_args, kwargs, self) + self._composed_instances = composed_info[0] + self._var_name_to_model_instances = composed_info[1] + self._additional_properties_model_instances = composed_info[2] + discarded_args = composed_info[3] + + for var_name, var_value in kwargs.items(): + if var_name in discarded_args and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self._additional_properties_model_instances: + # 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.") + + @cached_property + def _composed_schemas(): + # we need this here to make our import statements work + # we must store _composed_schemas in here so the code is only run + # when we invoke this method. If we kept this at the class + # level we would get an error because the class level + # code would be run when this module is imported, and these composed + # classes don't exist yet because their module has not finished + # loading + lazy_import() + return { + 'anyOf': [ + ], + 'allOf': [ + JsonApiAutomationResultOut, + ObjectLinksContainer, + ], + 'oneOf': [ + ], + } diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_automation_result_to_many_linkage.py b/gooddata-api-client/gooddata_api_client/model/json_api_automation_result_to_many_linkage.py new file mode 100644 index 000000000..029575c5b --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_automation_result_to_many_linkage.py @@ -0,0 +1,292 @@ +""" + 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 + + +def lazy_import(): + from gooddata_api_client.model.json_api_automation_result_linkage import JsonApiAutomationResultLinkage + globals()['JsonApiAutomationResultLinkage'] = JsonApiAutomationResultLinkage + + +class JsonApiAutomationResultToManyLinkage(ModelSimple): + """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. + 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 = { + } + + additional_properties_type = None + + _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. + """ + lazy_import() + return { + 'value': ([JsonApiAutomationResultLinkage],), + } + + @cached_property + def discriminator(): + return None + + + attribute_map = {} + + read_only_vars = set() + + _composed_schemas = None + + 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, *args, **kwargs): + """JsonApiAutomationResultToManyLinkage - a model defined in OpenAPI + + Note that value can be passed either in args or in kwargs, but not in both. + + Args: + args[0] ([JsonApiAutomationResultLinkage]): References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.. # noqa: E501 + + Keyword Args: + value ([JsonApiAutomationResultLinkage]): References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.. # noqa: E501 + _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,) + """ + # required up here when default value is not given + _path_to_item = kwargs.pop('_path_to_item', ()) + + if 'value' in kwargs: + value = kwargs.pop('value') + elif args: + args = list(args) + value = args.pop(0) + else: + raise ApiTypeError( + "value is required, but not passed in args or kwargs and doesn't have default", + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + _check_type = kwargs.pop('_check_type', True) + _spec_property_naming = kwargs.pop('_spec_property_naming', False) + _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.value = value + if kwargs: + raise ApiTypeError( + "Invalid named arguments=%s passed to %s. Remove those invalid named arguments." % ( + kwargs, + self.__class__.__name__, + ), + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): + """JsonApiAutomationResultToManyLinkage - a model defined in OpenAPI + + Note that value can be passed either in args or in kwargs, but not in both. + + Args: + args[0] ([JsonApiAutomationResultLinkage]): References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.. # noqa: E501 + + Keyword Args: + value ([JsonApiAutomationResultLinkage]): References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.. # noqa: E501 + _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,) + """ + # required up here when default value is not given + _path_to_item = kwargs.pop('_path_to_item', ()) + + self = super(OpenApiModel, cls).__new__(cls) + + if 'value' in kwargs: + value = kwargs.pop('value') + elif args: + args = list(args) + value = args.pop(0) + else: + raise ApiTypeError( + "value is required, but not passed in args or kwargs and doesn't have default", + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + _check_type = kwargs.pop('_check_type', True) + _spec_property_naming = kwargs.pop('_spec_property_naming', False) + _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.value = value + if kwargs: + raise ApiTypeError( + "Invalid named arguments=%s passed to %s. Remove those invalid named arguments." % ( + kwargs, + self.__class__.__name__, + ), + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + return self diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_data_source_identifier_out_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_data_source_identifier_out_attributes.py index a8fce71fe..0de851700 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_data_source_identifier_out_attributes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_data_source_identifier_out_attributes.py @@ -82,6 +82,7 @@ class JsonApiDataSourceIdentifierOutAttributes(ModelNormal): 'FLEXCONNECT': "FLEXCONNECT", 'STARROCKS': "STARROCKS", 'ATHENA': "ATHENA", + 'MONGODB': "MONGODB", }, } diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_data_source_in_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_data_source_in_attributes.py index a440b0a6d..98b6ee87d 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_data_source_in_attributes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_data_source_in_attributes.py @@ -86,6 +86,7 @@ class JsonApiDataSourceInAttributes(ModelNormal): 'FLEXCONNECT': "FLEXCONNECT", 'STARROCKS': "STARROCKS", 'ATHENA': "ATHENA", + 'MONGODB': "MONGODB", }, ('cache_strategy',): { 'None': None, diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_data_source_out_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_data_source_out_attributes.py index 3e984a111..5252b1b90 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_data_source_out_attributes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_data_source_out_attributes.py @@ -86,6 +86,7 @@ class JsonApiDataSourceOutAttributes(ModelNormal): 'FLEXCONNECT': "FLEXCONNECT", 'STARROCKS': "STARROCKS", 'ATHENA': "ATHENA", + 'MONGODB': "MONGODB", }, ('authentication_type',): { 'None': None, diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_data_source_patch_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_data_source_patch_attributes.py index b0fd3ea0b..48460d0f7 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_data_source_patch_attributes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_data_source_patch_attributes.py @@ -91,6 +91,7 @@ class JsonApiDataSourcePatchAttributes(ModelNormal): 'FLEXCONNECT': "FLEXCONNECT", 'STARROCKS': "STARROCKS", 'ATHENA': "ATHENA", + 'MONGODB': "MONGODB", }, } diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_export_definition_out_relationships.py b/gooddata-api-client/gooddata_api_client/model/json_api_export_definition_out_relationships.py index 5e3421f5b..45d3e3952 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_export_definition_out_relationships.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_export_definition_out_relationships.py @@ -33,12 +33,12 @@ def lazy_import(): from gooddata_api_client.model.json_api_analytical_dashboard_out_relationships_created_by import JsonApiAnalyticalDashboardOutRelationshipsCreatedBy from gooddata_api_client.model.json_api_automation_in_relationships_analytical_dashboard import JsonApiAutomationInRelationshipsAnalyticalDashboard + from gooddata_api_client.model.json_api_automation_result_out_relationships_automation import JsonApiAutomationResultOutRelationshipsAutomation from gooddata_api_client.model.json_api_export_definition_in_relationships_visualization_object import JsonApiExportDefinitionInRelationshipsVisualizationObject - from gooddata_api_client.model.json_api_export_definition_out_relationships_automation import JsonApiExportDefinitionOutRelationshipsAutomation globals()['JsonApiAnalyticalDashboardOutRelationshipsCreatedBy'] = JsonApiAnalyticalDashboardOutRelationshipsCreatedBy globals()['JsonApiAutomationInRelationshipsAnalyticalDashboard'] = JsonApiAutomationInRelationshipsAnalyticalDashboard + globals()['JsonApiAutomationResultOutRelationshipsAutomation'] = JsonApiAutomationResultOutRelationshipsAutomation globals()['JsonApiExportDefinitionInRelationshipsVisualizationObject'] = JsonApiExportDefinitionInRelationshipsVisualizationObject - globals()['JsonApiExportDefinitionOutRelationshipsAutomation'] = JsonApiExportDefinitionOutRelationshipsAutomation class JsonApiExportDefinitionOutRelationships(ModelNormal): @@ -95,7 +95,7 @@ def openapi_types(): lazy_import() return { 'analytical_dashboard': (JsonApiAutomationInRelationshipsAnalyticalDashboard,), # noqa: E501 - 'automation': (JsonApiExportDefinitionOutRelationshipsAutomation,), # noqa: E501 + 'automation': (JsonApiAutomationResultOutRelationshipsAutomation,), # noqa: E501 'created_by': (JsonApiAnalyticalDashboardOutRelationshipsCreatedBy,), # noqa: E501 'modified_by': (JsonApiAnalyticalDashboardOutRelationshipsCreatedBy,), # noqa: E501 'visualization_object': (JsonApiExportDefinitionInRelationshipsVisualizationObject,), # noqa: E501 @@ -156,7 +156,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) analytical_dashboard (JsonApiAutomationInRelationshipsAnalyticalDashboard): [optional] # noqa: E501 - automation (JsonApiExportDefinitionOutRelationshipsAutomation): [optional] # noqa: E501 + automation (JsonApiAutomationResultOutRelationshipsAutomation): [optional] # noqa: E501 created_by (JsonApiAnalyticalDashboardOutRelationshipsCreatedBy): [optional] # noqa: E501 modified_by (JsonApiAnalyticalDashboardOutRelationshipsCreatedBy): [optional] # noqa: E501 visualization_object (JsonApiExportDefinitionInRelationshipsVisualizationObject): [optional] # noqa: E501 @@ -246,7 +246,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) analytical_dashboard (JsonApiAutomationInRelationshipsAnalyticalDashboard): [optional] # noqa: E501 - automation (JsonApiExportDefinitionOutRelationshipsAutomation): [optional] # noqa: E501 + automation (JsonApiAutomationResultOutRelationshipsAutomation): [optional] # noqa: E501 created_by (JsonApiAnalyticalDashboardOutRelationshipsCreatedBy): [optional] # noqa: E501 modified_by (JsonApiAnalyticalDashboardOutRelationshipsCreatedBy): [optional] # noqa: E501 visualization_object (JsonApiExportDefinitionInRelationshipsVisualizationObject): [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_organization_setting_in_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_organization_setting_in_attributes.py index 5cb21f051..b50423bfd 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_organization_setting_in_attributes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_organization_setting_in_attributes.py @@ -82,6 +82,7 @@ class JsonApiOrganizationSettingInAttributes(ModelNormal): 'AI_RATE_LIMIT': "AI_RATE_LIMIT", 'ATTACHMENT_SIZE_LIMIT': "ATTACHMENT_SIZE_LIMIT", 'ATTACHMENT_LINK_TTL': "ATTACHMENT_LINK_TTL", + 'AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE': "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE", }, } diff --git a/gooddata-api-client/gooddata_api_client/model/relative_bounded_date_filter.py b/gooddata-api-client/gooddata_api_client/model/relative_bounded_date_filter.py new file mode 100644 index 000000000..2e24800fd --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/relative_bounded_date_filter.py @@ -0,0 +1,303 @@ +""" + 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 RelativeBoundedDateFilter(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 = { + ('granularity',): { + 'ALL_TIME_GRANULARITY': "ALL_TIME_GRANULARITY", + 'GDC.TIME.YEAR': "GDC.time.year", + 'GDC.TIME.WEEK_US': "GDC.time.week_us", + 'GDC.TIME.WEEK_IN_YEAR': "GDC.time.week_in_year", + 'GDC.TIME.WEEK_IN_QUARTER': "GDC.time.week_in_quarter", + 'GDC.TIME.WEEK': "GDC.time.week", + 'GDC.TIME.EUWEEK_IN_YEAR': "GDC.time.euweek_in_year", + 'GDC.TIME.EUWEEK_IN_QUARTER': "GDC.time.euweek_in_quarter", + 'GDC.TIME.QUARTER': "GDC.time.quarter", + 'GDC.TIME.QUARTER_IN_YEAR': "GDC.time.quarter_in_year", + 'GDC.TIME.MONTH': "GDC.time.month", + 'GDC.TIME.MONTH_IN_QUARTER': "GDC.time.month_in_quarter", + 'GDC.TIME.MONTH_IN_YEAR': "GDC.time.month_in_year", + 'GDC.TIME.DAY_IN_YEAR': "GDC.time.day_in_year", + 'GDC.TIME.DAY_IN_QUARTER': "GDC.time.day_in_quarter", + 'GDC.TIME.DAY_IN_MONTH': "GDC.time.day_in_month", + 'GDC.TIME.DAY_IN_WEEK': "GDC.time.day_in_week", + 'GDC.TIME.DAY_IN_EUWEEK': "GDC.time.day_in_euweek", + 'GDC.TIME.DATE': "GDC.time.date", + 'GDC.TIME.HOUR': "GDC.time.hour", + 'GDC.TIME.HOUR_IN_DAY': "GDC.time.hour_in_day", + 'GDC.TIME.MINUTE': "GDC.time.minute", + 'GDC.TIME.MINUTE_IN_HOUR': "GDC.time.minute_in_hour", + }, + } + + 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 { + 'granularity': (str,), # noqa: E501 + '_from': (int,), # noqa: E501 + 'to': (int,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'granularity': 'granularity', # noqa: E501 + '_from': 'from', # noqa: E501 + 'to': 'to', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, granularity, *args, **kwargs): # noqa: E501 + """RelativeBoundedDateFilter - a model defined in OpenAPI + + Args: + granularity (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,) + _from (int): [optional] # noqa: E501 + to (int): [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.granularity = granularity + 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, granularity, *args, **kwargs): # noqa: E501 + """RelativeBoundedDateFilter - a model defined in OpenAPI + + Args: + granularity (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,) + _from (int): [optional] # noqa: E501 + to (int): [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.granularity = granularity + 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/relative_date_filter_relative_date_filter.py b/gooddata-api-client/gooddata_api_client/model/relative_date_filter_relative_date_filter.py index 22b172559..4ff37b0ce 100644 --- a/gooddata-api-client/gooddata_api_client/model/relative_date_filter_relative_date_filter.py +++ b/gooddata-api-client/gooddata_api_client/model/relative_date_filter_relative_date_filter.py @@ -74,6 +74,7 @@ class RelativeDateFilterRelativeDateFilter(ModelNormal): 'HOUR_OF_DAY': "HOUR_OF_DAY", 'DAY_OF_WEEK': "DAY_OF_WEEK", 'DAY_OF_MONTH': "DAY_OF_MONTH", + 'DAY_OF_QUARTER': "DAY_OF_QUARTER", 'DAY_OF_YEAR': "DAY_OF_YEAR", 'WEEK_OF_YEAR': "WEEK_OF_YEAR", 'MONTH_OF_YEAR': "MONTH_OF_YEAR", diff --git a/gooddata-api-client/gooddata_api_client/model/resolved_setting.py b/gooddata-api-client/gooddata_api_client/model/resolved_setting.py index a3d6fa785..9c464b3ff 100644 --- a/gooddata-api-client/gooddata_api_client/model/resolved_setting.py +++ b/gooddata-api-client/gooddata_api_client/model/resolved_setting.py @@ -86,6 +86,7 @@ class ResolvedSetting(ModelNormal): 'AI_RATE_LIMIT': "AI_RATE_LIMIT", 'ATTACHMENT_SIZE_LIMIT': "ATTACHMENT_SIZE_LIMIT", 'ATTACHMENT_LINK_TTL': "ATTACHMENT_LINK_TTL", + 'AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE': "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE", }, } diff --git a/gooddata-api-client/gooddata_api_client/model/test_definition_request.py b/gooddata-api-client/gooddata_api_client/model/test_definition_request.py index 07222f543..405f5e6f7 100644 --- a/gooddata-api-client/gooddata_api_client/model/test_definition_request.py +++ b/gooddata-api-client/gooddata_api_client/model/test_definition_request.py @@ -86,6 +86,7 @@ class TestDefinitionRequest(ModelNormal): 'FLEXCONNECT': "FLEXCONNECT", 'STARROCKS': "STARROCKS", 'ATHENA': "ATHENA", + 'MONGODB': "MONGODB", }, } diff --git a/gooddata-api-client/gooddata_api_client/models/__init__.py b/gooddata-api-client/gooddata_api_client/models/__init__.py index debb7f1e7..e380f347a 100644 --- a/gooddata-api-client/gooddata_api_client/models/__init__.py +++ b/gooddata-api-client/gooddata_api_client/models/__init__.py @@ -385,9 +385,17 @@ from gooddata_api_client.model.json_api_automation_out_includes import JsonApiAutomationOutIncludes from gooddata_api_client.model.json_api_automation_out_list import JsonApiAutomationOutList from gooddata_api_client.model.json_api_automation_out_relationships import JsonApiAutomationOutRelationships +from gooddata_api_client.model.json_api_automation_out_relationships_automation_result import JsonApiAutomationOutRelationshipsAutomationResult from gooddata_api_client.model.json_api_automation_out_with_links import JsonApiAutomationOutWithLinks from gooddata_api_client.model.json_api_automation_patch import JsonApiAutomationPatch from gooddata_api_client.model.json_api_automation_patch_document import JsonApiAutomationPatchDocument +from gooddata_api_client.model.json_api_automation_result_linkage import JsonApiAutomationResultLinkage +from gooddata_api_client.model.json_api_automation_result_out import JsonApiAutomationResultOut +from gooddata_api_client.model.json_api_automation_result_out_attributes import JsonApiAutomationResultOutAttributes +from gooddata_api_client.model.json_api_automation_result_out_relationships import JsonApiAutomationResultOutRelationships +from gooddata_api_client.model.json_api_automation_result_out_relationships_automation import JsonApiAutomationResultOutRelationshipsAutomation +from gooddata_api_client.model.json_api_automation_result_out_with_links import JsonApiAutomationResultOutWithLinks +from gooddata_api_client.model.json_api_automation_result_to_many_linkage import JsonApiAutomationResultToManyLinkage from gooddata_api_client.model.json_api_automation_to_one_linkage import JsonApiAutomationToOneLinkage from gooddata_api_client.model.json_api_color_palette_in import JsonApiColorPaletteIn from gooddata_api_client.model.json_api_color_palette_in_attributes import JsonApiColorPaletteInAttributes @@ -497,7 +505,6 @@ from gooddata_api_client.model.json_api_export_definition_out_includes import JsonApiExportDefinitionOutIncludes from gooddata_api_client.model.json_api_export_definition_out_list import JsonApiExportDefinitionOutList from gooddata_api_client.model.json_api_export_definition_out_relationships import JsonApiExportDefinitionOutRelationships -from gooddata_api_client.model.json_api_export_definition_out_relationships_automation import JsonApiExportDefinitionOutRelationshipsAutomation from gooddata_api_client.model.json_api_export_definition_out_with_links import JsonApiExportDefinitionOutWithLinks from gooddata_api_client.model.json_api_export_definition_patch import JsonApiExportDefinitionPatch from gooddata_api_client.model.json_api_export_definition_patch_document import JsonApiExportDefinitionPatchDocument @@ -863,6 +870,7 @@ from gooddata_api_client.model.reference_identifier import ReferenceIdentifier from gooddata_api_client.model.reference_source_column import ReferenceSourceColumn from gooddata_api_client.model.relative import Relative +from gooddata_api_client.model.relative_bounded_date_filter import RelativeBoundedDateFilter from gooddata_api_client.model.relative_date_filter import RelativeDateFilter from gooddata_api_client.model.relative_date_filter_relative_date_filter import RelativeDateFilterRelativeDateFilter from gooddata_api_client.model.relative_wrapper import RelativeWrapper diff --git a/gooddata-fdw/tests/execute/fixtures/execute_compute_table_all_columns.yaml b/gooddata-fdw/tests/execute/fixtures/execute_compute_table_all_columns.yaml index dbc003ff6..c838981c3 100644 --- a/gooddata-fdw/tests/execute/fixtures/execute_compute_table_all_columns.yaml +++ b/gooddata-fdw/tests/execute/fixtures/execute_compute_table_all_columns.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -128,14 +128,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 3138a0d0-4adb-499c-946a-f6baf7e3f863 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '1128' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:15:00 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -184,10 +183,10 @@ interactions: name: Revenue localIdentifier: dim_1 links: - executionResult: 4d1f50398791ab893b174e2513c169a3e36ad2f8:8d7f88b42888fa431c50f3c14bd8d364a4eedd36c2511475e2e172825e5e9b1e + executionResult: 8904999f58d7d4f07858b50e0d64e5ef414ec5de:3f2f47be061c43ad3a3066b17f0e06c40bd9f4d096d7db374df09d2e48a3e0be - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/4d1f50398791ab893b174e2513c169a3e36ad2f8%3A8d7f88b42888fa431c50f3c14bd8d364a4eedd36c2511475e2e172825e5e9b1e?offset=0%2C0&limit=512%2C256 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8904999f58d7d4f07858b50e0d64e5ef414ec5de%3A3f2f47be061c43ad3a3066b17f0e06c40bd9f4d096d7db374df09d2e48a3e0be?offset=0%2C0&limit=512%2C256 body: null headers: Accept: @@ -252,10 +251,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '3876' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:15:01 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '3913' body: string: data: @@ -454,8 +450,6 @@ interactions: - measureHeader: measureIndex: 3 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 18 @@ -466,3 +460,5 @@ interactions: total: - 18 - 4 + metadata: + dataSourceMessages: [] diff --git a/gooddata-fdw/tests/execute/fixtures/execute_compute_table_metrics_only.yaml b/gooddata-fdw/tests/execute/fixtures/execute_compute_table_metrics_only.yaml index 1dcc8e0ef..ab819b680 100644 --- a/gooddata-fdw/tests/execute/fixtures/execute_compute_table_metrics_only.yaml +++ b/gooddata-fdw/tests/execute/fixtures/execute_compute_table_metrics_only.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -114,14 +114,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - c49844cc-9a2d-4c18-9666-8522e5df60e0 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '465' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:15:01 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -138,10 +137,10 @@ interactions: name: Revenue localIdentifier: dim_0 links: - executionResult: 8cc84286f0e6b329283c9e36405ab82e72712527:9bfe3e91a3030795be0ee9f44557d7cf51c7b685c56cbbb11b75843f082e8b13 + executionResult: 90887eecc499284680604154ccd65d55ff680d8f:1fb7406cc404602956609746f8a2918ee259b1bed9ba84a49b0382f5e945035b - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8cc84286f0e6b329283c9e36405ab82e72712527%3A9bfe3e91a3030795be0ee9f44557d7cf51c7b685c56cbbb11b75843f082e8b13?offset=0&limit=256 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/90887eecc499284680604154ccd65d55ff680d8f%3A1fb7406cc404602956609746f8a2918ee259b1bed9ba84a49b0382f5e945035b?offset=0&limit=256 body: null headers: Accept: @@ -206,10 +205,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '308' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:15:01 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '345' body: string: data: @@ -229,8 +225,6 @@ interactions: - measureHeader: measureIndex: 3 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 4 @@ -238,3 +232,5 @@ interactions: - 0 total: - 4 + metadata: + dataSourceMessages: [] diff --git a/gooddata-fdw/tests/execute/fixtures/execute_compute_table_with_reduced_granularity.yaml b/gooddata-fdw/tests/execute/fixtures/execute_compute_table_with_reduced_granularity.yaml index 61b8cb1d1..1426709d9 100644 --- a/gooddata-fdw/tests/execute/fixtures/execute_compute_table_with_reduced_granularity.yaml +++ b/gooddata-fdw/tests/execute/fixtures/execute_compute_table_with_reduced_granularity.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -103,14 +103,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 61568662-b49e-429b-88e0-2f8cbfadc275 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '689' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:15:01 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -140,10 +139,10 @@ interactions: name: Revenue localIdentifier: dim_1 links: - executionResult: 8f03cec0e651217541eb6deb8a938f07876ba6bb:aca5815bbec8945ca684559a8769323b614bb0cb22669a87ee7970ee0c38189b + executionResult: dc83885d1910e282f3a2c385b79fc2050b230b93:d7e8401c7906825bf0c80f6072440ea2d7e1a61dc8d63ebd2b9d3e7416f5856a - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8f03cec0e651217541eb6deb8a938f07876ba6bb%3Aaca5815bbec8945ca684559a8769323b614bb0cb22669a87ee7970ee0c38189b?offset=0%2C0&limit=512%2C256 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/dc83885d1910e282f3a2c385b79fc2050b230b93%3Ad7e8401c7906825bf0c80f6072440ea2d7e1a61dc8d63ebd2b9d3e7416f5856a?offset=0%2C0&limit=512%2C256 body: null headers: Accept: @@ -208,10 +207,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '618' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:15:01 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '655' body: string: data: @@ -245,8 +241,6 @@ interactions: - measureHeader: measureIndex: 1 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 4 @@ -257,3 +251,5 @@ interactions: total: - 4 - 2 + metadata: + dataSourceMessages: [] diff --git a/gooddata-fdw/tests/execute/fixtures/execute_insight_all_columns.yaml b/gooddata-fdw/tests/execute/fixtures/execute_insight_all_columns.yaml index 764ee6df2..c9757ceb1 100644 --- a/gooddata-fdw/tests/execute/fixtures/execute_insight_all_columns.yaml +++ b/gooddata-fdw/tests/execute/fixtures/execute_insight_all_columns.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:15:02 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -172,7 +169,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 relationships: createdBy: data: @@ -219,7 +216,7 @@ interactions: attributes: title: Revenue description: '' - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} @@ -272,7 +269,7 @@ interactions: type: metric attributes: title: '% Revenue in Category' - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, @@ -424,14 +421,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - fe49f5e2-67ab-422a-a615-e7cef0465020 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '1235' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:15:02 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -480,10 +476,10 @@ interactions: name: Revenue localIdentifier: dim_1 links: - executionResult: 290c375bb3fdca5bf5b463342cb66709f2029fcd:46da4f32e268e4d4bebe451bfb76726d3dc0f13d462a4a18e6692b56c8371c5a + executionResult: 44b60e5919a17db934353cdd24c11e0f2b9a302a:15e4fef82cbedc67ec2c1658d5882add81bac9e91fe2bfb359395a68f4e596c9 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/290c375bb3fdca5bf5b463342cb66709f2029fcd%3A46da4f32e268e4d4bebe451bfb76726d3dc0f13d462a4a18e6692b56c8371c5a?offset=0%2C0&limit=512%2C256 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/44b60e5919a17db934353cdd24c11e0f2b9a302a%3A15e4fef82cbedc67ec2c1658d5882add81bac9e91fe2bfb359395a68f4e596c9?offset=0%2C0&limit=512%2C256 body: null headers: Accept: @@ -548,10 +544,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '4052' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:15:02 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '4089' body: string: data: @@ -750,8 +743,6 @@ interactions: - measureHeader: measureIndex: 3 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 18 @@ -762,3 +753,5 @@ interactions: total: - 18 - 4 + metadata: + dataSourceMessages: [] diff --git a/gooddata-fdw/tests/execute/fixtures/execute_insight_some_columns.yaml b/gooddata-fdw/tests/execute/fixtures/execute_insight_some_columns.yaml index 764ee6df2..25875d953 100644 --- a/gooddata-fdw/tests/execute/fixtures/execute_insight_some_columns.yaml +++ b/gooddata-fdw/tests/execute/fixtures/execute_insight_some_columns.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:15:02 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -172,7 +169,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 relationships: createdBy: data: @@ -219,7 +216,7 @@ interactions: attributes: title: Revenue description: '' - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} @@ -272,7 +269,7 @@ interactions: type: metric attributes: title: '% Revenue in Category' - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, @@ -424,14 +421,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 72adeaab-1a45-4d42-a95a-b5a0ea65981b X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '1235' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:15:02 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -480,10 +476,10 @@ interactions: name: Revenue localIdentifier: dim_1 links: - executionResult: 290c375bb3fdca5bf5b463342cb66709f2029fcd:46da4f32e268e4d4bebe451bfb76726d3dc0f13d462a4a18e6692b56c8371c5a + executionResult: 44b60e5919a17db934353cdd24c11e0f2b9a302a:15e4fef82cbedc67ec2c1658d5882add81bac9e91fe2bfb359395a68f4e596c9 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/290c375bb3fdca5bf5b463342cb66709f2029fcd%3A46da4f32e268e4d4bebe451bfb76726d3dc0f13d462a4a18e6692b56c8371c5a?offset=0%2C0&limit=512%2C256 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/44b60e5919a17db934353cdd24c11e0f2b9a302a%3A15e4fef82cbedc67ec2c1658d5882add81bac9e91fe2bfb359395a68f4e596c9?offset=0%2C0&limit=512%2C256 body: null headers: Accept: @@ -548,10 +544,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '4052' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:15:02 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '4089' body: string: data: @@ -750,8 +743,6 @@ interactions: - measureHeader: measureIndex: 3 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 18 @@ -762,3 +753,5 @@ interactions: total: - 18 - 4 + metadata: + dataSourceMessages: [] diff --git a/gooddata-fdw/tests/import_foreign_schema/fixtures/import_compute_without_restrictions.yaml b/gooddata-fdw/tests/import_foreign_schema/fixtures/import_compute_without_restrictions.yaml index ad0864530..7dc3ac0e1 100644 --- a/gooddata-fdw/tests/import_foreign_schema/fixtures/import_compute_without_restrictions.yaml +++ b/gooddata-fdw/tests/import_foreign_schema/fixtures/import_compute_without_restrictions.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:15:02 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -124,31 +121,6 @@ interactions: origin: originType: NATIVE originId: demo - - id: type - type: attribute - attributes: - title: Type - description: Type - tags: - - Campaign channels - areRelationsValid: true - sourceColumn: type - sourceColumnDataType: STRING - relationships: - dataset: - data: - id: campaign_channels - type: dataset - labels: - data: - - id: type - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/type - meta: - origin: - originType: NATIVE - originId: demo - id: campaign_id type: attribute attributes: @@ -249,58 +221,122 @@ interactions: origin: originType: NATIVE originId: demo - - id: region + - id: date.day type: attribute attributes: - title: Region - description: Region + title: Date - Date + description: Date tags: - - Customers + - Date + granularity: DAY areRelationsValid: true - sourceColumn: region - sourceColumnDataType: STRING relationships: dataset: data: - id: customers + id: date type: dataset labels: data: - - id: region + - id: date.day type: label links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/region + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.day meta: origin: originType: NATIVE originId: demo - - id: state + - id: date.month type: attribute attributes: - title: State - description: State + title: Date - Month/Year + description: Month and Year (12/2020) tags: - - Customers + - Date + granularity: MONTH areRelationsValid: true - sourceColumn: state - sourceColumnDataType: STRING relationships: - defaultView: + dataset: data: - id: state - type: label + id: date + type: dataset + labels: + data: + - id: date.month + type: label + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.month + meta: + origin: + originType: NATIVE + originId: demo + - id: date.quarter + type: attribute + attributes: + title: Date - Quarter/Year + description: Quarter and Year (Q1/2020) + tags: + - Date + granularity: QUARTER + areRelationsValid: true + relationships: dataset: data: - id: customers + id: date type: dataset labels: data: - - id: state + - id: date.quarter type: label - - id: geo__state__location + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.quarter + meta: + origin: + originType: NATIVE + originId: demo + - id: date.week + type: attribute + attributes: + title: Date - Week/Year + description: Week and Year (W52/2020) + tags: + - Date + granularity: WEEK + areRelationsValid: true + relationships: + dataset: + data: + id: date + type: dataset + labels: + data: + - id: date.week type: label links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/state + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.week + meta: + origin: + originType: NATIVE + originId: demo + - id: date.year + type: attribute + attributes: + title: Date - Year + description: Year + tags: + - Date + granularity: YEAR + areRelationsValid: true + relationships: + dataset: + data: + id: date + type: dataset + labels: + data: + - id: date.year + type: label + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.year meta: origin: originType: NATIVE @@ -455,122 +491,83 @@ interactions: origin: originType: NATIVE originId: demo - - id: date.day + - id: region type: attribute attributes: - title: Date - Date - description: Date + title: Region + description: Region tags: - - Date - granularity: DAY + - Customers areRelationsValid: true + sourceColumn: region + sourceColumnDataType: STRING relationships: dataset: data: - id: date + id: customers type: dataset labels: data: - - id: date.day + - id: region type: label links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.day + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/region meta: origin: originType: NATIVE originId: demo - - id: date.month + - id: state type: attribute attributes: - title: Date - Month/Year - description: Month and Year (12/2020) + title: State + description: State tags: - - Date - granularity: MONTH + - Customers areRelationsValid: true + sourceColumn: state + sourceColumnDataType: STRING relationships: - dataset: - data: - id: date - type: dataset - labels: + defaultView: data: - - id: date.month - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.month - meta: - origin: - originType: NATIVE - originId: demo - - id: date.quarter - type: attribute - attributes: - title: Date - Quarter/Year - description: Quarter and Year (Q1/2020) - tags: - - Date - granularity: QUARTER - areRelationsValid: true - relationships: + id: state + type: label dataset: data: - id: date + id: customers type: dataset labels: data: - - id: date.quarter + - id: state type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.quarter - meta: - origin: - originType: NATIVE - originId: demo - - id: date.week - type: attribute - attributes: - title: Date - Week/Year - description: Week and Year (W52/2020) - tags: - - Date - granularity: WEEK - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.week + - id: geo__state__location type: label links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.week + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/state meta: origin: originType: NATIVE originId: demo - - id: date.year + - id: type type: attribute attributes: - title: Date - Year - description: Year + title: Type + description: Type tags: - - Date - granularity: YEAR + - Campaign channels areRelationsValid: true + sourceColumn: type + sourceColumnDataType: STRING relationships: dataset: data: - id: date + id: campaign_channels type: dataset labels: data: - - id: date.year + - id: type type: label links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.year + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/type meta: origin: originType: NATIVE @@ -614,50 +611,50 @@ interactions: type: attribute referenceProperties: - identifier: - id: campaigns + id: date type: dataset multivalue: false sources: - - column: campaign_id - dataType: INT + - column: date + dataType: DATE target: - id: campaign_id - type: attribute + id: date + type: date sourceColumns: null sourceColumnDataTypes: null - identifier: - id: products + id: customers type: dataset multivalue: false sources: - - column: product_id + - column: customer_id dataType: INT target: - id: product_id + id: customer_id type: attribute sourceColumns: null sourceColumnDataTypes: null - identifier: - id: date + id: products type: dataset multivalue: false sources: - - column: date - dataType: DATE + - column: product_id + dataType: INT target: - id: date - type: date + id: product_id + type: attribute sourceColumns: null sourceColumnDataTypes: null - identifier: - id: customers + id: campaigns type: dataset multivalue: false sources: - - column: customer_id + - column: campaign_id dataType: INT target: - id: customer_id + id: campaign_id type: attribute sourceColumns: null sourceColumnDataTypes: null @@ -672,14 +669,14 @@ interactions: dataType: STRING workspaceDataFilterReferences: - filterId: - id: wdf__region + id: wdf__state type: workspaceDataFilter - filterColumn: wdf__region + filterColumn: wdf__state filterColumnDataType: STRING - filterId: - id: wdf__state + id: wdf__region type: workspaceDataFilter - filterColumn: wdf__state + filterColumn: wdf__region filterColumnDataType: STRING type: NORMAL links: @@ -1079,9 +1076,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:15:02 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -1117,12 +1111,12 @@ interactions: relationships: attributes: data: + - id: campaign_channel_id + type: attribute - id: campaign_channels.category type: attribute - id: type type: attribute - - id: campaign_channel_id - type: attribute facts: data: - id: budget @@ -1185,18 +1179,45 @@ interactions: data: - id: customer_id type: attribute + - id: customer_name + type: attribute - id: region type: attribute - id: state type: attribute - - id: customer_name - type: attribute links: self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/customers meta: origin: originType: NATIVE originId: demo + - id: date + type: dataset + attributes: + title: Date + tags: + - Date + areRelationsValid: true + type: DATE + relationships: + attributes: + data: + - id: date.day + type: attribute + - id: date.month + type: attribute + - id: date.quarter + type: attribute + - id: date.week + type: attribute + - id: date.year + type: attribute + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/date + meta: + origin: + originType: NATIVE + originId: demo - id: order_lines type: dataset attributes: @@ -1209,50 +1230,50 @@ interactions: type: attribute referenceProperties: - identifier: - id: campaigns + id: date type: dataset multivalue: false sources: - - column: campaign_id - dataType: INT + - column: date + dataType: DATE target: - id: campaign_id - type: attribute + id: date + type: date sourceColumns: null sourceColumnDataTypes: null - identifier: - id: products + id: customers type: dataset multivalue: false sources: - - column: product_id + - column: customer_id dataType: INT target: - id: product_id + id: customer_id type: attribute sourceColumns: null sourceColumnDataTypes: null - identifier: - id: date + id: products type: dataset multivalue: false sources: - - column: date - dataType: DATE + - column: product_id + dataType: INT target: - id: date - type: date + id: product_id + type: attribute sourceColumns: null sourceColumnDataTypes: null - identifier: - id: customers + id: campaigns type: dataset multivalue: false sources: - - column: customer_id + - column: campaign_id dataType: INT target: - id: customer_id + id: campaign_id type: attribute sourceColumns: null sourceColumnDataTypes: null @@ -1268,31 +1289,31 @@ interactions: dataType: STRING workspaceDataFilterReferences: - filterId: - id: wdf__region + id: wdf__state type: workspaceDataFilter - filterColumn: wdf__region + filterColumn: wdf__state filterColumnDataType: STRING - filterId: - id: wdf__state + id: wdf__region type: workspaceDataFilter - filterColumn: wdf__state + filterColumn: wdf__region filterColumnDataType: STRING type: NORMAL relationships: attributes: data: + - id: order_id + type: attribute - id: order_line_id type: attribute - id: order_status type: attribute - - id: order_id - type: attribute facts: data: - - id: quantity - type: fact - id: price type: fact + - id: quantity + type: fact links: self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/order_lines meta: @@ -1318,45 +1339,18 @@ interactions: relationships: attributes: data: + - id: product_id + type: attribute - id: product_name type: attribute - id: products.category type: attribute - - id: product_id - type: attribute links: self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/products meta: origin: originType: NATIVE originId: demo - - id: date - type: dataset - attributes: - title: Date - tags: - - Date - areRelationsValid: true - type: DATE - relationships: - attributes: - data: - - id: date.quarter - type: attribute - - id: date.month - type: attribute - - id: date.year - type: attribute - - id: date.week - type: attribute - - id: date.day - type: attribute - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/date - meta: - origin: - originType: NATIVE - originId: demo included: - id: campaign_name type: attribute @@ -1686,9 +1680,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:15:03 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -1697,7 +1688,7 @@ interactions: attributes: title: '# of Active Customers' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) @@ -1712,7 +1703,7 @@ interactions: attributes: title: '# of Orders' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) @@ -1727,7 +1718,7 @@ interactions: attributes: title: '# of Top Customers' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT @@ -1744,7 +1735,7 @@ interactions: title: '# of Valid Orders' description: '' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} @@ -1760,7 +1751,7 @@ interactions: attributes: title: Campaign Spend areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT SUM({fact/spend}) @@ -1775,7 +1766,7 @@ interactions: attributes: title: Order Amount areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) @@ -1790,7 +1781,7 @@ interactions: attributes: title: '% Revenue' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} @@ -1805,7 +1796,7 @@ interactions: attributes: title: '% Revenue from Top 10 Customers' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ @@ -1821,7 +1812,7 @@ interactions: attributes: title: '% Revenue from Top 10% Customers' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ @@ -1837,7 +1828,7 @@ interactions: attributes: title: '% Revenue from Top 10% Products' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ @@ -1853,7 +1844,7 @@ interactions: attributes: title: '% Revenue from Top 10 Products' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ @@ -1869,7 +1860,7 @@ interactions: attributes: title: '% Revenue in Category' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, @@ -1885,7 +1876,7 @@ interactions: attributes: title: '% Revenue per Product' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL @@ -1902,7 +1893,7 @@ interactions: title: Revenue description: '' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} @@ -1918,7 +1909,7 @@ interactions: attributes: title: Revenue (Clothing) areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN @@ -1934,7 +1925,7 @@ interactions: attributes: title: Revenue (Electronic) areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN @@ -1950,7 +1941,7 @@ interactions: attributes: title: Revenue (Home) areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN @@ -1966,7 +1957,7 @@ interactions: attributes: title: Revenue (Outdoor) areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN @@ -1982,7 +1973,7 @@ interactions: attributes: title: Revenue per Customer areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) @@ -1997,7 +1988,7 @@ interactions: attributes: title: Revenue per Dollar Spent areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} @@ -2012,7 +2003,7 @@ interactions: attributes: title: Revenue / Top 10 areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) @@ -2027,7 +2018,7 @@ interactions: attributes: title: Revenue / Top 10% areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) @@ -2042,7 +2033,7 @@ interactions: attributes: title: Total Revenue areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER @@ -2057,7 +2048,7 @@ interactions: attributes: title: Total Revenue (No Filters) areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER diff --git a/gooddata-fdw/tests/import_foreign_schema/fixtures/import_insights_without_restrictions.yaml b/gooddata-fdw/tests/import_foreign_schema/fixtures/import_insights_without_restrictions.yaml index b19f52acd..b2f880220 100644 --- a/gooddata-fdw/tests/import_foreign_schema/fixtures/import_insights_without_restrictions.yaml +++ b/gooddata-fdw/tests/import_foreign_schema/fixtures/import_insights_without_restrictions.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:15:03 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -124,31 +121,6 @@ interactions: origin: originType: NATIVE originId: demo - - id: type - type: attribute - attributes: - title: Type - description: Type - tags: - - Campaign channels - areRelationsValid: true - sourceColumn: type - sourceColumnDataType: STRING - relationships: - dataset: - data: - id: campaign_channels - type: dataset - labels: - data: - - id: type - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/type - meta: - origin: - originType: NATIVE - originId: demo - id: campaign_id type: attribute attributes: @@ -249,58 +221,122 @@ interactions: origin: originType: NATIVE originId: demo - - id: region + - id: date.day type: attribute attributes: - title: Region - description: Region + title: Date - Date + description: Date tags: - - Customers + - Date + granularity: DAY areRelationsValid: true - sourceColumn: region - sourceColumnDataType: STRING relationships: dataset: data: - id: customers + id: date type: dataset labels: data: - - id: region + - id: date.day type: label links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/region + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.day meta: origin: originType: NATIVE originId: demo - - id: state + - id: date.month type: attribute attributes: - title: State - description: State + title: Date - Month/Year + description: Month and Year (12/2020) tags: - - Customers + - Date + granularity: MONTH areRelationsValid: true - sourceColumn: state - sourceColumnDataType: STRING relationships: - defaultView: + dataset: data: - id: state - type: label + id: date + type: dataset + labels: + data: + - id: date.month + type: label + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.month + meta: + origin: + originType: NATIVE + originId: demo + - id: date.quarter + type: attribute + attributes: + title: Date - Quarter/Year + description: Quarter and Year (Q1/2020) + tags: + - Date + granularity: QUARTER + areRelationsValid: true + relationships: dataset: data: - id: customers + id: date type: dataset labels: data: - - id: state + - id: date.quarter type: label - - id: geo__state__location + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.quarter + meta: + origin: + originType: NATIVE + originId: demo + - id: date.week + type: attribute + attributes: + title: Date - Week/Year + description: Week and Year (W52/2020) + tags: + - Date + granularity: WEEK + areRelationsValid: true + relationships: + dataset: + data: + id: date + type: dataset + labels: + data: + - id: date.week type: label links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/state + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.week + meta: + origin: + originType: NATIVE + originId: demo + - id: date.year + type: attribute + attributes: + title: Date - Year + description: Year + tags: + - Date + granularity: YEAR + areRelationsValid: true + relationships: + dataset: + data: + id: date + type: dataset + labels: + data: + - id: date.year + type: label + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.year meta: origin: originType: NATIVE @@ -455,122 +491,83 @@ interactions: origin: originType: NATIVE originId: demo - - id: date.day + - id: region type: attribute attributes: - title: Date - Date - description: Date + title: Region + description: Region tags: - - Date - granularity: DAY + - Customers areRelationsValid: true + sourceColumn: region + sourceColumnDataType: STRING relationships: dataset: data: - id: date + id: customers type: dataset labels: data: - - id: date.day + - id: region type: label links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.day + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/region meta: origin: originType: NATIVE originId: demo - - id: date.month + - id: state type: attribute attributes: - title: Date - Month/Year - description: Month and Year (12/2020) + title: State + description: State tags: - - Date - granularity: MONTH + - Customers areRelationsValid: true + sourceColumn: state + sourceColumnDataType: STRING relationships: - dataset: - data: - id: date - type: dataset - labels: + defaultView: data: - - id: date.month - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.month - meta: - origin: - originType: NATIVE - originId: demo - - id: date.quarter - type: attribute - attributes: - title: Date - Quarter/Year - description: Quarter and Year (Q1/2020) - tags: - - Date - granularity: QUARTER - areRelationsValid: true - relationships: + id: state + type: label dataset: data: - id: date + id: customers type: dataset labels: data: - - id: date.quarter + - id: state type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.quarter - meta: - origin: - originType: NATIVE - originId: demo - - id: date.week - type: attribute - attributes: - title: Date - Week/Year - description: Week and Year (W52/2020) - tags: - - Date - granularity: WEEK - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.week + - id: geo__state__location type: label links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.week + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/state meta: origin: originType: NATIVE originId: demo - - id: date.year + - id: type type: attribute attributes: - title: Date - Year - description: Year + title: Type + description: Type tags: - - Date - granularity: YEAR + - Campaign channels areRelationsValid: true + sourceColumn: type + sourceColumnDataType: STRING relationships: dataset: data: - id: date + id: campaign_channels type: dataset labels: data: - - id: date.year + - id: type type: label links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.year + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/type meta: origin: originType: NATIVE @@ -614,50 +611,50 @@ interactions: type: attribute referenceProperties: - identifier: - id: campaigns + id: date type: dataset multivalue: false sources: - - column: campaign_id - dataType: INT + - column: date + dataType: DATE target: - id: campaign_id - type: attribute + id: date + type: date sourceColumns: null sourceColumnDataTypes: null - identifier: - id: products + id: customers type: dataset multivalue: false sources: - - column: product_id + - column: customer_id dataType: INT target: - id: product_id + id: customer_id type: attribute sourceColumns: null sourceColumnDataTypes: null - identifier: - id: date + id: products type: dataset multivalue: false sources: - - column: date - dataType: DATE + - column: product_id + dataType: INT target: - id: date - type: date + id: product_id + type: attribute sourceColumns: null sourceColumnDataTypes: null - identifier: - id: customers + id: campaigns type: dataset multivalue: false sources: - - column: customer_id + - column: campaign_id dataType: INT target: - id: customer_id + id: campaign_id type: attribute sourceColumns: null sourceColumnDataTypes: null @@ -672,14 +669,14 @@ interactions: dataType: STRING workspaceDataFilterReferences: - filterId: - id: wdf__region + id: wdf__state type: workspaceDataFilter - filterColumn: wdf__region + filterColumn: wdf__state filterColumnDataType: STRING - filterId: - id: wdf__state + id: wdf__region type: workspaceDataFilter - filterColumn: wdf__state + filterColumn: wdf__region filterColumnDataType: STRING type: NORMAL links: @@ -1079,9 +1076,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:15:03 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -1117,12 +1111,12 @@ interactions: relationships: attributes: data: + - id: campaign_channel_id + type: attribute - id: campaign_channels.category type: attribute - id: type type: attribute - - id: campaign_channel_id - type: attribute facts: data: - id: budget @@ -1185,14 +1179,41 @@ interactions: data: - id: customer_id type: attribute - - id: region + - id: customer_name + type: attribute + - id: region + type: attribute + - id: state + type: attribute + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/customers + meta: + origin: + originType: NATIVE + originId: demo + - id: date + type: dataset + attributes: + title: Date + tags: + - Date + areRelationsValid: true + type: DATE + relationships: + attributes: + data: + - id: date.day + type: attribute + - id: date.month type: attribute - - id: state + - id: date.quarter type: attribute - - id: customer_name + - id: date.week + type: attribute + - id: date.year type: attribute links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/customers + self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/date meta: origin: originType: NATIVE @@ -1209,50 +1230,50 @@ interactions: type: attribute referenceProperties: - identifier: - id: campaigns + id: date type: dataset multivalue: false sources: - - column: campaign_id - dataType: INT + - column: date + dataType: DATE target: - id: campaign_id - type: attribute + id: date + type: date sourceColumns: null sourceColumnDataTypes: null - identifier: - id: products + id: customers type: dataset multivalue: false sources: - - column: product_id + - column: customer_id dataType: INT target: - id: product_id + id: customer_id type: attribute sourceColumns: null sourceColumnDataTypes: null - identifier: - id: date + id: products type: dataset multivalue: false sources: - - column: date - dataType: DATE + - column: product_id + dataType: INT target: - id: date - type: date + id: product_id + type: attribute sourceColumns: null sourceColumnDataTypes: null - identifier: - id: customers + id: campaigns type: dataset multivalue: false sources: - - column: customer_id + - column: campaign_id dataType: INT target: - id: customer_id + id: campaign_id type: attribute sourceColumns: null sourceColumnDataTypes: null @@ -1268,31 +1289,31 @@ interactions: dataType: STRING workspaceDataFilterReferences: - filterId: - id: wdf__region + id: wdf__state type: workspaceDataFilter - filterColumn: wdf__region + filterColumn: wdf__state filterColumnDataType: STRING - filterId: - id: wdf__state + id: wdf__region type: workspaceDataFilter - filterColumn: wdf__state + filterColumn: wdf__region filterColumnDataType: STRING type: NORMAL relationships: attributes: data: + - id: order_id + type: attribute - id: order_line_id type: attribute - id: order_status type: attribute - - id: order_id - type: attribute facts: data: - - id: quantity - type: fact - id: price type: fact + - id: quantity + type: fact links: self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/order_lines meta: @@ -1318,45 +1339,18 @@ interactions: relationships: attributes: data: + - id: product_id + type: attribute - id: product_name type: attribute - id: products.category type: attribute - - id: product_id - type: attribute links: self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/products meta: origin: originType: NATIVE originId: demo - - id: date - type: dataset - attributes: - title: Date - tags: - - Date - areRelationsValid: true - type: DATE - relationships: - attributes: - data: - - id: date.quarter - type: attribute - - id: date.month - type: attribute - - id: date.year - type: attribute - - id: date.week - type: attribute - - id: date.day - type: attribute - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/date - meta: - origin: - originType: NATIVE - originId: demo included: - id: campaign_name type: attribute @@ -1686,9 +1680,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:15:03 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -1697,7 +1688,7 @@ interactions: attributes: title: '# of Active Customers' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) @@ -1712,7 +1703,7 @@ interactions: attributes: title: '# of Orders' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) @@ -1727,7 +1718,7 @@ interactions: attributes: title: '# of Top Customers' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT @@ -1744,7 +1735,7 @@ interactions: title: '# of Valid Orders' description: '' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} @@ -1760,7 +1751,7 @@ interactions: attributes: title: Campaign Spend areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT SUM({fact/spend}) @@ -1775,7 +1766,7 @@ interactions: attributes: title: Order Amount areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) @@ -1790,7 +1781,7 @@ interactions: attributes: title: '% Revenue' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} @@ -1805,7 +1796,7 @@ interactions: attributes: title: '% Revenue from Top 10 Customers' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ @@ -1821,7 +1812,7 @@ interactions: attributes: title: '% Revenue from Top 10% Customers' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ @@ -1837,7 +1828,7 @@ interactions: attributes: title: '% Revenue from Top 10% Products' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ @@ -1853,7 +1844,7 @@ interactions: attributes: title: '% Revenue from Top 10 Products' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ @@ -1869,7 +1860,7 @@ interactions: attributes: title: '% Revenue in Category' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, @@ -1885,7 +1876,7 @@ interactions: attributes: title: '% Revenue per Product' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL @@ -1902,7 +1893,7 @@ interactions: title: Revenue description: '' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} @@ -1918,7 +1909,7 @@ interactions: attributes: title: Revenue (Clothing) areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN @@ -1934,7 +1925,7 @@ interactions: attributes: title: Revenue (Electronic) areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN @@ -1950,7 +1941,7 @@ interactions: attributes: title: Revenue (Home) areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN @@ -1966,7 +1957,7 @@ interactions: attributes: title: Revenue (Outdoor) areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN @@ -1982,7 +1973,7 @@ interactions: attributes: title: Revenue per Customer areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) @@ -1997,7 +1988,7 @@ interactions: attributes: title: Revenue per Dollar Spent areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} @@ -2012,7 +2003,7 @@ interactions: attributes: title: Revenue / Top 10 areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) @@ -2027,7 +2018,7 @@ interactions: attributes: title: Revenue / Top 10% areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) @@ -2042,7 +2033,7 @@ interactions: attributes: title: Total Revenue areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER @@ -2057,7 +2048,7 @@ interactions: attributes: title: Total Revenue (No Filters) areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER @@ -2136,9 +2127,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:15:03 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -2205,7 +2193,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 relationships: createdBy: data: @@ -2304,7 +2292,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 relationships: createdBy: data: @@ -2330,6 +2318,90 @@ interactions: origin: originType: NATIVE originId: demo + - id: percentage_of_customers_by_region + type: visualizationObject + attributes: + title: Percentage of Customers by Region + areRelationsValid: true + content: + buckets: + - items: + - measure: + definition: + measureDefinition: + filters: [] + item: + identifier: + id: amount_of_active_customers + type: metric + localIdentifier: 1a14cdc1293c46e89a2e25d3e741d235 + title: '# of Active Customers' + localIdentifier: measures + - items: + - attribute: + displayForm: + identifier: + id: date.month + type: label + localIdentifier: c1feca1864244ec2ace7a9b9d7fda231 + localIdentifier: view + - items: + - attribute: + displayForm: + identifier: + id: region + type: label + localIdentifier: 530cddbd7ca04d039e73462d81ed44d5 + localIdentifier: stack + filters: + - negativeAttributeFilter: + displayForm: + identifier: + id: region + type: label + notIn: + values: [] + - relativeDateFilter: + dataSet: + identifier: + id: date + type: dataset + from: -11 + granularity: GDC.time.month + to: 0 + properties: + controls: + legend: + position: bottom + stackMeasuresToPercent: true + version: '2' + visualizationUrl: local:area + createdAt: 2025-08-07 10:53 + relationships: + createdBy: + data: + id: admin + type: userIdentifier + metrics: + data: + - id: amount_of_active_customers + type: metric + datasets: + data: + - id: date + type: dataset + labels: + data: + - id: date.month + type: label + - id: region + type: label + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/visualizationObjects/percentage_of_customers_by_region + meta: + origin: + originType: NATIVE + originId: demo - id: percent_revenue_per_product_by_customer_and_category type: visualizationObject attributes: @@ -2408,7 +2480,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 relationships: createdBy: data: @@ -2434,90 +2506,6 @@ interactions: origin: originType: NATIVE originId: demo - - id: percentage_of_customers_by_region - type: visualizationObject - attributes: - title: Percentage of Customers by Region - areRelationsValid: true - content: - buckets: - - items: - - measure: - definition: - measureDefinition: - filters: [] - item: - identifier: - id: amount_of_active_customers - type: metric - localIdentifier: 1a14cdc1293c46e89a2e25d3e741d235 - title: '# of Active Customers' - localIdentifier: measures - - items: - - attribute: - displayForm: - identifier: - id: date.month - type: label - localIdentifier: c1feca1864244ec2ace7a9b9d7fda231 - localIdentifier: view - - items: - - attribute: - displayForm: - identifier: - id: region - type: label - localIdentifier: 530cddbd7ca04d039e73462d81ed44d5 - localIdentifier: stack - filters: - - negativeAttributeFilter: - displayForm: - identifier: - id: region - type: label - notIn: - values: [] - - relativeDateFilter: - dataSet: - identifier: - id: date - type: dataset - from: -11 - granularity: GDC.time.month - to: 0 - properties: - controls: - legend: - position: bottom - stackMeasuresToPercent: true - version: '2' - visualizationUrl: local:area - createdAt: 2024-10-07 09:14 - relationships: - createdBy: - data: - id: admin - type: userIdentifier - metrics: - data: - - id: amount_of_active_customers - type: metric - datasets: - data: - - id: date - type: dataset - labels: - data: - - id: date.month - type: label - - id: region - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/visualizationObjects/percentage_of_customers_by_region - meta: - origin: - originType: NATIVE - originId: demo - id: product_breakdown type: visualizationObject attributes: @@ -2574,7 +2562,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 relationships: createdBy: data: @@ -2648,7 +2636,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 relationships: createdBy: data: @@ -2744,7 +2732,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 relationships: createdBy: data: @@ -2830,7 +2818,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 relationships: createdBy: data: @@ -2950,7 +2938,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 relationships: createdBy: data: @@ -3037,7 +3025,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 relationships: createdBy: data: @@ -3101,7 +3089,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 relationships: createdBy: data: @@ -3176,7 +3164,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 relationships: createdBy: data: @@ -3265,7 +3253,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 relationships: createdBy: data: @@ -3347,7 +3335,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 relationships: createdBy: data: @@ -3425,7 +3413,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 relationships: createdBy: data: @@ -3452,7 +3440,7 @@ interactions: type: metric attributes: title: '# of Orders' - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) @@ -3463,7 +3451,7 @@ interactions: attributes: title: Revenue description: '' - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} @@ -3521,7 +3509,7 @@ interactions: type: metric attributes: title: '% Revenue in Category' - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, @@ -3532,7 +3520,7 @@ interactions: type: metric attributes: title: Revenue per Customer - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) @@ -3542,7 +3530,7 @@ interactions: type: metric attributes: title: Revenue / Top 10 - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) @@ -3563,7 +3551,7 @@ interactions: type: metric attributes: title: '% Revenue per Product' - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL @@ -3664,7 +3652,7 @@ interactions: type: metric attributes: title: '# of Active Customers' - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) @@ -3687,7 +3675,7 @@ interactions: type: metric attributes: title: Campaign Spend - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT SUM({fact/spend}) @@ -3697,7 +3685,7 @@ interactions: type: metric attributes: title: Revenue per Dollar Spent - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 10:53 content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} diff --git a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_bytes_limits_failure.yaml b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_bytes_limits_failure.yaml index b9350973d..305352a68 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_bytes_limits_failure.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_bytes_limits_failure.yaml @@ -115,14 +115,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 78f7c397-9a28-4344-be15-6d4d04da58cd X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '1219' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:53 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -182,10 +181,10 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 5a031a05a194b8c615d6ca8e5c09fae3da44b4a3:9ac5d29e15fc8f507cf76124ecc28f23748c22bd65d839a3907ae0a4adc38c2b + executionResult: b8475aa21299ddaea91ca79ab03cb969ffd36a40:59c9252b24baadc943aecadcc62c0efa1b24efd2c94d3a6d603e61a12c33e8b5 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/5a031a05a194b8c615d6ca8e5c09fae3da44b4a3%3A9ac5d29e15fc8f507cf76124ecc28f23748c22bd65d839a3907ae0a4adc38c2b/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b8475aa21299ddaea91ca79ab03cb969ffd36a40%3A59c9252b24baadc943aecadcc62c0efa1b24efd2c94d3a6d603e61a12c33e8b5/metadata body: null headers: Accept: @@ -251,9 +250,6 @@ interactions: - '0' content-length: - '2168' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:53 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: afm: @@ -355,7 +351,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 5a031a05a194b8c615d6ca8e5c09fae3da44b4a3:9ac5d29e15fc8f507cf76124ecc28f23748c22bd65d839a3907ae0a4adc38c2b + executionResult: b8475aa21299ddaea91ca79ab03cb969ffd36a40:59c9252b24baadc943aecadcc62c0efa1b24efd2c94d3a6d603e61a12c33e8b5 resultSpec: dimensions: - localIdentifier: dim_0 @@ -372,7 +368,7 @@ interactions: resultSize: 4237 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/5a031a05a194b8c615d6ca8e5c09fae3da44b4a3%3A9ac5d29e15fc8f507cf76124ecc28f23748c22bd65d839a3907ae0a4adc38c2b?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b8475aa21299ddaea91ca79ab03cb969ffd36a40%3A59c9252b24baadc943aecadcc62c0efa1b24efd2c94d3a6d603e61a12c33e8b5?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -437,10 +433,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '11295' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:53 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '11332' body: string: data: @@ -1164,8 +1157,6 @@ interactions: - measureHeader: measureIndex: 1 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 48 @@ -1176,3 +1167,5 @@ interactions: total: - 48 - 8 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_dimensions_limits_failure.yaml b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_dimensions_limits_failure.yaml index b9350973d..a0044bd80 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_dimensions_limits_failure.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_dimensions_limits_failure.yaml @@ -115,14 +115,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - fb6b9336-cb7b-4aa8-bc5f-6fdb46804f45 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '1219' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:53 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -182,10 +181,10 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 5a031a05a194b8c615d6ca8e5c09fae3da44b4a3:9ac5d29e15fc8f507cf76124ecc28f23748c22bd65d839a3907ae0a4adc38c2b + executionResult: b8475aa21299ddaea91ca79ab03cb969ffd36a40:59c9252b24baadc943aecadcc62c0efa1b24efd2c94d3a6d603e61a12c33e8b5 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/5a031a05a194b8c615d6ca8e5c09fae3da44b4a3%3A9ac5d29e15fc8f507cf76124ecc28f23748c22bd65d839a3907ae0a4adc38c2b/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b8475aa21299ddaea91ca79ab03cb969ffd36a40%3A59c9252b24baadc943aecadcc62c0efa1b24efd2c94d3a6d603e61a12c33e8b5/metadata body: null headers: Accept: @@ -251,9 +250,6 @@ interactions: - '0' content-length: - '2168' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:53 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: afm: @@ -355,7 +351,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 5a031a05a194b8c615d6ca8e5c09fae3da44b4a3:9ac5d29e15fc8f507cf76124ecc28f23748c22bd65d839a3907ae0a4adc38c2b + executionResult: b8475aa21299ddaea91ca79ab03cb969ffd36a40:59c9252b24baadc943aecadcc62c0efa1b24efd2c94d3a6d603e61a12c33e8b5 resultSpec: dimensions: - localIdentifier: dim_0 @@ -372,7 +368,7 @@ interactions: resultSize: 4237 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/5a031a05a194b8c615d6ca8e5c09fae3da44b4a3%3A9ac5d29e15fc8f507cf76124ecc28f23748c22bd65d839a3907ae0a4adc38c2b?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b8475aa21299ddaea91ca79ab03cb969ffd36a40%3A59c9252b24baadc943aecadcc62c0efa1b24efd2c94d3a6d603e61a12c33e8b5?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -437,10 +433,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '11295' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:53 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '11332' body: string: data: @@ -1164,8 +1157,6 @@ interactions: - measureHeader: measureIndex: 1 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 48 @@ -1176,3 +1167,5 @@ interactions: total: - 48 - 8 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_one_dim1.yaml b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_one_dim1.yaml index 8cdc3101d..bd2198770 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_one_dim1.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_one_dim1.yaml @@ -113,14 +113,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - c99c018c-741d-419e-890c-80ba0b24423c X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '1179' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:55 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -178,10 +177,10 @@ interactions: name: Order Amount localIdentifier: dim_0 links: - executionResult: 528df9e31711404e621a8003f018633ae97a3d06:5952200aa148f8ef7216a496c7c5ab3c89b429a937ddefdc6722ff86de6ccb4d + executionResult: 9baf66618c22c958cc5c48d2af2dafa1a8826ff4:a324df53186797f60bef73bb7bf70fbf2cc2f84c52e9d0d6197480a571923d8c - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/528df9e31711404e621a8003f018633ae97a3d06%3A5952200aa148f8ef7216a496c7c5ab3c89b429a937ddefdc6722ff86de6ccb4d/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/9baf66618c22c958cc5c48d2af2dafa1a8826ff4%3Aa324df53186797f60bef73bb7bf70fbf2cc2f84c52e9d0d6197480a571923d8c/metadata body: null headers: Accept: @@ -247,9 +246,6 @@ interactions: - '0' content-length: - '2067' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:55 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: afm: @@ -349,7 +345,7 @@ interactions: name: Order Amount localIdentifier: dim_0 links: - executionResult: 528df9e31711404e621a8003f018633ae97a3d06:5952200aa148f8ef7216a496c7c5ab3c89b429a937ddefdc6722ff86de6ccb4d + executionResult: 9baf66618c22c958cc5c48d2af2dafa1a8826ff4:a324df53186797f60bef73bb7bf70fbf2cc2f84c52e9d0d6197480a571923d8c resultSpec: dimensions: - localIdentifier: dim_0 @@ -363,7 +359,7 @@ interactions: resultSize: 2913 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/528df9e31711404e621a8003f018633ae97a3d06%3A5952200aa148f8ef7216a496c7c5ab3c89b429a937ddefdc6722ff86de6ccb4d?offset=0&limit=500 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/9baf66618c22c958cc5c48d2af2dafa1a8826ff4%3Aa324df53186797f60bef73bb7bf70fbf2cc2f84c52e9d0d6197480a571923d8c?offset=0&limit=500 body: null headers: Accept: @@ -428,10 +424,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '98918' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:56 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '98955' body: string: data: @@ -4810,8 +4803,6 @@ interactions: - measureHeader: measureIndex: 1 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 364 @@ -4819,9 +4810,11 @@ interactions: - 0 total: - 364 + metadata: + dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/528df9e31711404e621a8003f018633ae97a3d06%3A5952200aa148f8ef7216a496c7c5ab3c89b429a937ddefdc6722ff86de6ccb4d/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/9baf66618c22c958cc5c48d2af2dafa1a8826ff4%3Aa324df53186797f60bef73bb7bf70fbf2cc2f84c52e9d0d6197480a571923d8c/metadata body: null headers: Accept: @@ -4887,9 +4880,6 @@ interactions: - '0' content-length: - '2067' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:56 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: afm: @@ -4989,7 +4979,7 @@ interactions: name: Order Amount localIdentifier: dim_0 links: - executionResult: 528df9e31711404e621a8003f018633ae97a3d06:5952200aa148f8ef7216a496c7c5ab3c89b429a937ddefdc6722ff86de6ccb4d + executionResult: 9baf66618c22c958cc5c48d2af2dafa1a8826ff4:a324df53186797f60bef73bb7bf70fbf2cc2f84c52e9d0d6197480a571923d8c resultSpec: dimensions: - localIdentifier: dim_0 @@ -5003,7 +4993,7 @@ interactions: resultSize: 2913 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/528df9e31711404e621a8003f018633ae97a3d06%3A5952200aa148f8ef7216a496c7c5ab3c89b429a937ddefdc6722ff86de6ccb4d?offset=0&limit=500 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/9baf66618c22c958cc5c48d2af2dafa1a8826ff4%3Aa324df53186797f60bef73bb7bf70fbf2cc2f84c52e9d0d6197480a571923d8c?offset=0&limit=500 body: null headers: Accept: @@ -5068,10 +5058,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '98918' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:56 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '98955' body: string: data: @@ -9450,8 +9437,6 @@ interactions: - measureHeader: measureIndex: 1 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 364 @@ -9459,3 +9444,5 @@ interactions: - 0 total: - 364 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_one_dim2.yaml b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_one_dim2.yaml index 3b97bc566..cbf79edf9 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_one_dim2.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_one_dim2.yaml @@ -115,14 +115,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 63b8cc9a-2d59-4c3b-8619-6c09e0d405e9 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '1220' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:56 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -182,10 +181,10 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 84ce784ddb62c4c44ec67b27cbfef6b26098b352:347a8e3961003825b675c82e3551462485b1eec466a74aabe16fa6fe6c663b6e + executionResult: 8a99e71d5aacfbe7df9bdfc788cef99dadae1fb3:678c8b9818ce5cf6c331de9534da2cca1d4edfa9d26912ef18514f6d2657a3be - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/84ce784ddb62c4c44ec67b27cbfef6b26098b352%3A347a8e3961003825b675c82e3551462485b1eec466a74aabe16fa6fe6c663b6e/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8a99e71d5aacfbe7df9bdfc788cef99dadae1fb3%3A678c8b9818ce5cf6c331de9534da2cca1d4edfa9d26912ef18514f6d2657a3be/metadata body: null headers: Accept: @@ -251,9 +250,6 @@ interactions: - '0' content-length: - '2170' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:56 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: afm: @@ -355,7 +351,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 84ce784ddb62c4c44ec67b27cbfef6b26098b352:347a8e3961003825b675c82e3551462485b1eec466a74aabe16fa6fe6c663b6e + executionResult: 8a99e71d5aacfbe7df9bdfc788cef99dadae1fb3:678c8b9818ce5cf6c331de9534da2cca1d4edfa9d26912ef18514f6d2657a3be resultSpec: dimensions: - localIdentifier: dim_0 @@ -372,7 +368,7 @@ interactions: resultSize: 2913 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/84ce784ddb62c4c44ec67b27cbfef6b26098b352%3A347a8e3961003825b675c82e3551462485b1eec466a74aabe16fa6fe6c663b6e?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8a99e71d5aacfbe7df9bdfc788cef99dadae1fb3%3A678c8b9818ce5cf6c331de9534da2cca1d4edfa9d26912ef18514f6d2657a3be?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -437,10 +433,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '27491' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:56 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '27528' body: string: data: @@ -1652,8 +1645,6 @@ interactions: - measureHeader: measureIndex: 1 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 1 @@ -1664,9 +1655,11 @@ interactions: total: - 1 - 364 + metadata: + dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/84ce784ddb62c4c44ec67b27cbfef6b26098b352%3A347a8e3961003825b675c82e3551462485b1eec466a74aabe16fa6fe6c663b6e?offset=0%2C100&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8a99e71d5aacfbe7df9bdfc788cef99dadae1fb3%3A678c8b9818ce5cf6c331de9534da2cca1d4edfa9d26912ef18514f6d2657a3be?offset=0%2C100&limit=100%2C100 body: null headers: Accept: @@ -1731,10 +1724,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '27723' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:56 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '27760' body: string: data: @@ -2946,8 +2936,6 @@ interactions: - measureHeader: measureIndex: 1 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 1 @@ -2958,9 +2946,11 @@ interactions: total: - 1 - 364 + metadata: + dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/84ce784ddb62c4c44ec67b27cbfef6b26098b352%3A347a8e3961003825b675c82e3551462485b1eec466a74aabe16fa6fe6c663b6e?offset=0%2C200&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8a99e71d5aacfbe7df9bdfc788cef99dadae1fb3%3A678c8b9818ce5cf6c331de9534da2cca1d4edfa9d26912ef18514f6d2657a3be?offset=0%2C200&limit=100%2C100 body: null headers: Accept: @@ -3025,10 +3015,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '27251' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:56 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '27288' body: string: data: @@ -4240,8 +4227,6 @@ interactions: - measureHeader: measureIndex: 1 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 1 @@ -4252,9 +4237,11 @@ interactions: total: - 1 - 364 + metadata: + dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/84ce784ddb62c4c44ec67b27cbfef6b26098b352%3A347a8e3961003825b675c82e3551462485b1eec466a74aabe16fa6fe6c663b6e?offset=0%2C300&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8a99e71d5aacfbe7df9bdfc788cef99dadae1fb3%3A678c8b9818ce5cf6c331de9534da2cca1d4edfa9d26912ef18514f6d2657a3be?offset=0%2C300&limit=100%2C100 body: null headers: Accept: @@ -4319,10 +4306,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '17095' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:56 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '17132' body: string: data: @@ -5102,8 +5086,6 @@ interactions: - measureHeader: measureIndex: 1 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 1 @@ -5114,9 +5096,11 @@ interactions: total: - 1 - 364 + metadata: + dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/84ce784ddb62c4c44ec67b27cbfef6b26098b352%3A347a8e3961003825b675c82e3551462485b1eec466a74aabe16fa6fe6c663b6e/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8a99e71d5aacfbe7df9bdfc788cef99dadae1fb3%3A678c8b9818ce5cf6c331de9534da2cca1d4edfa9d26912ef18514f6d2657a3be/metadata body: null headers: Accept: @@ -5182,9 +5166,6 @@ interactions: - '0' content-length: - '2170' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:56 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: afm: @@ -5286,7 +5267,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 84ce784ddb62c4c44ec67b27cbfef6b26098b352:347a8e3961003825b675c82e3551462485b1eec466a74aabe16fa6fe6c663b6e + executionResult: 8a99e71d5aacfbe7df9bdfc788cef99dadae1fb3:678c8b9818ce5cf6c331de9534da2cca1d4edfa9d26912ef18514f6d2657a3be resultSpec: dimensions: - localIdentifier: dim_0 @@ -5303,7 +5284,7 @@ interactions: resultSize: 2913 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/84ce784ddb62c4c44ec67b27cbfef6b26098b352%3A347a8e3961003825b675c82e3551462485b1eec466a74aabe16fa6fe6c663b6e?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8a99e71d5aacfbe7df9bdfc788cef99dadae1fb3%3A678c8b9818ce5cf6c331de9534da2cca1d4edfa9d26912ef18514f6d2657a3be?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -5368,10 +5349,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '27491' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:56 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '27528' body: string: data: @@ -6583,8 +6561,6 @@ interactions: - measureHeader: measureIndex: 1 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 1 @@ -6595,9 +6571,11 @@ interactions: total: - 1 - 364 + metadata: + dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/84ce784ddb62c4c44ec67b27cbfef6b26098b352%3A347a8e3961003825b675c82e3551462485b1eec466a74aabe16fa6fe6c663b6e?offset=0%2C100&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8a99e71d5aacfbe7df9bdfc788cef99dadae1fb3%3A678c8b9818ce5cf6c331de9534da2cca1d4edfa9d26912ef18514f6d2657a3be?offset=0%2C100&limit=100%2C100 body: null headers: Accept: @@ -6662,10 +6640,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '27723' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:57 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '27760' body: string: data: @@ -7877,8 +7852,6 @@ interactions: - measureHeader: measureIndex: 1 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 1 @@ -7889,9 +7862,11 @@ interactions: total: - 1 - 364 + metadata: + dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/84ce784ddb62c4c44ec67b27cbfef6b26098b352%3A347a8e3961003825b675c82e3551462485b1eec466a74aabe16fa6fe6c663b6e?offset=0%2C200&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8a99e71d5aacfbe7df9bdfc788cef99dadae1fb3%3A678c8b9818ce5cf6c331de9534da2cca1d4edfa9d26912ef18514f6d2657a3be?offset=0%2C200&limit=100%2C100 body: null headers: Accept: @@ -7956,10 +7931,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '27251' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:57 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '27288' body: string: data: @@ -9171,8 +9143,6 @@ interactions: - measureHeader: measureIndex: 1 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 1 @@ -9183,9 +9153,11 @@ interactions: total: - 1 - 364 + metadata: + dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/84ce784ddb62c4c44ec67b27cbfef6b26098b352%3A347a8e3961003825b675c82e3551462485b1eec466a74aabe16fa6fe6c663b6e?offset=0%2C300&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8a99e71d5aacfbe7df9bdfc788cef99dadae1fb3%3A678c8b9818ce5cf6c331de9534da2cca1d4edfa9d26912ef18514f6d2657a3be?offset=0%2C300&limit=100%2C100 body: null headers: Accept: @@ -9250,10 +9222,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '17095' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:57 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '17132' body: string: data: @@ -10033,8 +10002,6 @@ interactions: - measureHeader: measureIndex: 1 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 1 @@ -10045,3 +10012,5 @@ interactions: total: - 1 - 364 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals1.yaml b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals1.yaml index 81502de93..d6caa976a 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals1.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals1.yaml @@ -134,14 +134,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 1268ca9b-777e-486f-b408-118cc0856040 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '1219' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:54 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -201,10 +200,10 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 0680fe1f7237d8d51a8374d28b16b944f7bc07b6:47f23394a65ce1c67c8f3d9b96c32503533864759a0776b43bb7ec63211dfa66 + executionResult: e072b26a552ba55948dde0a0d7357556995ecaae:60a08ffba52425462b8e0629857c666ace65d54367657b333a91f80831d0a955 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/0680fe1f7237d8d51a8374d28b16b944f7bc07b6%3A47f23394a65ce1c67c8f3d9b96c32503533864759a0776b43bb7ec63211dfa66/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/e072b26a552ba55948dde0a0d7357556995ecaae%3A60a08ffba52425462b8e0629857c666ace65d54367657b333a91f80831d0a955/metadata body: null headers: Accept: @@ -270,9 +269,6 @@ interactions: - '0' content-length: - '2528' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:54 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: afm: @@ -374,7 +370,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 0680fe1f7237d8d51a8374d28b16b944f7bc07b6:47f23394a65ce1c67c8f3d9b96c32503533864759a0776b43bb7ec63211dfa66 + executionResult: e072b26a552ba55948dde0a0d7357556995ecaae:60a08ffba52425462b8e0629857c666ace65d54367657b333a91f80831d0a955 resultSpec: dimensions: - localIdentifier: dim_0 @@ -409,7 +405,7 @@ interactions: resultSize: 4770 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/0680fe1f7237d8d51a8374d28b16b944f7bc07b6%3A47f23394a65ce1c67c8f3d9b96c32503533864759a0776b43bb7ec63211dfa66?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/e072b26a552ba55948dde0a0d7357556995ecaae%3A60a08ffba52425462b8e0629857c666ace65d54367657b333a91f80831d0a955?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -474,10 +470,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '22911' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:54 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '22948' body: string: data: @@ -1855,8 +1848,6 @@ interactions: function: MAX totalDimensions: - dim_1 - metadata: - dataSourceMessages: [] paging: count: - 4 @@ -1867,9 +1858,11 @@ interactions: total: - 4 - 96 + metadata: + dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/0680fe1f7237d8d51a8374d28b16b944f7bc07b6%3A47f23394a65ce1c67c8f3d9b96c32503533864759a0776b43bb7ec63211dfa66/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/e072b26a552ba55948dde0a0d7357556995ecaae%3A60a08ffba52425462b8e0629857c666ace65d54367657b333a91f80831d0a955/metadata body: null headers: Accept: @@ -1935,9 +1928,6 @@ interactions: - '0' content-length: - '2528' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:54 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: afm: @@ -2039,7 +2029,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 0680fe1f7237d8d51a8374d28b16b944f7bc07b6:47f23394a65ce1c67c8f3d9b96c32503533864759a0776b43bb7ec63211dfa66 + executionResult: e072b26a552ba55948dde0a0d7357556995ecaae:60a08ffba52425462b8e0629857c666ace65d54367657b333a91f80831d0a955 resultSpec: dimensions: - localIdentifier: dim_0 @@ -2074,7 +2064,7 @@ interactions: resultSize: 4770 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/0680fe1f7237d8d51a8374d28b16b944f7bc07b6%3A47f23394a65ce1c67c8f3d9b96c32503533864759a0776b43bb7ec63211dfa66?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/e072b26a552ba55948dde0a0d7357556995ecaae%3A60a08ffba52425462b8e0629857c666ace65d54367657b333a91f80831d0a955?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -2139,10 +2129,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '22911' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:54 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '22948' body: string: data: @@ -3520,8 +3507,6 @@ interactions: function: MAX totalDimensions: - dim_1 - metadata: - dataSourceMessages: [] paging: count: - 4 @@ -3532,3 +3517,5 @@ interactions: total: - 4 - 96 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals2.yaml b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals2.yaml index b3249ec99..aa4c43cba 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals2.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals2.yaml @@ -132,14 +132,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 07a87087-d429-400a-a708-c8be0a9f9cd6 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '1219' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:54 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -199,10 +198,10 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: a2a9ac803c174ab21306a723478c6fc605d7206e:b5899aad7e94ba7c7c53c8721b42192860ea7301393f863d474f1da048acb333 + executionResult: 54b4520e4d45b94dd91e2908aca4b5a4549e97f3:57e78402c7b9750eda892a486f974172fa38cc46d62a5b5f5d8633ba0976cc59 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a2a9ac803c174ab21306a723478c6fc605d7206e%3Ab5899aad7e94ba7c7c53c8721b42192860ea7301393f863d474f1da048acb333/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/54b4520e4d45b94dd91e2908aca4b5a4549e97f3%3A57e78402c7b9750eda892a486f974172fa38cc46d62a5b5f5d8633ba0976cc59/metadata body: null headers: Accept: @@ -268,9 +267,6 @@ interactions: - '0' content-length: - '2511' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:54 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: afm: @@ -372,7 +368,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: a2a9ac803c174ab21306a723478c6fc605d7206e:b5899aad7e94ba7c7c53c8721b42192860ea7301393f863d474f1da048acb333 + executionResult: 54b4520e4d45b94dd91e2908aca4b5a4549e97f3:57e78402c7b9750eda892a486f974172fa38cc46d62a5b5f5d8633ba0976cc59 resultSpec: dimensions: - localIdentifier: dim_0 @@ -405,7 +401,7 @@ interactions: resultSize: 15292 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a2a9ac803c174ab21306a723478c6fc605d7206e%3Ab5899aad7e94ba7c7c53c8721b42192860ea7301393f863d474f1da048acb333?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/54b4520e4d45b94dd91e2908aca4b5a4549e97f3%3A57e78402c7b9750eda892a486f974172fa38cc46d62a5b5f5d8633ba0976cc59?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -470,10 +466,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '24535' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:54 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '24572' body: string: data: @@ -2906,8 +2899,6 @@ interactions: function: MAX totalDimensions: - dim_1 - metadata: - dataSourceMessages: [] paging: count: - 17 @@ -2918,9 +2909,11 @@ interactions: total: - 17 - 96 + metadata: + dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a2a9ac803c174ab21306a723478c6fc605d7206e%3Ab5899aad7e94ba7c7c53c8721b42192860ea7301393f863d474f1da048acb333/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/54b4520e4d45b94dd91e2908aca4b5a4549e97f3%3A57e78402c7b9750eda892a486f974172fa38cc46d62a5b5f5d8633ba0976cc59/metadata body: null headers: Accept: @@ -2986,9 +2979,6 @@ interactions: - '0' content-length: - '2511' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:54 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: afm: @@ -3090,7 +3080,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: a2a9ac803c174ab21306a723478c6fc605d7206e:b5899aad7e94ba7c7c53c8721b42192860ea7301393f863d474f1da048acb333 + executionResult: 54b4520e4d45b94dd91e2908aca4b5a4549e97f3:57e78402c7b9750eda892a486f974172fa38cc46d62a5b5f5d8633ba0976cc59 resultSpec: dimensions: - localIdentifier: dim_0 @@ -3123,7 +3113,7 @@ interactions: resultSize: 15292 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a2a9ac803c174ab21306a723478c6fc605d7206e%3Ab5899aad7e94ba7c7c53c8721b42192860ea7301393f863d474f1da048acb333?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/54b4520e4d45b94dd91e2908aca4b5a4549e97f3%3A57e78402c7b9750eda892a486f974172fa38cc46d62a5b5f5d8633ba0976cc59?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -3188,10 +3178,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '24535' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:55 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '24572' body: string: data: @@ -5624,8 +5611,6 @@ interactions: function: MAX totalDimensions: - dim_1 - metadata: - dataSourceMessages: [] paging: count: - 17 @@ -5636,3 +5621,5 @@ interactions: total: - 17 - 96 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals3.yaml b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals3.yaml index 44358264a..f9c77b700 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals3.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals3.yaml @@ -134,14 +134,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 260bf430-719c-4c14-bf16-868a397fedd2 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '1219' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:55 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -201,10 +200,10 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 43bb969dfd7659d117959cfc708d63010310f1b3:384f2d10d40f5d0d5cea24db928aa91e1ab0377f98ceaf5938d580b1f52ff4c5 + executionResult: 98720620672333e773af4f478e22bc158136a265:a4ab30ca3a8b538d9e4a4bd26580598b54aaa411932e6f1a6fbc91006ebd0518 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/43bb969dfd7659d117959cfc708d63010310f1b3%3A384f2d10d40f5d0d5cea24db928aa91e1ab0377f98ceaf5938d580b1f52ff4c5/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/98720620672333e773af4f478e22bc158136a265%3Aa4ab30ca3a8b538d9e4a4bd26580598b54aaa411932e6f1a6fbc91006ebd0518/metadata body: null headers: Accept: @@ -270,9 +269,6 @@ interactions: - '0' content-length: - '2528' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:55 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: afm: @@ -374,7 +370,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 43bb969dfd7659d117959cfc708d63010310f1b3:384f2d10d40f5d0d5cea24db928aa91e1ab0377f98ceaf5938d580b1f52ff4c5 + executionResult: 98720620672333e773af4f478e22bc158136a265:a4ab30ca3a8b538d9e4a4bd26580598b54aaa411932e6f1a6fbc91006ebd0518 resultSpec: dimensions: - localIdentifier: dim_0 @@ -409,7 +405,7 @@ interactions: resultSize: 4770 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/43bb969dfd7659d117959cfc708d63010310f1b3%3A384f2d10d40f5d0d5cea24db928aa91e1ab0377f98ceaf5938d580b1f52ff4c5?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/98720620672333e773af4f478e22bc158136a265%3Aa4ab30ca3a8b538d9e4a4bd26580598b54aaa411932e6f1a6fbc91006ebd0518?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -474,10 +470,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '23283' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:55 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '23320' body: string: data: @@ -1855,8 +1848,6 @@ interactions: function: MAX totalDimensions: - dim_0 - metadata: - dataSourceMessages: [] paging: count: - 96 @@ -1867,9 +1858,11 @@ interactions: total: - 96 - 4 + metadata: + dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/43bb969dfd7659d117959cfc708d63010310f1b3%3A384f2d10d40f5d0d5cea24db928aa91e1ab0377f98ceaf5938d580b1f52ff4c5/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/98720620672333e773af4f478e22bc158136a265%3Aa4ab30ca3a8b538d9e4a4bd26580598b54aaa411932e6f1a6fbc91006ebd0518/metadata body: null headers: Accept: @@ -1935,9 +1928,6 @@ interactions: - '0' content-length: - '2528' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:55 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: afm: @@ -2039,7 +2029,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 43bb969dfd7659d117959cfc708d63010310f1b3:384f2d10d40f5d0d5cea24db928aa91e1ab0377f98ceaf5938d580b1f52ff4c5 + executionResult: 98720620672333e773af4f478e22bc158136a265:a4ab30ca3a8b538d9e4a4bd26580598b54aaa411932e6f1a6fbc91006ebd0518 resultSpec: dimensions: - localIdentifier: dim_0 @@ -2074,7 +2064,7 @@ interactions: resultSize: 4770 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/43bb969dfd7659d117959cfc708d63010310f1b3%3A384f2d10d40f5d0d5cea24db928aa91e1ab0377f98ceaf5938d580b1f52ff4c5?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/98720620672333e773af4f478e22bc158136a265%3Aa4ab30ca3a8b538d9e4a4bd26580598b54aaa411932e6f1a6fbc91006ebd0518?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -2139,10 +2129,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '23283' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:55 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '23320' body: string: data: @@ -3520,8 +3507,6 @@ interactions: function: MAX totalDimensions: - dim_0 - metadata: - dataSourceMessages: [] paging: count: - 96 @@ -3532,3 +3517,5 @@ interactions: total: - 96 - 4 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals4.yaml b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals4.yaml index 576ab476e..6de929653 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals4.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_totals4.yaml @@ -132,14 +132,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - c2de2447-aa27-406a-afa1-66d48d4a32f2 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '1219' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:55 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -199,10 +198,10 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 4a1a6a478a3838bfcfcf13ec251eb0ea1caf1d94:381cca0c7d5b1d98f21b0b136bf22a27aff662d0c33b7f831b5856db4374ae42 + executionResult: e9bc043a8362353f5c020ab96ae5bca451ed1149:ceca391d8311dbef56364a4d744b870e56dbf6628452505203a1d51b8e6bcfa9 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/4a1a6a478a3838bfcfcf13ec251eb0ea1caf1d94%3A381cca0c7d5b1d98f21b0b136bf22a27aff662d0c33b7f831b5856db4374ae42/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/e9bc043a8362353f5c020ab96ae5bca451ed1149%3Aceca391d8311dbef56364a4d744b870e56dbf6628452505203a1d51b8e6bcfa9/metadata body: null headers: Accept: @@ -268,9 +267,6 @@ interactions: - '0' content-length: - '2511' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:55 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: afm: @@ -372,7 +368,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 4a1a6a478a3838bfcfcf13ec251eb0ea1caf1d94:381cca0c7d5b1d98f21b0b136bf22a27aff662d0c33b7f831b5856db4374ae42 + executionResult: e9bc043a8362353f5c020ab96ae5bca451ed1149:ceca391d8311dbef56364a4d744b870e56dbf6628452505203a1d51b8e6bcfa9 resultSpec: dimensions: - localIdentifier: dim_0 @@ -405,7 +401,7 @@ interactions: resultSize: 15292 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/4a1a6a478a3838bfcfcf13ec251eb0ea1caf1d94%3A381cca0c7d5b1d98f21b0b136bf22a27aff662d0c33b7f831b5856db4374ae42?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/e9bc043a8362353f5c020ab96ae5bca451ed1149%3Aceca391d8311dbef56364a4d744b870e56dbf6628452505203a1d51b8e6bcfa9?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -470,10 +466,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '24881' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:55 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '24918' body: string: data: @@ -2906,8 +2899,6 @@ interactions: function: MAX totalDimensions: - dim_0 - metadata: - dataSourceMessages: [] paging: count: - 96 @@ -2918,9 +2909,11 @@ interactions: total: - 96 - 17 + metadata: + dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/4a1a6a478a3838bfcfcf13ec251eb0ea1caf1d94%3A381cca0c7d5b1d98f21b0b136bf22a27aff662d0c33b7f831b5856db4374ae42/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/e9bc043a8362353f5c020ab96ae5bca451ed1149%3Aceca391d8311dbef56364a4d744b870e56dbf6628452505203a1d51b8e6bcfa9/metadata body: null headers: Accept: @@ -2986,9 +2979,6 @@ interactions: - '0' content-length: - '2511' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:55 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: afm: @@ -3090,7 +3080,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 4a1a6a478a3838bfcfcf13ec251eb0ea1caf1d94:381cca0c7d5b1d98f21b0b136bf22a27aff662d0c33b7f831b5856db4374ae42 + executionResult: e9bc043a8362353f5c020ab96ae5bca451ed1149:ceca391d8311dbef56364a4d744b870e56dbf6628452505203a1d51b8e6bcfa9 resultSpec: dimensions: - localIdentifier: dim_0 @@ -3123,7 +3113,7 @@ interactions: resultSize: 15292 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/4a1a6a478a3838bfcfcf13ec251eb0ea1caf1d94%3A381cca0c7d5b1d98f21b0b136bf22a27aff662d0c33b7f831b5856db4374ae42?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/e9bc043a8362353f5c020ab96ae5bca451ed1149%3Aceca391d8311dbef56364a4d744b870e56dbf6628452505203a1d51b8e6bcfa9?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -3188,10 +3178,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '24881' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:55 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '24918' body: string: data: @@ -5624,8 +5611,6 @@ interactions: function: MAX totalDimensions: - dim_0 - metadata: - dataSourceMessages: [] paging: count: - 96 @@ -5636,3 +5621,5 @@ interactions: total: - 96 - 17 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_two_dim1.yaml b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_two_dim1.yaml index 8dd3935e4..c9ee471e0 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_two_dim1.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_two_dim1.yaml @@ -115,14 +115,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - ddf783fa-8972-4e5d-84a6-1d57a743fa81 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '1219' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:52 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -182,10 +181,10 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 5a031a05a194b8c615d6ca8e5c09fae3da44b4a3:9ac5d29e15fc8f507cf76124ecc28f23748c22bd65d839a3907ae0a4adc38c2b + executionResult: b8475aa21299ddaea91ca79ab03cb969ffd36a40:59c9252b24baadc943aecadcc62c0efa1b24efd2c94d3a6d603e61a12c33e8b5 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/5a031a05a194b8c615d6ca8e5c09fae3da44b4a3%3A9ac5d29e15fc8f507cf76124ecc28f23748c22bd65d839a3907ae0a4adc38c2b/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b8475aa21299ddaea91ca79ab03cb969ffd36a40%3A59c9252b24baadc943aecadcc62c0efa1b24efd2c94d3a6d603e61a12c33e8b5/metadata body: null headers: Accept: @@ -251,9 +250,6 @@ interactions: - '0' content-length: - '2168' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:52 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: afm: @@ -355,7 +351,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 5a031a05a194b8c615d6ca8e5c09fae3da44b4a3:9ac5d29e15fc8f507cf76124ecc28f23748c22bd65d839a3907ae0a4adc38c2b + executionResult: b8475aa21299ddaea91ca79ab03cb969ffd36a40:59c9252b24baadc943aecadcc62c0efa1b24efd2c94d3a6d603e61a12c33e8b5 resultSpec: dimensions: - localIdentifier: dim_0 @@ -372,7 +368,7 @@ interactions: resultSize: 4237 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/5a031a05a194b8c615d6ca8e5c09fae3da44b4a3%3A9ac5d29e15fc8f507cf76124ecc28f23748c22bd65d839a3907ae0a4adc38c2b?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b8475aa21299ddaea91ca79ab03cb969ffd36a40%3A59c9252b24baadc943aecadcc62c0efa1b24efd2c94d3a6d603e61a12c33e8b5?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -437,10 +433,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '11295' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:52 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '11332' body: string: data: @@ -1164,8 +1157,6 @@ interactions: - measureHeader: measureIndex: 1 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 48 @@ -1176,9 +1167,11 @@ interactions: total: - 48 - 8 + metadata: + dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/5a031a05a194b8c615d6ca8e5c09fae3da44b4a3%3A9ac5d29e15fc8f507cf76124ecc28f23748c22bd65d839a3907ae0a4adc38c2b/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b8475aa21299ddaea91ca79ab03cb969ffd36a40%3A59c9252b24baadc943aecadcc62c0efa1b24efd2c94d3a6d603e61a12c33e8b5/metadata body: null headers: Accept: @@ -1244,9 +1237,6 @@ interactions: - '0' content-length: - '2168' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:52 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: afm: @@ -1348,7 +1338,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 5a031a05a194b8c615d6ca8e5c09fae3da44b4a3:9ac5d29e15fc8f507cf76124ecc28f23748c22bd65d839a3907ae0a4adc38c2b + executionResult: b8475aa21299ddaea91ca79ab03cb969ffd36a40:59c9252b24baadc943aecadcc62c0efa1b24efd2c94d3a6d603e61a12c33e8b5 resultSpec: dimensions: - localIdentifier: dim_0 @@ -1365,7 +1355,7 @@ interactions: resultSize: 4237 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/5a031a05a194b8c615d6ca8e5c09fae3da44b4a3%3A9ac5d29e15fc8f507cf76124ecc28f23748c22bd65d839a3907ae0a4adc38c2b?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b8475aa21299ddaea91ca79ab03cb969ffd36a40%3A59c9252b24baadc943aecadcc62c0efa1b24efd2c94d3a6d603e61a12c33e8b5?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -1430,10 +1420,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '11295' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:52 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '11332' body: string: data: @@ -2157,8 +2144,6 @@ interactions: - measureHeader: measureIndex: 1 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 48 @@ -2169,9 +2154,11 @@ interactions: total: - 48 - 8 + metadata: + dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/5a031a05a194b8c615d6ca8e5c09fae3da44b4a3%3A9ac5d29e15fc8f507cf76124ecc28f23748c22bd65d839a3907ae0a4adc38c2b/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b8475aa21299ddaea91ca79ab03cb969ffd36a40%3A59c9252b24baadc943aecadcc62c0efa1b24efd2c94d3a6d603e61a12c33e8b5/metadata body: null headers: Accept: @@ -2237,9 +2224,6 @@ interactions: - '0' content-length: - '2168' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:52 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: afm: @@ -2341,7 +2325,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 5a031a05a194b8c615d6ca8e5c09fae3da44b4a3:9ac5d29e15fc8f507cf76124ecc28f23748c22bd65d839a3907ae0a4adc38c2b + executionResult: b8475aa21299ddaea91ca79ab03cb969ffd36a40:59c9252b24baadc943aecadcc62c0efa1b24efd2c94d3a6d603e61a12c33e8b5 resultSpec: dimensions: - localIdentifier: dim_0 @@ -2358,7 +2342,7 @@ interactions: resultSize: 4237 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/5a031a05a194b8c615d6ca8e5c09fae3da44b4a3%3A9ac5d29e15fc8f507cf76124ecc28f23748c22bd65d839a3907ae0a4adc38c2b?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b8475aa21299ddaea91ca79ab03cb969ffd36a40%3A59c9252b24baadc943aecadcc62c0efa1b24efd2c94d3a6d603e61a12c33e8b5?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -2423,10 +2407,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '11295' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:52 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '11332' body: string: data: @@ -3150,8 +3131,6 @@ interactions: - measureHeader: measureIndex: 1 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 48 @@ -3162,3 +3141,5 @@ interactions: total: - 48 - 8 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_two_dim2.yaml b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_two_dim2.yaml index 9eae6be24..9c436a2c5 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_two_dim2.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_two_dim2.yaml @@ -115,14 +115,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 8cbc2e28-bb72-4c5a-ba88-7169151ed6cd X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '1219' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:53 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -182,10 +181,10 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 057bbd8cfe0bf3db2fe1a02169b07ad3961fbfa2:b3121176003ae5655a0e941753ae7b522f04204c448f4dccaff167443188aa59 + executionResult: 99489719d0bf7e45cf7e0a8fec89af946f6405b8:ab579dd12cf88c114e251435a0339d722d0225a92fbddc17ffcce4a7e1d34b27 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/057bbd8cfe0bf3db2fe1a02169b07ad3961fbfa2%3Ab3121176003ae5655a0e941753ae7b522f04204c448f4dccaff167443188aa59/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/99489719d0bf7e45cf7e0a8fec89af946f6405b8%3Aab579dd12cf88c114e251435a0339d722d0225a92fbddc17ffcce4a7e1d34b27/metadata body: null headers: Accept: @@ -251,9 +250,6 @@ interactions: - '0' content-length: - '2168' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:53 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: afm: @@ -355,7 +351,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 057bbd8cfe0bf3db2fe1a02169b07ad3961fbfa2:b3121176003ae5655a0e941753ae7b522f04204c448f4dccaff167443188aa59 + executionResult: 99489719d0bf7e45cf7e0a8fec89af946f6405b8:ab579dd12cf88c114e251435a0339d722d0225a92fbddc17ffcce4a7e1d34b27 resultSpec: dimensions: - localIdentifier: dim_0 @@ -372,7 +368,7 @@ interactions: resultSize: 9257 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/057bbd8cfe0bf3db2fe1a02169b07ad3961fbfa2%3Ab3121176003ae5655a0e941753ae7b522f04204c448f4dccaff167443188aa59?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/99489719d0bf7e45cf7e0a8fec89af946f6405b8%3Aab579dd12cf88c114e251435a0339d722d0225a92fbddc17ffcce4a7e1d34b27?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -437,10 +433,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '24936' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:53 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '24973' body: string: data: @@ -1556,8 +1549,6 @@ interactions: - measureHeader: measureIndex: 1 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 100 @@ -1568,9 +1559,11 @@ interactions: total: - 182 - 2 + metadata: + dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/057bbd8cfe0bf3db2fe1a02169b07ad3961fbfa2%3Ab3121176003ae5655a0e941753ae7b522f04204c448f4dccaff167443188aa59?offset=100%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/99489719d0bf7e45cf7e0a8fec89af946f6405b8%3Aab579dd12cf88c114e251435a0339d722d0225a92fbddc17ffcce4a7e1d34b27?offset=100%2C0&limit=100%2C100 body: null headers: Accept: @@ -1635,10 +1628,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '19988' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:53 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '20025' body: string: data: @@ -2556,8 +2546,6 @@ interactions: - measureHeader: measureIndex: 1 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 82 @@ -2568,9 +2556,11 @@ interactions: total: - 182 - 2 + metadata: + dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/057bbd8cfe0bf3db2fe1a02169b07ad3961fbfa2%3Ab3121176003ae5655a0e941753ae7b522f04204c448f4dccaff167443188aa59/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/99489719d0bf7e45cf7e0a8fec89af946f6405b8%3Aab579dd12cf88c114e251435a0339d722d0225a92fbddc17ffcce4a7e1d34b27/metadata body: null headers: Accept: @@ -2636,9 +2626,6 @@ interactions: - '0' content-length: - '2168' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:53 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: afm: @@ -2740,7 +2727,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 057bbd8cfe0bf3db2fe1a02169b07ad3961fbfa2:b3121176003ae5655a0e941753ae7b522f04204c448f4dccaff167443188aa59 + executionResult: 99489719d0bf7e45cf7e0a8fec89af946f6405b8:ab579dd12cf88c114e251435a0339d722d0225a92fbddc17ffcce4a7e1d34b27 resultSpec: dimensions: - localIdentifier: dim_0 @@ -2757,7 +2744,7 @@ interactions: resultSize: 9257 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/057bbd8cfe0bf3db2fe1a02169b07ad3961fbfa2%3Ab3121176003ae5655a0e941753ae7b522f04204c448f4dccaff167443188aa59?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/99489719d0bf7e45cf7e0a8fec89af946f6405b8%3Aab579dd12cf88c114e251435a0339d722d0225a92fbddc17ffcce4a7e1d34b27?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -2822,10 +2809,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '24936' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:53 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '24973' body: string: data: @@ -3941,8 +3925,6 @@ interactions: - measureHeader: measureIndex: 1 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 100 @@ -3953,9 +3935,11 @@ interactions: total: - 182 - 2 + metadata: + dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/057bbd8cfe0bf3db2fe1a02169b07ad3961fbfa2%3Ab3121176003ae5655a0e941753ae7b522f04204c448f4dccaff167443188aa59?offset=100%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/99489719d0bf7e45cf7e0a8fec89af946f6405b8%3Aab579dd12cf88c114e251435a0339d722d0225a92fbddc17ffcce4a7e1d34b27?offset=100%2C0&limit=100%2C100 body: null headers: Accept: @@ -4020,10 +4004,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '19988' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:53 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '20025' body: string: data: @@ -4941,8 +4922,6 @@ interactions: - measureHeader: measureIndex: 1 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 82 @@ -4953,3 +4932,5 @@ interactions: total: - 182 - 2 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_two_dim3.yaml b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_two_dim3.yaml index 06aa80197..1d3455969 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_two_dim3.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_exec_def_two_dim3.yaml @@ -115,14 +115,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - fa1bfe47-03cc-4f18-8643-ea730034de60 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '1219' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:54 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -182,10 +181,10 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: b8b059ac5801f7dcd12bb4260ddcb9252d4b3e23:51c2c048d26843b7b1f25c4b1a8f5d142e01616477c45bd916bd524bb4936135 + executionResult: 206e1f11188d4091c7f767aa984de3a1644dc893:35c1ed7595c9b7c4af221bb59405ea01e1a78759231b18256fa340b1dead0780 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b8b059ac5801f7dcd12bb4260ddcb9252d4b3e23%3A51c2c048d26843b7b1f25c4b1a8f5d142e01616477c45bd916bd524bb4936135/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/206e1f11188d4091c7f767aa984de3a1644dc893%3A35c1ed7595c9b7c4af221bb59405ea01e1a78759231b18256fa340b1dead0780/metadata body: null headers: Accept: @@ -251,9 +250,6 @@ interactions: - '0' content-length: - '2168' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:54 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: afm: @@ -355,7 +351,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: b8b059ac5801f7dcd12bb4260ddcb9252d4b3e23:51c2c048d26843b7b1f25c4b1a8f5d142e01616477c45bd916bd524bb4936135 + executionResult: 206e1f11188d4091c7f767aa984de3a1644dc893:35c1ed7595c9b7c4af221bb59405ea01e1a78759231b18256fa340b1dead0780 resultSpec: dimensions: - localIdentifier: dim_0 @@ -372,7 +368,7 @@ interactions: resultSize: 3136 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b8b059ac5801f7dcd12bb4260ddcb9252d4b3e23%3A51c2c048d26843b7b1f25c4b1a8f5d142e01616477c45bd916bd524bb4936135?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/206e1f11188d4091c7f767aa984de3a1644dc893%3A35c1ed7595c9b7c4af221bb59405ea01e1a78759231b18256fa340b1dead0780?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -437,10 +433,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '21409' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:54 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '21446' body: string: data: @@ -1616,8 +1609,6 @@ interactions: - measureHeader: measureIndex: 1 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 4 @@ -1628,9 +1619,11 @@ interactions: total: - 4 - 96 + metadata: + dataSourceMessages: [] - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b8b059ac5801f7dcd12bb4260ddcb9252d4b3e23%3A51c2c048d26843b7b1f25c4b1a8f5d142e01616477c45bd916bd524bb4936135/metadata + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/206e1f11188d4091c7f767aa984de3a1644dc893%3A35c1ed7595c9b7c4af221bb59405ea01e1a78759231b18256fa340b1dead0780/metadata body: null headers: Accept: @@ -1696,9 +1689,6 @@ interactions: - '0' content-length: - '2168' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:54 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: afm: @@ -1800,7 +1790,7 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: b8b059ac5801f7dcd12bb4260ddcb9252d4b3e23:51c2c048d26843b7b1f25c4b1a8f5d142e01616477c45bd916bd524bb4936135 + executionResult: 206e1f11188d4091c7f767aa984de3a1644dc893:35c1ed7595c9b7c4af221bb59405ea01e1a78759231b18256fa340b1dead0780 resultSpec: dimensions: - localIdentifier: dim_0 @@ -1817,7 +1807,7 @@ interactions: resultSize: 3136 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b8b059ac5801f7dcd12bb4260ddcb9252d4b3e23%3A51c2c048d26843b7b1f25c4b1a8f5d142e01616477c45bd916bd524bb4936135?offset=0%2C0&limit=100%2C100 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/206e1f11188d4091c7f767aa984de3a1644dc893%3A35c1ed7595c9b7c4af221bb59405ea01e1a78759231b18256fa340b1dead0780?offset=0%2C0&limit=100%2C100 body: null headers: Accept: @@ -1882,10 +1872,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '21409' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:54 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '21446' body: string: data: @@ -3061,8 +3048,6 @@ interactions: - measureHeader: measureIndex: 1 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 4 @@ -3073,3 +3058,5 @@ interactions: total: - 4 - 96 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_items.yaml b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_items.yaml index 062ecae01..437a1e891 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_items.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_items.yaml @@ -109,14 +109,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - ccdf80eb-be11-4469-ac04-1f564a389a12 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '949' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:58 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -161,7 +160,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: b2923909d09398e0183b53596fdc69800871e5d3:c9619ee133708096044e2169fd3ee4bd49623e2306dc54f4e3145e48a81d023a + executionResult: 9803e5d1463714839df7763f32cb61b78fd8c3c7:2858de29786c95d841117d085afed58114c6111db36bf2b5834ee9664bfd4344 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%2Cproducts.category%29&page=0&size=500 @@ -228,9 +227,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:58 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -350,7 +346,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27region%27%2C%27products.category%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b2923909d09398e0183b53596fdc69800871e5d3%3Ac9619ee133708096044e2169fd3ee4bd49623e2306dc54f4e3145e48a81d023a?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/9803e5d1463714839df7763f32cb61b78fd8c3c7%3A2858de29786c95d841117d085afed58114c6111db36bf2b5834ee9664bfd4344?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: @@ -415,10 +411,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '3098' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:58 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '3135' body: string: data: @@ -569,8 +562,6 @@ interactions: labelValue: Outdoor primaryLabelValue: Outdoor grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 2 @@ -581,3 +572,5 @@ interactions: total: - 2 - 17 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_items_no_index.yaml b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_items_no_index.yaml index 062ecae01..01fa63286 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_items_no_index.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_items_no_index.yaml @@ -109,14 +109,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - abc1c49a-c7e4-4118-93f7-2accf3bad8aa X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '949' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:58 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -161,7 +160,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: b2923909d09398e0183b53596fdc69800871e5d3:c9619ee133708096044e2169fd3ee4bd49623e2306dc54f4e3145e48a81d023a + executionResult: 9803e5d1463714839df7763f32cb61b78fd8c3c7:2858de29786c95d841117d085afed58114c6111db36bf2b5834ee9664bfd4344 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%2Cproducts.category%29&page=0&size=500 @@ -228,9 +227,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:58 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -350,7 +346,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27region%27%2C%27products.category%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b2923909d09398e0183b53596fdc69800871e5d3%3Ac9619ee133708096044e2169fd3ee4bd49623e2306dc54f4e3145e48a81d023a?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/9803e5d1463714839df7763f32cb61b78fd8c3c7%3A2858de29786c95d841117d085afed58114c6111db36bf2b5834ee9664bfd4344?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: @@ -415,10 +411,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '3098' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:58 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '3135' body: string: data: @@ -569,8 +562,6 @@ interactions: labelValue: Outdoor primaryLabelValue: Outdoor grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 2 @@ -581,3 +572,5 @@ interactions: total: - 2 - 17 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_visualization.yaml b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_visualization.yaml index 3ab53f3b7..01fb5903e 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_visualization.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_visualization.yaml @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:57 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -172,7 +169,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-01-17 12:21 + createdAt: 2025-08-07 10:53 relationships: createdBy: data: @@ -219,7 +216,7 @@ interactions: attributes: title: Revenue description: '' - createdAt: 2025-01-17 12:21 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} @@ -272,7 +269,7 @@ interactions: type: metric attributes: title: '% Revenue in Category' - createdAt: 2025-01-17 12:21 + createdAt: 2025-08-07 10:53 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, @@ -420,14 +417,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - a713c680-3e19-4cdf-8b19-1f766d41f876 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '1235' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:57 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -476,7 +472,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: baf95c7bb9d3d1d3a1a1df72f4ecd638d489e42d:4c0c41e57c838aac38159c0071379ecc9316d72b17a2f377f36a457c96ab333a + executionResult: 17c7c30359dddc54d282a6b1a33727f577806c7d:6c69c4fdf5816ef596e869ca24cdaa4d84af1241087a91c963ddcf12e1c5f0d4 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28products.category%2Cproduct_name%29&page=0&size=500 @@ -543,21 +539,18 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:57 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: - - id: products.category + - id: product_name type: attribute attributes: - title: Category - description: Category + title: Product name + description: Product name tags: - Products areRelationsValid: true - sourceColumn: category + sourceColumn: product_name sourceColumnDataType: STRING relationships: dataset: @@ -566,23 +559,23 @@ interactions: type: dataset labels: data: - - id: products.category + - id: product_name type: label links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/products.category + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/product_name meta: origin: originType: NATIVE originId: demo - - id: product_name + - id: products.category type: attribute attributes: - title: Product name - description: Product name + title: Category + description: Category tags: - Products areRelationsValid: true - sourceColumn: product_name + sourceColumn: category sourceColumnDataType: STRING relationships: dataset: @@ -591,10 +584,10 @@ interactions: type: dataset labels: data: - - id: product_name + - id: products.category type: label links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/product_name + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/products.category meta: origin: originType: NATIVE @@ -648,7 +641,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27products.category%27%2C%27product_name%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/baf95c7bb9d3d1d3a1a1df72f4ecd638d489e42d%3A4c0c41e57c838aac38159c0071379ecc9316d72b17a2f377f36a457c96ab333a?offset=0%2C0&limit=4%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/17c7c30359dddc54d282a6b1a33727f577806c7d%3A6c69c4fdf5816ef596e869ca24cdaa4d84af1241087a91c963ddcf12e1c5f0d4?offset=0%2C0&limit=4%2C1000 body: null headers: Accept: @@ -713,10 +706,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '4024' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:57 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '4061' body: string: data: @@ -915,8 +905,6 @@ interactions: labelValue: Neptide primaryLabelValue: Neptide grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 4 @@ -927,3 +915,5 @@ interactions: total: - 4 - 18 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_visualization_date.yaml b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_visualization_date.yaml index 24e805a8a..2aad0362a 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_visualization_date.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_visualization_date.yaml @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:57 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -149,7 +146,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-01-17 12:21 + createdAt: 2025-08-07 10:53 relationships: createdBy: data: @@ -192,7 +189,7 @@ interactions: type: metric attributes: title: '# of Active Customers' - createdAt: 2025-01-17 12:21 + createdAt: 2025-08-07 10:53 content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) @@ -202,7 +199,7 @@ interactions: type: metric attributes: title: Revenue per Customer - createdAt: 2025-01-17 12:21 + createdAt: 2025-08-07 10:53 content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) @@ -329,14 +326,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - e914baaf-b7b2-4602-8fa0-cae779ba89bf X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - - '843' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:57 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '862' body: string: executionResponse: @@ -368,9 +364,10 @@ interactions: format: locale: en-US pattern: MMM y + valueType: TEXT localIdentifier: dim_1 links: - executionResult: 716db741a8c03b8e4261e740c0b7fbecc1420487:bbdf4ca731d8908e179334c61d69211d806c14d33f7b4a6175e5cb5e50628d94 + executionResult: ef5cbff9d21ba283f390afd2a4362e70deaae3c3:639d2f600d6687429cfa3d62a504c115b3d60b5d4af73717192f6727c4415d86 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28date.month%29&page=0&size=500 @@ -437,9 +434,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:57 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -493,7 +487,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3D%3D%27date.month%27&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/716db741a8c03b8e4261e740c0b7fbecc1420487%3Abbdf4ca731d8908e179334c61d69211d806c14d33f7b4a6175e5cb5e50628d94?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/ef5cbff9d21ba283f390afd2a4362e70deaae3c3%3A639d2f600d6687429cfa3d62a504c115b3d60b5d4af73717192f6727c4415d86?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: @@ -558,37 +552,34 @@ interactions: X-XSS-Protection: - '0' content-length: - - '1398' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:57 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '1424' body: string: data: - - - 65 + - - 86 + - 89 + - 72 + - 57 + - 87 + - 63 - 66 - 65 - 56 - 54 - 59 - 76 - - 99 - - 107 - - 91 - - 56 - - 61 - - - 174.79036363636362 + - - 250.3684210526316 + - 206.22871794871796 + - 179.70174603174604 + - 167.8428 + - 182.3487341772152 + - 176.9677358490566 - 146.0419298245614 - 111.88542372881356 - 184.2714 - 228.0194117647059 - 110.62510204081633 - 208.63134328358208 - - 194.15443181818182 - - 215.70928571428573 - - 152.4380487804878 - - 348.0577777777778 - - 227.9498275862069 dimensionHeaders: - headerGroups: - headers: @@ -598,27 +589,6 @@ interactions: measureIndex: 1 - headerGroups: - headers: - - attributeHeader: - labelValue: 2024-01 - primaryLabelValue: 2024-01 - - attributeHeader: - labelValue: 2024-02 - primaryLabelValue: 2024-02 - - attributeHeader: - labelValue: 2024-03 - primaryLabelValue: 2024-03 - - attributeHeader: - labelValue: 2024-04 - primaryLabelValue: 2024-04 - - attributeHeader: - labelValue: 2024-05 - primaryLabelValue: 2024-05 - - attributeHeader: - labelValue: 2024-06 - primaryLabelValue: 2024-06 - - attributeHeader: - labelValue: 2024-07 - primaryLabelValue: 2024-07 - attributeHeader: labelValue: 2024-08 primaryLabelValue: 2024-08 @@ -634,9 +604,28 @@ interactions: - attributeHeader: labelValue: 2024-12 primaryLabelValue: 2024-12 + - attributeHeader: + labelValue: 2025-01 + primaryLabelValue: 2025-01 + - attributeHeader: + labelValue: 2025-02 + primaryLabelValue: 2025-02 + - attributeHeader: + labelValue: 2025-03 + primaryLabelValue: 2025-03 + - attributeHeader: + labelValue: 2025-04 + primaryLabelValue: 2025-04 + - attributeHeader: + labelValue: 2025-05 + primaryLabelValue: 2025-05 + - attributeHeader: + labelValue: 2025-06 + primaryLabelValue: 2025-06 + - attributeHeader: + labelValue: 2025-07 + primaryLabelValue: 2025-07 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 2 @@ -647,3 +636,5 @@ interactions: total: - 2 - 12 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_visualization_no_index.yaml b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_visualization_no_index.yaml index d2feb877e..6357d4b26 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_visualization_no_index.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/dataframe_for_visualization_no_index.yaml @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:58 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -172,7 +169,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-01-17 12:21 + createdAt: 2025-08-07 10:53 relationships: createdBy: data: @@ -219,7 +216,7 @@ interactions: attributes: title: Revenue description: '' - createdAt: 2025-01-17 12:21 + createdAt: 2025-08-07 10:53 content: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} @@ -272,7 +269,7 @@ interactions: type: metric attributes: title: '% Revenue in Category' - createdAt: 2025-01-17 12:21 + createdAt: 2025-08-07 10:53 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, @@ -420,14 +417,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 0ee360e0-de07-45c3-b05a-3c076d904204 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '1235' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:58 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -476,7 +472,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: baf95c7bb9d3d1d3a1a1df72f4ecd638d489e42d:4c0c41e57c838aac38159c0071379ecc9316d72b17a2f377f36a457c96ab333a + executionResult: 17c7c30359dddc54d282a6b1a33727f577806c7d:6c69c4fdf5816ef596e869ca24cdaa4d84af1241087a91c963ddcf12e1c5f0d4 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28products.category%2Cproduct_name%29&page=0&size=500 @@ -543,21 +539,18 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:58 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: - - id: products.category + - id: product_name type: attribute attributes: - title: Category - description: Category + title: Product name + description: Product name tags: - Products areRelationsValid: true - sourceColumn: category + sourceColumn: product_name sourceColumnDataType: STRING relationships: dataset: @@ -566,23 +559,23 @@ interactions: type: dataset labels: data: - - id: products.category + - id: product_name type: label links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/products.category + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/product_name meta: origin: originType: NATIVE originId: demo - - id: product_name + - id: products.category type: attribute attributes: - title: Product name - description: Product name + title: Category + description: Category tags: - Products areRelationsValid: true - sourceColumn: product_name + sourceColumn: category sourceColumnDataType: STRING relationships: dataset: @@ -591,10 +584,10 @@ interactions: type: dataset labels: data: - - id: product_name + - id: products.category type: label links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/product_name + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/products.category meta: origin: originType: NATIVE @@ -648,7 +641,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27products.category%27%2C%27product_name%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/baf95c7bb9d3d1d3a1a1df72f4ecd638d489e42d%3A4c0c41e57c838aac38159c0071379ecc9316d72b17a2f377f36a457c96ab333a?offset=0%2C0&limit=4%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/17c7c30359dddc54d282a6b1a33727f577806c7d%3A6c69c4fdf5816ef596e869ca24cdaa4d84af1241087a91c963ddcf12e1c5f0d4?offset=0%2C0&limit=4%2C1000 body: null headers: Accept: @@ -713,10 +706,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '4024' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:58 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '4061' body: string: data: @@ -915,8 +905,6 @@ interactions: labelValue: Neptide primaryLabelValue: Neptide grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 4 @@ -927,3 +915,5 @@ interactions: total: - 4 - 18 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/empty_indexed_dataframe.yaml b/gooddata-pandas/tests/dataframe/fixtures/empty_indexed_dataframe.yaml index 37aef42c7..64bdedc91 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/empty_indexed_dataframe.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/empty_indexed_dataframe.yaml @@ -102,14 +102,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 95e8bc3a-5c9e-40c2-b5fa-0cd67c602737 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '810' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:00 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -141,7 +140,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: edeb5fa8ad799e890171815810736f1048fcfe36:170fad358e69328c6f86e8b2ceb7ae1c5f9551d096145b1a483e34f089d75b09 + executionResult: aa672b8f14d7ef236206e0c8422371e627148b22:1b20f0aa1fe4bf454c9c73da95c7d8cfbf8b99c75d84c5caf5d222037e7a4c02 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28product_name%29&page=0&size=500 @@ -208,9 +207,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:00 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -275,7 +271,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3D%3D%27product_name%27&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/edeb5fa8ad799e890171815810736f1048fcfe36%3A170fad358e69328c6f86e8b2ceb7ae1c5f9551d096145b1a483e34f089d75b09?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/aa672b8f14d7ef236206e0c8422371e627148b22%3A1b20f0aa1fe4bf454c9c73da95c7d8cfbf8b99c75d84c5caf5d222037e7a4c02?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: @@ -340,10 +336,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '171' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:00 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '208' body: string: data: [] @@ -353,8 +346,6 @@ interactions: - headerGroups: - headers: [] grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 0 @@ -365,3 +356,5 @@ interactions: total: - 0 - 0 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/empty_not_indexed_dataframe.yaml b/gooddata-pandas/tests/dataframe/fixtures/empty_not_indexed_dataframe.yaml index 37aef42c7..ada851c61 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/empty_not_indexed_dataframe.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/empty_not_indexed_dataframe.yaml @@ -102,14 +102,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 927afdc6-ac4a-4c38-9e59-22b8f132dbd1 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '810' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:00 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -141,7 +140,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: edeb5fa8ad799e890171815810736f1048fcfe36:170fad358e69328c6f86e8b2ceb7ae1c5f9551d096145b1a483e34f089d75b09 + executionResult: aa672b8f14d7ef236206e0c8422371e627148b22:1b20f0aa1fe4bf454c9c73da95c7d8cfbf8b99c75d84c5caf5d222037e7a4c02 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28product_name%29&page=0&size=500 @@ -208,9 +207,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:00 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -275,7 +271,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3D%3D%27product_name%27&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/edeb5fa8ad799e890171815810736f1048fcfe36%3A170fad358e69328c6f86e8b2ceb7ae1c5f9551d096145b1a483e34f089d75b09?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/aa672b8f14d7ef236206e0c8422371e627148b22%3A1b20f0aa1fe4bf454c9c73da95c7d8cfbf8b99c75d84c5caf5d222037e7a4c02?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: @@ -340,10 +336,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '171' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:00 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '208' body: string: data: [] @@ -353,8 +346,6 @@ interactions: - headerGroups: - headers: [] grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 0 @@ -365,3 +356,5 @@ interactions: total: - 0 - 0 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/filtered_empty_df.yaml b/gooddata-pandas/tests/dataframe/fixtures/filtered_empty_df.yaml index 7a522ee15..c4be1b06d 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/filtered_empty_df.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/filtered_empty_df.yaml @@ -93,14 +93,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - dfb12137-24b7-403e-ad98-84d82d417924 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '307' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:00 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -112,10 +111,10 @@ interactions: name: Revenue localIdentifier: dim_0 links: - executionResult: b9c46b96d6be4d41c63fb0c91c7f03b4115ef3a3:42daabfd1e1dbca225346bca1ad77040f5e9ad6439e2bc8038fb087329cc64c1 + executionResult: 4d465408efe33f72a872b2da1eaf81c4e3fafb18:a1167bfc513b1ad84fb680ae0aed1911f2445960114973bf310086d2365f7c99 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b9c46b96d6be4d41c63fb0c91c7f03b4115ef3a3%3A42daabfd1e1dbca225346bca1ad77040f5e9ad6439e2bc8038fb087329cc64c1?offset=0&limit=1 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/4d465408efe33f72a872b2da1eaf81c4e3fafb18%3Aa1167bfc513b1ad84fb680ae0aed1911f2445960114973bf310086d2365f7c99?offset=0&limit=1 body: null headers: Accept: @@ -180,10 +179,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '131' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:00 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '168' body: string: data: [] @@ -191,8 +187,6 @@ interactions: - headerGroups: - headers: [] grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 0 @@ -200,3 +194,5 @@ interactions: - 0 total: - 0 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/multi_index_filtered_metrics_and_label.yaml b/gooddata-pandas/tests/dataframe/fixtures/multi_index_filtered_metrics_and_label.yaml index 7250fdf3b..9f2d3e95d 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/multi_index_filtered_metrics_and_label.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/multi_index_filtered_metrics_and_label.yaml @@ -127,14 +127,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - bacee5b3-cebf-41e7-9c9a-99cce048a711 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '1373' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:59 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -196,7 +195,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 45b6c6a39cdc909268f34fc9f2269500a8f35ca2:81bd5674b4f0deffc82843a8d4a49f8240fa5d9f476f66f788ec6181db8ac40d + executionResult: 746217f1cf4274555fb51fe7201b07fc6689b626:7cf0aaf3658b07421d8bf1a5aa38a988d227028c0cf6063fffd88d3d856dc384 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28state%2Cregion%2Cproducts.category%29&page=0&size=500 @@ -263,12 +262,34 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:59 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: + - id: products.category + type: attribute + attributes: + title: Category + description: Category + tags: + - Products + areRelationsValid: true + sourceColumn: category + sourceColumnDataType: STRING + relationships: + dataset: + data: + id: products + type: dataset + labels: + data: + - id: products.category + type: label + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/products.category + meta: + origin: + originType: NATIVE + originId: demo - id: region type: attribute attributes: @@ -325,31 +346,6 @@ interactions: origin: originType: NATIVE originId: demo - - id: products.category - type: attribute - attributes: - title: Category - description: Category - tags: - - Products - areRelationsValid: true - sourceColumn: category - sourceColumnDataType: STRING - relationships: - dataset: - data: - id: products - type: dataset - labels: - data: - - id: products.category - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/products.category - meta: - origin: - originType: NATIVE - originId: demo included: - id: geo__state__location type: label @@ -441,7 +437,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27state%27%2C%27region%27%2C%27products.category%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/45b6c6a39cdc909268f34fc9f2269500a8f35ca2%3A81bd5674b4f0deffc82843a8d4a49f8240fa5d9f476f66f788ec6181db8ac40d?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/746217f1cf4274555fb51fe7201b07fc6689b626%3A7cf0aaf3658b07421d8bf1a5aa38a988d227028c0cf6063fffd88d3d856dc384?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: @@ -506,10 +502,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '1005' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:59 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '1042' body: string: data: @@ -558,8 +551,6 @@ interactions: labelValue: Home primaryLabelValue: Home grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 2 @@ -570,3 +561,5 @@ interactions: total: - 2 - 3 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/multi_index_filtered_metrics_and_label_reuse.yaml b/gooddata-pandas/tests/dataframe/fixtures/multi_index_filtered_metrics_and_label_reuse.yaml index c6fdc103a..ced3a2005 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/multi_index_filtered_metrics_and_label_reuse.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/multi_index_filtered_metrics_and_label_reuse.yaml @@ -116,14 +116,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 10d63fbe-f9ec-47f0-8e05-cd5ae7d0a124 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '1087' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:59 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -170,7 +169,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 6652a041962203f23daa2eb6fe20c5e4a070b02d:9c42f41fd97401350bd20e3204cd54c32fe8c1cd97f36b6fb8bf345fdea2eb98 + executionResult: f8c41151a8fcdc01c38afa05ffe0bf6c3adbddde:ebc1e16a26751c25e3be9ef75749493e72c32b30a8973277d2aeaea23d5c368c - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%2Cproducts.category%29&page=0&size=500 @@ -237,9 +236,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:59 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -359,7 +355,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27region%27%2C%27products.category%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/6652a041962203f23daa2eb6fe20c5e4a070b02d%3A9c42f41fd97401350bd20e3204cd54c32fe8c1cd97f36b6fb8bf345fdea2eb98?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/f8c41151a8fcdc01c38afa05ffe0bf6c3adbddde%3Aebc1e16a26751c25e3be9ef75749493e72c32b30a8973277d2aeaea23d5c368c?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: @@ -424,10 +420,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '915' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:59 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '952' body: string: data: @@ -474,8 +467,6 @@ interactions: labelValue: Outdoor primaryLabelValue: Outdoor grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 2 @@ -486,3 +477,5 @@ interactions: total: - 2 - 4 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/multi_index_metrics.yaml b/gooddata-pandas/tests/dataframe/fixtures/multi_index_metrics.yaml index d60c9554d..db50c822c 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/multi_index_metrics.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/multi_index_metrics.yaml @@ -108,14 +108,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 7e71b9a1-fbee-4a3b-9777-f0310a60d9db X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '1087' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:59 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -162,7 +161,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 1137f7cb57f06ff486ccf3abb2be05250cb99ecf:84ecaf81bcc89182dfb84f048ba0f8d52e9dd2bf36c20372e977300f9abbfc50 + executionResult: 5355387ef90ab5b7fca897ea0e62fd2b5d9eb475:f883ba2d35da02acebdfe0c7afb8034b61c8368898599e36622a96b0701f9c14 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%2Cproducts.category%29&page=0&size=500 @@ -229,9 +228,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:59 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -351,7 +347,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27region%27%2C%27products.category%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/1137f7cb57f06ff486ccf3abb2be05250cb99ecf%3A84ecaf81bcc89182dfb84f048ba0f8d52e9dd2bf36c20372e977300f9abbfc50?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/5355387ef90ab5b7fca897ea0e62fd2b5d9eb475%3Af883ba2d35da02acebdfe0c7afb8034b61c8368898599e36622a96b0701f9c14?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: @@ -416,10 +412,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '3016' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:59 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '3053' body: string: data: @@ -570,8 +563,6 @@ interactions: labelValue: Outdoor primaryLabelValue: Outdoor grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 2 @@ -582,3 +573,5 @@ interactions: total: - 2 - 17 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/multi_index_metrics_and_label.yaml b/gooddata-pandas/tests/dataframe/fixtures/multi_index_metrics_and_label.yaml index 10b196d84..07fda5c94 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/multi_index_metrics_and_label.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/multi_index_metrics_and_label.yaml @@ -114,14 +114,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - e008ea9f-87a7-49a7-aef0-042074c9d4ed X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '1373' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:59 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -183,7 +182,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 32b47864755b639f5fe244c93ca0a404733f5770:8e2796d01929851ca14ca974f08e129eae90361fa69813ab2e1672347123b781 + executionResult: c52d2e433c3ae4ded2a08cf6433ee9e304c5d1ad:775446337523ca30cf3d7dda1bc827264b2e090fadb4fddc1faceea5aa229c39 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28state%2Cregion%2Cproducts.category%29&page=0&size=500 @@ -250,12 +249,34 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:59 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: + - id: products.category + type: attribute + attributes: + title: Category + description: Category + tags: + - Products + areRelationsValid: true + sourceColumn: category + sourceColumnDataType: STRING + relationships: + dataset: + data: + id: products + type: dataset + labels: + data: + - id: products.category + type: label + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/products.category + meta: + origin: + originType: NATIVE + originId: demo - id: region type: attribute attributes: @@ -312,31 +333,6 @@ interactions: origin: originType: NATIVE originId: demo - - id: products.category - type: attribute - attributes: - title: Category - description: Category - tags: - - Products - areRelationsValid: true - sourceColumn: category - sourceColumnDataType: STRING - relationships: - dataset: - data: - id: products - type: dataset - labels: - data: - - id: products.category - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/products.category - meta: - origin: - originType: NATIVE - originId: demo included: - id: geo__state__location type: label @@ -428,7 +424,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27state%27%2C%27region%27%2C%27products.category%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/32b47864755b639f5fe244c93ca0a404733f5770%3A8e2796d01929851ca14ca974f08e129eae90361fa69813ab2e1672347123b781?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/c52d2e433c3ae4ded2a08cf6433ee9e304c5d1ad%3A775446337523ca30cf3d7dda1bc827264b2e090fadb4fddc1faceea5aa229c39?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: @@ -493,10 +489,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '43407' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:59 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '43444' body: string: data: @@ -2514,8 +2507,6 @@ interactions: labelValue: Outdoor primaryLabelValue: Outdoor grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 2 @@ -2526,3 +2517,5 @@ interactions: total: - 2 - 182 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/not_indexed_filtered_metrics_and_labels.yaml b/gooddata-pandas/tests/dataframe/fixtures/not_indexed_filtered_metrics_and_labels.yaml index cdd17b7c5..8fab80008 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/not_indexed_filtered_metrics_and_labels.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/not_indexed_filtered_metrics_and_labels.yaml @@ -110,14 +110,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 14257473-5688-4e56-b749-225399261767 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '759' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:00 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -149,7 +148,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 47d15461d24433433e507f2555500c8c1a58ebc8:64cc5753acff39484c33613831bdcd31d070943f41f99cb506563ebbb8013dc0 + executionResult: aec3360a17aa0ae72f50ebecf684cb779bb109ac:61f3c0424b54052dddfdf50dada54a5c5ca6c8abcd4a558ff20b8e4b1450967b - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%29&page=0&size=500 @@ -216,9 +215,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:00 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -283,7 +279,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3D%3D%27region%27&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/47d15461d24433433e507f2555500c8c1a58ebc8%3A64cc5753acff39484c33613831bdcd31d070943f41f99cb506563ebbb8013dc0?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/aec3360a17aa0ae72f50ebecf684cb779bb109ac%3A61f3c0424b54052dddfdf50dada54a5c5ca6c8abcd4a558ff20b8e4b1450967b?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: @@ -348,10 +344,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '333' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:00 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '370' body: string: data: @@ -370,8 +363,6 @@ interactions: labelValue: Midwest primaryLabelValue: Midwest grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 2 @@ -382,3 +373,5 @@ interactions: total: - 2 - 1 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/not_indexed_metrics.yaml b/gooddata-pandas/tests/dataframe/fixtures/not_indexed_metrics.yaml index df4a58fc7..25e6bd3fb 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/not_indexed_metrics.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/not_indexed_metrics.yaml @@ -94,14 +94,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 1ae94d31-b24e-4e17-948c-87ea8015c754 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '428' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:00 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -116,10 +115,10 @@ interactions: name: '# of Orders' localIdentifier: dim_0 links: - executionResult: 65466beebb7dc9ef15c19f22d76e9800d32bf5d3:e7fa13f4c1a379067439266ec589d08ed00b332fbb47c0cbc2b29cda495d10bb + executionResult: c99a16ecab6e2cbea85cf16b6d0b3bfdad3b3730:a6f41900c1924c8547dc2844a788f9065f31cc38a831d9bdce318acaa3364a8d - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/65466beebb7dc9ef15c19f22d76e9800d32bf5d3%3Ae7fa13f4c1a379067439266ec589d08ed00b332fbb47c0cbc2b29cda495d10bb?offset=0&limit=2 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/c99a16ecab6e2cbea85cf16b6d0b3bfdad3b3730%3Aa6f41900c1924c8547dc2844a788f9065f31cc38a831d9bdce318acaa3364a8d?offset=0&limit=2 body: null headers: Accept: @@ -184,10 +183,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '220' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:00 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '257' body: string: data: @@ -201,8 +197,6 @@ interactions: - measureHeader: measureIndex: 1 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 2 @@ -210,3 +204,5 @@ interactions: - 0 total: - 2 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/not_indexed_metrics_and_labels.yaml b/gooddata-pandas/tests/dataframe/fixtures/not_indexed_metrics_and_labels.yaml index b2a8317ad..2e804c2e7 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/not_indexed_metrics_and_labels.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/not_indexed_metrics_and_labels.yaml @@ -102,14 +102,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - c361ee49-6f10-41f9-a785-091ad9ac47d0 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '759' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:00 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -141,7 +140,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: c3fbffcc313ceeb35c02e05ed2abd22e90748984:b22181dc57661532ec248379e7533e873cb1b3a635a37c2715d97bcab9574d67 + executionResult: 5060fb7d692273d02db7acdc5c255f884ba1245a:1965716487ea8426985a7dc11cb5fd8cf68ff41ddce505faad173713c5633e01 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%29&page=0&size=500 @@ -208,9 +207,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:00 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -275,7 +271,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3D%3D%27region%27&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/c3fbffcc313ceeb35c02e05ed2abd22e90748984%3Ab22181dc57661532ec248379e7533e873cb1b3a635a37c2715d97bcab9574d67?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/5060fb7d692273d02db7acdc5c255f884ba1245a%3A1965716487ea8426985a7dc11cb5fd8cf68ff41ddce505faad173713c5633e01?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: @@ -340,10 +336,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '676' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:00 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '713' body: string: data: @@ -382,8 +375,6 @@ interactions: labelValue: West primaryLabelValue: West grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 2 @@ -394,3 +385,5 @@ interactions: total: - 2 - 5 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/simple_index_filtered_metrics_and_label.yaml b/gooddata-pandas/tests/dataframe/fixtures/simple_index_filtered_metrics_and_label.yaml index 291d19d61..05b7aa58d 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/simple_index_filtered_metrics_and_label.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/simple_index_filtered_metrics_and_label.yaml @@ -147,14 +147,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - de57538f-f7a2-4072-a4a4-75ebbef7d249 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '1009' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:59 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -197,7 +196,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: 26f4918164a393fbf42d19b538784bc715928763:ffcc90bf732cb83f483f63d6ccdbc0c718a7065c4a62ae64963100c80a4a2f22 + executionResult: 45a4bf7bc3d37e308e3427aff225ed5870dc4520:e370614964ebd9ab91db5a1f32ac7704da11d7f71f6e6f76337fe9d884ddab71 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28products.category%2Cregion%29&page=0&size=500 @@ -264,9 +263,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:59 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -386,7 +382,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27products.category%27%2C%27region%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/26f4918164a393fbf42d19b538784bc715928763%3Affcc90bf732cb83f483f63d6ccdbc0c718a7065c4a62ae64963100c80a4a2f22?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/45a4bf7bc3d37e308e3427aff225ed5870dc4520%3Ae370614964ebd9ab91db5a1f32ac7704da11d7f71f6e6f76337fe9d884ddab71?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: @@ -451,10 +447,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '426' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:59 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '463' body: string: data: @@ -477,8 +470,6 @@ interactions: labelValue: Midwest primaryLabelValue: Midwest grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 2 @@ -489,3 +480,5 @@ interactions: total: - 2 - 1 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/simple_index_metrics.yaml b/gooddata-pandas/tests/dataframe/fixtures/simple_index_metrics.yaml index 2d28b3ac0..89b59fd89 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/simple_index_metrics.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/simple_index_metrics.yaml @@ -100,14 +100,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 511ece89-1502-44a8-bcd5-13b651ed2882 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '954' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:58 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -149,7 +148,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: c40a8854d0e423470eb835f91546d227bbcac580:4e45e349be3833d3a9618406ff8e8045a81abb51da8b52a09240134799482748 + executionResult: 29657c487010df476b63279d6530307ebc9e469a:0be9641fcbdafdf4582f99ec4f3f1bb6a6ada63a95656c6c036d3d1bc2fc9f79 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%2Cproducts.category%29&page=0&size=500 @@ -216,9 +215,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:58 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -338,7 +334,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27region%27%2C%27products.category%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/c40a8854d0e423470eb835f91546d227bbcac580%3A4e45e349be3833d3a9618406ff8e8045a81abb51da8b52a09240134799482748?offset=0%2C0&limit=1%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/29657c487010df476b63279d6530307ebc9e469a%3A0be9641fcbdafdf4582f99ec4f3f1bb6a6ada63a95656c6c036d3d1bc2fc9f79?offset=0%2C0&limit=1%2C1000 body: null headers: Accept: @@ -403,10 +399,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '2911' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:58 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '2948' body: string: data: @@ -538,8 +531,6 @@ interactions: labelValue: Outdoor primaryLabelValue: Outdoor grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 1 @@ -550,3 +541,5 @@ interactions: total: - 1 - 17 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/simple_index_metrics_and_label.yaml b/gooddata-pandas/tests/dataframe/fixtures/simple_index_metrics_and_label.yaml index 7b4b19b42..92c022897 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/simple_index_metrics_and_label.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/simple_index_metrics_and_label.yaml @@ -104,14 +104,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 8b3200ba-982f-4ee9-85b4-555175690693 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '681' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:59 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -139,7 +138,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: a91614dac0a2ee1e532b68a495065b890152ad2f:a7691bc8f3fdd8a8377770d2fe9b39494a0ed06b215525fb302cc9b0e20849b5 + executionResult: 69b9acd83f931598112ca397f2be1fb2fa195f5f:268351d2d5499cb1126df34a341c526a219d7fb39ca995ca9a0b4d645acf9702 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%29&page=0&size=500 @@ -206,9 +205,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:59 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -273,7 +269,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3D%3D%27region%27&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a91614dac0a2ee1e532b68a495065b890152ad2f%3Aa7691bc8f3fdd8a8377770d2fe9b39494a0ed06b215525fb302cc9b0e20849b5?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/69b9acd83f931598112ca397f2be1fb2fa195f5f%3A268351d2d5499cb1126df34a341c526a219d7fb39ca995ca9a0b4d645acf9702?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: @@ -338,10 +334,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '689' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:59 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '726' body: string: data: @@ -380,8 +373,6 @@ interactions: labelValue: West primaryLabelValue: West grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 2 @@ -392,3 +383,5 @@ interactions: total: - 2 - 5 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/fixtures/simple_index_metrics_no_duplicate.yaml b/gooddata-pandas/tests/dataframe/fixtures/simple_index_metrics_no_duplicate.yaml index 48a1814f8..b87eb092a 100644 --- a/gooddata-pandas/tests/dataframe/fixtures/simple_index_metrics_no_duplicate.yaml +++ b/gooddata-pandas/tests/dataframe/fixtures/simple_index_metrics_no_duplicate.yaml @@ -104,14 +104,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 3af5858b-3618-4cf3-ad87-c0f9951f3a1f X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '681' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:58 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -139,7 +138,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: a91614dac0a2ee1e532b68a495065b890152ad2f:a7691bc8f3fdd8a8377770d2fe9b39494a0ed06b215525fb302cc9b0e20849b5 + executionResult: 69b9acd83f931598112ca397f2be1fb2fa195f5f:268351d2d5499cb1126df34a341c526a219d7fb39ca995ca9a0b4d645acf9702 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%29&page=0&size=500 @@ -206,9 +205,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:58 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -273,7 +269,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3D%3D%27region%27&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a91614dac0a2ee1e532b68a495065b890152ad2f%3Aa7691bc8f3fdd8a8377770d2fe9b39494a0ed06b215525fb302cc9b0e20849b5?offset=0%2C0&limit=2%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/69b9acd83f931598112ca397f2be1fb2fa195f5f%3A268351d2d5499cb1126df34a341c526a219d7fb39ca995ca9a0b4d645acf9702?offset=0%2C0&limit=2%2C1000 body: null headers: Accept: @@ -338,10 +334,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '689' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:32:58 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '726' body: string: data: @@ -380,8 +373,6 @@ interactions: labelValue: West primaryLabelValue: West grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 2 @@ -392,3 +383,5 @@ interactions: total: - 2 - 5 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/dataframe/test_dataframe_for_created_visualization.py b/gooddata-pandas/tests/dataframe/test_dataframe_for_created_visualization.py index 121281525..3af4bd921 100644 --- a/gooddata-pandas/tests/dataframe/test_dataframe_for_created_visualization.py +++ b/gooddata-pandas/tests/dataframe/test_dataframe_for_created_visualization.py @@ -1,6 +1,7 @@ # (C) 2025 GoodData Corporation from pathlib import Path +import pytest from gooddata_pandas import DataFrameFactory from gooddata_sdk import CatalogWorkspace from gooddata_sdk.sdk import GoodDataSdk @@ -36,6 +37,7 @@ def _setup_test_workspace(sdk: GoodDataSdk, test_workspace_id: str, path: Path) sdk.catalog_workspace_content.put_declarative_analytics_model(test_workspace_id, am_from_disk) +@pytest.skip("Requires a complete local GoodData environment with gen_ai service", allow_module_level=True) @gd_vcr.use_cassette(str(_fixtures_dir / "dataframe_for_created_visualization.yaml")) def test_dataframe_for_created_visualization(test_config): # To recreate the cassette, a complete local GoodData environment with gen_ai service is required. @@ -60,5 +62,5 @@ def test_dataframe_for_created_visualization(test_config): assert df.index.names[0] == "Product name" finally: - sdk.compute.reset_ai_chat_history(test_workspace_id) sdk.catalog_workspace.delete_workspace(test_workspace_id) + sdk.compute.reset_ai_chat_history(test_workspace_id) diff --git a/gooddata-pandas/tests/series/fixtures/multi_index_filtered_series.yaml b/gooddata-pandas/tests/series/fixtures/multi_index_filtered_series.yaml index 4328ee2b1..d959ba904 100644 --- a/gooddata-pandas/tests/series/fixtures/multi_index_filtered_series.yaml +++ b/gooddata-pandas/tests/series/fixtures/multi_index_filtered_series.yaml @@ -108,14 +108,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 46c3b762-b7cc-4a75-92c7-60892c25faa6 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '954' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:01 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -157,7 +156,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: c88bb35d36a30a26887ab5b433d66b3680290155:f54532b9aa57193ec2a2b28a177d9d99e995f796c1645fe39fab3a79fd9efaef + executionResult: f049145262244d590d8aa1bfd692451fb611ce70:75f9870c51f80a12febf925e3a8d5cdb63d0558d41ba428c434d5236b0dc2e9f - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%2Cproducts.category%29&page=0&size=500 @@ -224,9 +223,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:01 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -346,7 +342,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27region%27%2C%27products.category%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/c88bb35d36a30a26887ab5b433d66b3680290155%3Af54532b9aa57193ec2a2b28a177d9d99e995f796c1645fe39fab3a79fd9efaef?offset=0%2C0&limit=1%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/f049145262244d590d8aa1bfd692451fb611ce70%3A75f9870c51f80a12febf925e3a8d5cdb63d0558d41ba428c434d5236b0dc2e9f?offset=0%2C0&limit=1%2C1000 body: null headers: Accept: @@ -411,10 +407,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '1014' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:01 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '1051' body: string: data: @@ -462,8 +455,6 @@ interactions: labelValue: Clothing primaryLabelValue: Clothing grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 1 @@ -474,3 +465,5 @@ interactions: total: - 1 - 5 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/series/fixtures/multi_index_metric_series.yaml b/gooddata-pandas/tests/series/fixtures/multi_index_metric_series.yaml index 7f15c1c01..a2dd6aad5 100644 --- a/gooddata-pandas/tests/series/fixtures/multi_index_metric_series.yaml +++ b/gooddata-pandas/tests/series/fixtures/multi_index_metric_series.yaml @@ -100,14 +100,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 4a4fdc90-70fc-436d-9034-501e3eb886ad X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '954' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:01 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -149,7 +148,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: c40a8854d0e423470eb835f91546d227bbcac580:4e45e349be3833d3a9618406ff8e8045a81abb51da8b52a09240134799482748 + executionResult: 29657c487010df476b63279d6530307ebc9e469a:0be9641fcbdafdf4582f99ec4f3f1bb6a6ada63a95656c6c036d3d1bc2fc9f79 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%2Cproducts.category%29&page=0&size=500 @@ -216,9 +215,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:01 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -338,7 +334,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27region%27%2C%27products.category%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/c40a8854d0e423470eb835f91546d227bbcac580%3A4e45e349be3833d3a9618406ff8e8045a81abb51da8b52a09240134799482748?offset=0%2C0&limit=1%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/29657c487010df476b63279d6530307ebc9e469a%3A0be9641fcbdafdf4582f99ec4f3f1bb6a6ada63a95656c6c036d3d1bc2fc9f79?offset=0%2C0&limit=1%2C1000 body: null headers: Accept: @@ -403,10 +399,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '2911' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:01 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '2948' body: string: data: @@ -538,8 +531,6 @@ interactions: labelValue: Outdoor primaryLabelValue: Outdoor grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 1 @@ -550,3 +541,5 @@ interactions: total: - 1 - 17 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/series/fixtures/not_indexed_filtered_metric_series.yaml b/gooddata-pandas/tests/series/fixtures/not_indexed_filtered_metric_series.yaml index 30b251376..1ec6d2b98 100644 --- a/gooddata-pandas/tests/series/fixtures/not_indexed_filtered_metric_series.yaml +++ b/gooddata-pandas/tests/series/fixtures/not_indexed_filtered_metric_series.yaml @@ -86,14 +86,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - dcb70c66-2ab8-4dca-a8af-1f67b00dd560 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '295' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:02 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -103,10 +102,10 @@ interactions: - localIdentifier: 27c4b665b9d047b1a66a149714f1c596 localIdentifier: dim_0 links: - executionResult: 6b5798264c9eabcc9871b17e61b51936bff6dd24:0f1e8c9a226dc2df31d89dd9e3474c7fdd607140fd6df6cc8bfd157eb3676bf8 + executionResult: 71ffa575cc39ed4b52f647fc19ed7a17c292a209:94b43e51c113f9c8aa26de59e19ce861a03e930bc3a2a5f8b8d13d44d83710eb - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/6b5798264c9eabcc9871b17e61b51936bff6dd24%3A0f1e8c9a226dc2df31d89dd9e3474c7fdd607140fd6df6cc8bfd157eb3676bf8?offset=0&limit=1 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/71ffa575cc39ed4b52f647fc19ed7a17c292a209%3A94b43e51c113f9c8aa26de59e19ce861a03e930bc3a2a5f8b8d13d44d83710eb?offset=0&limit=1 body: null headers: Accept: @@ -171,10 +170,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '176' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:02 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '213' body: string: data: @@ -185,8 +181,6 @@ interactions: - measureHeader: measureIndex: 0 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 1 @@ -194,6 +188,8 @@ interactions: - 0 total: - 1 + metadata: + dataSourceMessages: [] - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute @@ -286,14 +282,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 46df0f47-1312-4868-bd19-840da84178bb X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '295' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:02 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -303,10 +298,10 @@ interactions: - localIdentifier: 27c4b665b9d047b1a66a149714f1c596 localIdentifier: dim_0 links: - executionResult: 78917c12c636ad8c67a15347978817deba60b6a8:244405eab8ecc63846e364a43e84a9639625b76a3b758581656b8701c2deb11d + executionResult: 9708c5f8c84a2f5cd5f296c2f1f8246eef2f139c:7dcbd89286c684bdd7cc54997f8cd8351af097ff9d2359cbc13618e5cb1b344d - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/78917c12c636ad8c67a15347978817deba60b6a8%3A244405eab8ecc63846e364a43e84a9639625b76a3b758581656b8701c2deb11d?offset=0&limit=1 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/9708c5f8c84a2f5cd5f296c2f1f8246eef2f139c%3A7dcbd89286c684bdd7cc54997f8cd8351af097ff9d2359cbc13618e5cb1b344d?offset=0&limit=1 body: null headers: Accept: @@ -371,10 +366,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '171' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:02 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '208' body: string: data: @@ -385,8 +377,6 @@ interactions: - measureHeader: measureIndex: 0 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 1 @@ -394,3 +384,5 @@ interactions: - 0 total: - 1 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/series/fixtures/not_indexed_label_series.yaml b/gooddata-pandas/tests/series/fixtures/not_indexed_label_series.yaml index 2791a60a3..cb9547218 100644 --- a/gooddata-pandas/tests/series/fixtures/not_indexed_label_series.yaml +++ b/gooddata-pandas/tests/series/fixtures/not_indexed_label_series.yaml @@ -81,14 +81,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 6699b2e4-de78-4133-8270-500594fd1cf5 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '505' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:01 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -111,7 +110,7 @@ interactions: valueType: TEXT localIdentifier: dim_0 links: - executionResult: 86fa410adda644033a95c88a0f0bb1b5f2d7d9db:4f8b201f264355cfe0a72289094f89c64f2d64ae683cbac3671f811823abc5b4 + executionResult: 364a00d1ff9b89c1dddfecbaef5d248c99399e5f:87ca4c7936d7a9fa0a938ae977b2dc3c15197528870cf6d4e6fb7e972a8a0248 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%29&page=0&size=500 @@ -178,9 +177,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:01 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -245,7 +241,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3D%3D%27region%27&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/86fa410adda644033a95c88a0f0bb1b5f2d7d9db%3A4f8b201f264355cfe0a72289094f89c64f2d64ae683cbac3671f811823abc5b4?offset=0&limit=1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/364a00d1ff9b89c1dddfecbaef5d248c99399e5f%3A87ca4c7936d7a9fa0a938ae977b2dc3c15197528870cf6d4e6fb7e972a8a0248?offset=0&limit=1000 body: null headers: Accept: @@ -310,10 +306,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '499' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:01 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '536' body: string: data: [] @@ -336,8 +329,6 @@ interactions: labelValue: West primaryLabelValue: West grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 5 @@ -345,3 +336,5 @@ interactions: - 0 total: - 5 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/series/fixtures/not_indexed_label_series_with_granularity.yaml b/gooddata-pandas/tests/series/fixtures/not_indexed_label_series_with_granularity.yaml index 1cc21c8dd..3818a03d1 100644 --- a/gooddata-pandas/tests/series/fixtures/not_indexed_label_series_with_granularity.yaml +++ b/gooddata-pandas/tests/series/fixtures/not_indexed_label_series_with_granularity.yaml @@ -87,14 +87,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 159f1b90-6c7f-470b-90bc-df6e1fae49fd X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '833' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:02 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -132,7 +131,7 @@ interactions: valueType: TEXT localIdentifier: dim_0 links: - executionResult: 29027eaffae0eca1801ac063d094a1c63e21e8aa:0b1b3f4f9be545647135f61d019c24b75003b34c107f43845e42a80a6f7faa17 + executionResult: c1f53485d64dbf6e5157234de6b897c6e6ded5e0:8425130d29382a92b0d0085deeae7538a3926bafeee2d5d8dde979a38eaa4696 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28products.category%2Cregion%29&page=0&size=500 @@ -199,9 +198,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:02 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -321,7 +317,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27products.category%27%2C%27region%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/29027eaffae0eca1801ac063d094a1c63e21e8aa%3A0b1b3f4f9be545647135f61d019c24b75003b34c107f43845e42a80a6f7faa17?offset=0&limit=1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/c1f53485d64dbf6e5157234de6b897c6e6ded5e0%3A8425130d29382a92b0d0085deeae7538a3926bafeee2d5d8dde979a38eaa4696?offset=0&limit=1000 body: null headers: Accept: @@ -386,10 +382,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '2690' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:02 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '2727' body: string: data: [] @@ -500,8 +493,6 @@ interactions: labelValue: West primaryLabelValue: West grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 17 @@ -509,3 +500,5 @@ interactions: - 0 total: - 17 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/series/fixtures/not_indexed_metric_series.yaml b/gooddata-pandas/tests/series/fixtures/not_indexed_metric_series.yaml index b20359d24..c756355c1 100644 --- a/gooddata-pandas/tests/series/fixtures/not_indexed_metric_series.yaml +++ b/gooddata-pandas/tests/series/fixtures/not_indexed_metric_series.yaml @@ -86,14 +86,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - de266630-58ac-4eb9-b300-c8ef25cf4651 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '295' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:01 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -103,10 +102,10 @@ interactions: - localIdentifier: 27c4b665b9d047b1a66a149714f1c596 localIdentifier: dim_0 links: - executionResult: 6b5798264c9eabcc9871b17e61b51936bff6dd24:0f1e8c9a226dc2df31d89dd9e3474c7fdd607140fd6df6cc8bfd157eb3676bf8 + executionResult: 71ffa575cc39ed4b52f647fc19ed7a17c292a209:94b43e51c113f9c8aa26de59e19ce861a03e930bc3a2a5f8b8d13d44d83710eb - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/6b5798264c9eabcc9871b17e61b51936bff6dd24%3A0f1e8c9a226dc2df31d89dd9e3474c7fdd607140fd6df6cc8bfd157eb3676bf8?offset=0&limit=1 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/71ffa575cc39ed4b52f647fc19ed7a17c292a209%3A94b43e51c113f9c8aa26de59e19ce861a03e930bc3a2a5f8b8d13d44d83710eb?offset=0&limit=1 body: null headers: Accept: @@ -171,10 +170,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '176' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:01 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '213' body: string: data: @@ -185,8 +181,6 @@ interactions: - measureHeader: measureIndex: 0 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 1 @@ -194,3 +188,5 @@ interactions: - 0 total: - 1 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/series/fixtures/not_indexed_metric_series_with_granularity.yaml b/gooddata-pandas/tests/series/fixtures/not_indexed_metric_series_with_granularity.yaml index 3d8506951..5c7912318 100644 --- a/gooddata-pandas/tests/series/fixtures/not_indexed_metric_series_with_granularity.yaml +++ b/gooddata-pandas/tests/series/fixtures/not_indexed_metric_series_with_granularity.yaml @@ -94,14 +94,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - f538d36b-8616-47c3-a2c4-2594e66dc31e X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '626' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:01 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -128,7 +127,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: a86ed27babb5c0f49e7cc22a4dd155ae214a4daf:42ab00344ea016289949150a6af21a3b0b798fc5589c11bccb0a3aad31922dd6 + executionResult: 86cf7d28d1cd08161b711fd7a2362827d8b86544:8bf5b51ecaebc6be55da27db54331956760e65230840edee43f08667ea2bdbf2 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%29&page=0&size=500 @@ -195,9 +194,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:01 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -262,7 +258,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3D%3D%27region%27&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a86ed27babb5c0f49e7cc22a4dd155ae214a4daf%3A42ab00344ea016289949150a6af21a3b0b798fc5589c11bccb0a3aad31922dd6?offset=0%2C0&limit=1%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/86cf7d28d1cd08161b711fd7a2362827d8b86544%3A8bf5b51ecaebc6be55da27db54331956760e65230840edee43f08667ea2bdbf2?offset=0%2C0&limit=1%2C1000 body: null headers: Accept: @@ -327,10 +323,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '619' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:01 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '656' body: string: data: @@ -362,8 +355,6 @@ interactions: labelValue: West primaryLabelValue: West grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 1 @@ -374,3 +365,5 @@ interactions: total: - 1 - 5 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/series/fixtures/simple_index_filtered_series.yaml b/gooddata-pandas/tests/series/fixtures/simple_index_filtered_series.yaml index b9803436c..81f44db12 100644 --- a/gooddata-pandas/tests/series/fixtures/simple_index_filtered_series.yaml +++ b/gooddata-pandas/tests/series/fixtures/simple_index_filtered_series.yaml @@ -103,14 +103,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 264576d1-3ae3-4f38-9252-5a8ed07a7239 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '833' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:01 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -148,7 +147,7 @@ interactions: valueType: TEXT localIdentifier: dim_0 links: - executionResult: 8d938afdb4e11c66cb1632f0222500e749ec0b4e:00b334226aa569f1de4b8118a446993c5260ff730c78a1d5d0336ae7ddabc448 + executionResult: 4ac1fe6c32f0219d79f17b9fe0b73d3543e790b5:b8d1c67f9e2f7bd515a0a84c281a022e7e26826fbd3cb668baddff6cd0d4492f - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28products.category%2Cregion%29&page=0&size=500 @@ -215,58 +214,55 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:01 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: - - id: products.category + - id: region type: attribute attributes: - title: Category - description: Category + title: Region + description: Region tags: - - Products + - Customers areRelationsValid: true - sourceColumn: category + sourceColumn: region sourceColumnDataType: STRING relationships: dataset: data: - id: products + id: customers type: dataset labels: data: - - id: products.category + - id: region type: label links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/products.category + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/region meta: origin: originType: NATIVE originId: demo - - id: region + - id: products.category type: attribute attributes: - title: Region - description: Region + title: Category + description: Category tags: - - Customers + - Products areRelationsValid: true - sourceColumn: region + sourceColumn: category sourceColumnDataType: STRING relationships: dataset: data: - id: customers + id: products type: dataset labels: data: - - id: region + - id: products.category type: label links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/region + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/products.category meta: origin: originType: NATIVE @@ -337,7 +333,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28%27products.category%27%2C%27region%27%29&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/8d938afdb4e11c66cb1632f0222500e749ec0b4e%3A00b334226aa569f1de4b8118a446993c5260ff730c78a1d5d0336ae7ddabc448?offset=0&limit=1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/4ac1fe6c32f0219d79f17b9fe0b73d3543e790b5%3Ab8d1c67f9e2f7bd515a0a84c281a022e7e26826fbd3cb668baddff6cd0d4492f?offset=0&limit=1000 body: null headers: Accept: @@ -402,10 +398,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '296' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:01 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '333' body: string: data: [] @@ -420,8 +413,6 @@ interactions: labelValue: Midwest primaryLabelValue: Midwest grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 1 @@ -429,3 +420,5 @@ interactions: - 0 total: - 1 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/series/fixtures/simple_index_label_series.yaml b/gooddata-pandas/tests/series/fixtures/simple_index_label_series.yaml index 2791a60a3..f6a459024 100644 --- a/gooddata-pandas/tests/series/fixtures/simple_index_label_series.yaml +++ b/gooddata-pandas/tests/series/fixtures/simple_index_label_series.yaml @@ -81,14 +81,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 50746e95-c7ef-4c61-ba68-ab01786f0f26 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '505' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:01 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -111,7 +110,7 @@ interactions: valueType: TEXT localIdentifier: dim_0 links: - executionResult: 86fa410adda644033a95c88a0f0bb1b5f2d7d9db:4f8b201f264355cfe0a72289094f89c64f2d64ae683cbac3671f811823abc5b4 + executionResult: 364a00d1ff9b89c1dddfecbaef5d248c99399e5f:87ca4c7936d7a9fa0a938ae977b2dc3c15197528870cf6d4e6fb7e972a8a0248 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%29&page=0&size=500 @@ -178,9 +177,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:01 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -245,7 +241,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3D%3D%27region%27&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/86fa410adda644033a95c88a0f0bb1b5f2d7d9db%3A4f8b201f264355cfe0a72289094f89c64f2d64ae683cbac3671f811823abc5b4?offset=0&limit=1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/364a00d1ff9b89c1dddfecbaef5d248c99399e5f%3A87ca4c7936d7a9fa0a938ae977b2dc3c15197528870cf6d4e6fb7e972a8a0248?offset=0&limit=1000 body: null headers: Accept: @@ -310,10 +306,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '499' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:01 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '536' body: string: data: [] @@ -336,8 +329,6 @@ interactions: labelValue: West primaryLabelValue: West grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 5 @@ -345,3 +336,5 @@ interactions: - 0 total: - 5 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/series/fixtures/simple_index_metric_series.yaml b/gooddata-pandas/tests/series/fixtures/simple_index_metric_series.yaml index 3d8506951..cf1d41faa 100644 --- a/gooddata-pandas/tests/series/fixtures/simple_index_metric_series.yaml +++ b/gooddata-pandas/tests/series/fixtures/simple_index_metric_series.yaml @@ -94,14 +94,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 5d33c372-ca5a-46bc-9148-820f2a14c985 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '626' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:01 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -128,7 +127,7 @@ interactions: valueType: TEXT localIdentifier: dim_1 links: - executionResult: a86ed27babb5c0f49e7cc22a4dd155ae214a4daf:42ab00344ea016289949150a6af21a3b0b798fc5589c11bccb0a3aad31922dd6 + executionResult: 86cf7d28d1cd08161b711fd7a2362827d8b86544:8bf5b51ecaebc6be55da27db54331956760e65230840edee43f08667ea2bdbf2 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3Din%3D%28region%29&page=0&size=500 @@ -195,9 +194,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:01 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -262,7 +258,7 @@ interactions: next: http://localhost:3000/api/v1/entities/workspaces/demo/attributes?include=labels%2Cdatasets&filter=labels.id%3D%3D%27region%27&page=1&size=500 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a86ed27babb5c0f49e7cc22a4dd155ae214a4daf%3A42ab00344ea016289949150a6af21a3b0b798fc5589c11bccb0a3aad31922dd6?offset=0%2C0&limit=1%2C1000 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/86cf7d28d1cd08161b711fd7a2362827d8b86544%3A8bf5b51ecaebc6be55da27db54331956760e65230840edee43f08667ea2bdbf2?offset=0%2C0&limit=1%2C1000 body: null headers: Accept: @@ -327,10 +323,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '619' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Fri, 17 Jan 2025 13:33:01 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '656' body: string: data: @@ -362,8 +355,6 @@ interactions: labelValue: West primaryLabelValue: West grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 1 @@ -374,3 +365,5 @@ interactions: total: - 1 - 5 + metadata: + dataSourceMessages: [] diff --git a/gooddata-pandas/tests/utils/fixtures/test_get_catalog_attributes_for_extract.yaml b/gooddata-pandas/tests/utils/fixtures/test_get_catalog_attributes_for_extract.yaml index 1a9a924a2..56aa01875 100644 --- a/gooddata-pandas/tests/utils/fixtures/test_get_catalog_attributes_for_extract.yaml +++ b/gooddata-pandas/tests/utils/fixtures/test_get_catalog_attributes_for_extract.yaml @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 20 Jan 2025 10:18:23 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -199,9 +196,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 20 Jan 2025 10:18:23 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: diff --git a/gooddata-sdk/gooddata_sdk/catalog/workspace/declarative_model/workspace/logical_model/dataset/dataset.py b/gooddata-sdk/gooddata_sdk/catalog/workspace/declarative_model/workspace/logical_model/dataset/dataset.py index 86751dceb..f12c93ec3 100644 --- a/gooddata-sdk/gooddata_sdk/catalog/workspace/declarative_model/workspace/logical_model/dataset/dataset.py +++ b/gooddata-sdk/gooddata_sdk/catalog/workspace/declarative_model/workspace/logical_model/dataset/dataset.py @@ -5,6 +5,7 @@ from typing import Optional import attr +import attrs from gooddata_api_client.model.data_source_table_identifier import DataSourceTableIdentifier from gooddata_api_client.model.declarative_aggregated_fact import DeclarativeAggregatedFact from gooddata_api_client.model.declarative_attribute import DeclarativeAttribute @@ -41,7 +42,7 @@ class CatalogDeclarativeDataset(Base): description: Optional[str] = None attributes: Optional[list[CatalogDeclarativeAttribute]] = None facts: Optional[list[CatalogDeclarativeFact]] = None - aggregated_facts: Optional[list[CatalogDeclarativeAggregatedFact]] = None + aggregated_facts: Optional[list[CatalogDeclarativeAggregatedFact]] = attrs.field(factory=list) data_source_table_id: Optional[CatalogDataSourceTableIdentifier] = None sql: Optional[CatalogDeclarativeDatasetSql] = None tags: Optional[list[str]] = None diff --git a/gooddata-sdk/tests/catalog/expected/declarative_data_sources.json b/gooddata-sdk/tests/catalog/expected/declarative_data_sources.json index 38dafdb21..66081a45e 100644 --- a/gooddata-sdk/tests/catalog/expected/declarative_data_sources.json +++ b/gooddata-sdk/tests/catalog/expected/declarative_data_sources.json @@ -21,67 +21,8 @@ ], "schema": "demo", "type": "POSTGRESQL", - "url": "jdbc:postgresql://localhost:5432/demo", + "url": "jdbc:postgresql://localhost:5432/demo?sslmode=prefer", "username": "demouser" - }, - { - "id": "demo-test-ds-databricks-client-secret", - "name": "demo-test-ds-databricks-client-secret", - "permissions": [ - { - "assignee": { - "id": "demo2", - "type": "user" - }, - "name": "MANAGE" - }, - { - "assignee": { - "id": "demoGroup", - "type": "userGroup" - }, - "name": "USE" - } - ], - "schema": "demo", - "type": "DATABRICKS", - "url": "jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;httpPath=/sql/1.0/warehouses/9876fdsa;", - "clientId": "client-id", - "parameters": [ - { - "name": "catalog", - "value": "demo" - } - ] - }, - { - "id": "demo-test-ds-databricks-token", - "name": "demo-test-ds-databricks-token", - "permissions": [ - { - "assignee": { - "id": "demo2", - "type": "user" - }, - "name": "MANAGE" - }, - { - "assignee": { - "id": "demoGroup", - "type": "userGroup" - }, - "name": "USE" - } - ], - "schema": "demo", - "type": "DATABRICKS", - "url": "jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;httpPath=/sql/1.0/warehouses/9876fdsa;", - "parameters": [ - { - "name": "catalog", - "value": "demo" - } - ] } ] } diff --git a/gooddata-sdk/tests/catalog/expected/declarative_ldm.json b/gooddata-sdk/tests/catalog/expected/declarative_ldm.json index b08979410..37e42d301 100644 --- a/gooddata-sdk/tests/catalog/expected/declarative_ldm.json +++ b/gooddata-sdk/tests/catalog/expected/declarative_ldm.json @@ -2,236 +2,308 @@ "ldm": { "datasets": [ { - "grain": [ - { - "id": "campaign_channel_id", - "type": "attribute" - } - ], - "id": "campaign_channels", - "references": [ - { - "identifier": { - "id": "campaigns", - "type": "dataset" - }, - "multivalue": false, - "sources": [ - { - "column": "campaign_id", - "target": { - "id": "campaign_id", - "type": "attribute" - }, - "dataType": "INT" - } - ] - } - ], - "title": "Campaign channels", - "description": "Campaign channels", + "aggregatedFacts": [], "attributes": [ { + "description": "Campaign channel id", "id": "campaign_channel_id", "labels": [], "sourceColumn": "campaign_channel_id", - "title": "Campaign channel id", "sourceColumnDataType": "STRING", - "description": "Campaign channel id", "tags": [ "Campaign channels" - ] + ], + "title": "Campaign channel id" }, { + "description": "Category", "id": "campaign_channels.category", "labels": [], "sourceColumn": "category", - "title": "Category", "sourceColumnDataType": "STRING", - "description": "Category", "tags": [ "Campaign channels" - ] + ], + "title": "Category" }, { + "description": "Type", "id": "type", "labels": [], "sourceColumn": "type", - "title": "Type", "sourceColumnDataType": "STRING", - "description": "Type", "tags": [ "Campaign channels" - ] + ], + "title": "Type" } ], + "dataSourceTableId": { + "dataSourceId": "demo-test-ds", + "id": "campaign_channels", + "path": [ + "demo", + "campaign_channels" + ], + "type": "dataSource" + }, + "description": "Campaign channels", "facts": [ { + "description": "Budget", "id": "budget", "sourceColumn": "budget", - "title": "Budget", "sourceColumnDataType": "NUMERIC", - "description": "Budget", "tags": [ "Campaign channels" - ] + ], + "title": "Budget" }, { + "description": "Spend", "id": "spend", "sourceColumn": "spend", - "title": "Spend", "sourceColumnDataType": "NUMERIC", - "description": "Spend", "tags": [ "Campaign channels" - ] + ], + "title": "Spend" } ], - "dataSourceTableId": { - "dataSourceId": "demo-test-ds", - "id": "campaign_channels", - "type": "dataSource", - "path": [ - "demo", - "campaign_channels" - ] - }, - "tags": [ - "Campaign channels" - ] - }, - { "grain": [ { - "id": "campaign_id", + "id": "campaign_channel_id", "type": "attribute" } ], - "id": "campaigns", - "references": [], - "title": "Campaigns", - "description": "Campaigns", + "id": "campaign_channels", + "references": [ + { + "identifier": { + "id": "campaigns", + "type": "dataset" + }, + "multivalue": false, + "sources": [ + { + "column": "campaign_id", + "dataType": "INT", + "target": { + "id": "campaign_id", + "type": "attribute" + } + } + ] + } + ], + "tags": [ + "Campaign channels" + ], + "title": "Campaign channels" + }, + { + "aggregatedFacts": [], "attributes": [ { + "description": "Campaign id", "id": "campaign_id", "labels": [], "sourceColumn": "campaign_id", - "title": "Campaign id", "sourceColumnDataType": "INT", - "description": "Campaign id", "tags": [ "Campaigns" - ] + ], + "title": "Campaign id" }, { + "description": "Campaign name", "id": "campaign_name", "labels": [], "sourceColumn": "campaign_name", - "title": "Campaign name", "sourceColumnDataType": "STRING", - "description": "Campaign name", "tags": [ "Campaigns" - ] + ], + "title": "Campaign name" } ], - "facts": [], "dataSourceTableId": { "dataSourceId": "demo-test-ds", "id": "campaigns", - "type": "dataSource", "path": [ "demo", "campaigns" - ] + ], + "type": "dataSource" }, - "tags": [ - "Campaigns" - ] - }, - { + "description": "Campaigns", + "facts": [], "grain": [ { - "id": "customer_id", + "id": "campaign_id", "type": "attribute" } ], - "id": "customers", + "id": "campaigns", "references": [], - "title": "Customers", - "description": "Customers", + "tags": [ + "Campaigns" + ], + "title": "Campaigns" + }, + { + "aggregatedFacts": [], "attributes": [ { + "description": "Customer id", "id": "customer_id", "labels": [], "sourceColumn": "customer_id", - "title": "Customer id", "sourceColumnDataType": "INT", - "description": "Customer id", "tags": [ "Customers" - ] + ], + "title": "Customer id" }, { + "description": "Customer name", "id": "customer_name", "labels": [], "sourceColumn": "customer_name", - "title": "Customer name", "sourceColumnDataType": "STRING", - "description": "Customer name", "tags": [ "Customers" - ] + ], + "title": "Customer name" }, { + "description": "Region", "id": "region", "labels": [], "sourceColumn": "region", - "title": "Region", "sourceColumnDataType": "STRING", - "description": "Region", "tags": [ "Customers" - ] + ], + "title": "Region" }, { + "description": "State", "id": "state", "labels": [ { + "description": "Location", "id": "geo__state__location", "sourceColumn": "geo__state__location", - "title": "Location", "sourceColumnDataType": "STRING", - "description": "Location", "tags": [ "Customers" - ] + ], + "title": "Location", + "valueType": "GEO" } ], "sourceColumn": "state", - "title": "State", "sourceColumnDataType": "STRING", - "description": "State", "tags": [ "Customers" - ] + ], + "title": "State" } ], - "facts": [], "dataSourceTableId": { "dataSourceId": "demo-test-ds", "id": "customers", - "type": "dataSource", "path": [ "demo", "customers" - ] + ], + "type": "dataSource" }, + "description": "Customers", + "facts": [], + "grain": [ + { + "id": "customer_id", + "type": "attribute" + } + ], + "id": "customers", + "references": [], "tags": [ "Customers" - ] + ], + "title": "Customers" }, { + "aggregatedFacts": [], + "attributes": [ + { + "description": "Order id", + "id": "order_id", + "labels": [], + "sourceColumn": "order_id", + "sourceColumnDataType": "STRING", + "tags": [ + "Order lines" + ], + "title": "Order id" + }, + { + "description": "Order line id", + "id": "order_line_id", + "labels": [], + "sourceColumn": "order_line_id", + "sourceColumnDataType": "STRING", + "tags": [ + "Order lines" + ], + "title": "Order line id" + }, + { + "description": "Order status", + "id": "order_status", + "labels": [], + "sourceColumn": "order_status", + "sourceColumnDataType": "STRING", + "tags": [ + "Order lines" + ], + "title": "Order status" + } + ], + "dataSourceTableId": { + "dataSourceId": "demo-test-ds", + "id": "order_lines", + "path": [ + "demo", + "order_lines" + ], + "type": "dataSource" + }, + "description": "Order lines", + "facts": [ + { + "description": "Price", + "id": "price", + "sourceColumn": "price", + "sourceColumnDataType": "NUMERIC", + "tags": [ + "Order lines" + ], + "title": "Price" + }, + { + "description": "Quantity", + "id": "quantity", + "sourceColumn": "quantity", + "sourceColumnDataType": "NUMERIC", + "tags": [ + "Order lines" + ], + "title": "Quantity" + } + ], "grain": [ { "id": "order_line_id", @@ -249,11 +321,11 @@ "sources": [ { "column": "campaign_id", + "dataType": "INT", "target": { "id": "campaign_id", "type": "attribute" - }, - "dataType": "INT" + } } ] }, @@ -266,11 +338,11 @@ "sources": [ { "column": "customer_id", + "dataType": "INT", "target": { "id": "customer_id", "type": "attribute" - }, - "dataType": "INT" + } } ] }, @@ -283,11 +355,11 @@ "sources": [ { "column": "date", + "dataType": "DATE", "target": { "id": "date", "type": "date" - }, - "dataType": "DATE" + } } ] }, @@ -300,86 +372,19 @@ "sources": [ { "column": "product_id", + "dataType": "INT", "target": { "id": "product_id", "type": "attribute" - }, - "dataType": "INT" + } } ] } ], - "title": "Order lines", - "description": "Order lines", - "attributes": [ - { - "id": "order_id", - "labels": [], - "sourceColumn": "order_id", - "title": "Order id", - "sourceColumnDataType": "STRING", - "description": "Order id", - "tags": [ - "Order lines" - ] - }, - { - "id": "order_line_id", - "labels": [], - "sourceColumn": "order_line_id", - "title": "Order line id", - "sourceColumnDataType": "STRING", - "description": "Order line id", - "tags": [ - "Order lines" - ] - }, - { - "id": "order_status", - "labels": [], - "sourceColumn": "order_status", - "title": "Order status", - "sourceColumnDataType": "STRING", - "description": "Order status", - "tags": [ - "Order lines" - ] - } - ], - "facts": [ - { - "id": "price", - "sourceColumn": "price", - "title": "Price", - "sourceColumnDataType": "NUMERIC", - "description": "Price", - "tags": [ - "Order lines" - ] - }, - { - "id": "quantity", - "sourceColumn": "quantity", - "title": "Quantity", - "sourceColumnDataType": "NUMERIC", - "description": "Quantity", - "tags": [ - "Order lines" - ] - } - ], - "dataSourceTableId": { - "dataSourceId": "demo-test-ds", - "id": "order_lines", - "type": "dataSource", - "path": [ - "demo", - "order_lines" - ] - }, "tags": [ "Order lines" ], + "title": "Order lines", "workspaceDataFilterColumns": [ { "dataType": "STRING", @@ -402,95 +407,86 @@ ] }, { - "grain": [ - { - "id": "product_id", - "type": "attribute" - } - ], - "id": "products", - "references": [], - "title": "Products", - "description": "Products", + "aggregatedFacts": [], "attributes": [ { + "description": "Product id", "id": "product_id", "labels": [], "sourceColumn": "product_id", - "title": "Product id", "sourceColumnDataType": "INT", - "description": "Product id", "tags": [ "Products" - ] + ], + "title": "Product id" }, { + "description": "Product name", "id": "product_name", "labels": [], "sourceColumn": "product_name", - "title": "Product name", "sourceColumnDataType": "STRING", - "description": "Product name", "tags": [ "Products" - ] + ], + "title": "Product name" }, { + "description": "Category", "id": "products.category", "labels": [], "sourceColumn": "category", - "title": "Category", "sourceColumnDataType": "STRING", - "description": "Category", "tags": [ "Products" - ] + ], + "title": "Category" } ], - "facts": [], "dataSourceTableId": { "dataSourceId": "demo-test-ds", "id": "products", - "type": "dataSource", "path": [ "demo", "products" - ] + ], + "type": "dataSource" }, + "description": "Products", + "facts": [], + "grain": [ + { + "id": "product_id", + "type": "attribute" + } + ], + "id": "products", + "references": [], "tags": [ "Products" - ] + ], + "title": "Products" } ], "dateInstances": [ { + "description": "", "granularities": [ - "MINUTE", - "HOUR", "DAY", "WEEK", "MONTH", "QUARTER", - "YEAR", - "MINUTE_OF_HOUR", - "HOUR_OF_DAY", - "DAY_OF_WEEK", - "DAY_OF_MONTH", - "DAY_OF_YEAR", - "WEEK_OF_YEAR", - "MONTH_OF_YEAR", - "QUARTER_OF_YEAR" + "YEAR" ], "granularitiesFormatting": { "titleBase": "", "titlePattern": "%titleBase - %granularityTitle" }, "id": "date", - "title": "Date", - "description": "", "tags": [ "Date" - ] + ], + "title": "Date" } ] } diff --git a/gooddata-sdk/tests/catalog/expected/declarative_ldm_with_sql_dataset.json b/gooddata-sdk/tests/catalog/expected/declarative_ldm_with_sql_dataset.json index 8527848b5..230eb75ac 100644 --- a/gooddata-sdk/tests/catalog/expected/declarative_ldm_with_sql_dataset.json +++ b/gooddata-sdk/tests/catalog/expected/declarative_ldm_with_sql_dataset.json @@ -205,7 +205,8 @@ "description": "Location", "tags": [ "Customers" - ] + ], + "valueType": "GEO" } ], "sourceColumn": "state", diff --git a/gooddata-sdk/tests/catalog/expected/declarative_workspaces.json b/gooddata-sdk/tests/catalog/expected/declarative_workspaces.json index 281b779a4..d1d21c63b 100644 --- a/gooddata-sdk/tests/catalog/expected/declarative_workspaces.json +++ b/gooddata-sdk/tests/catalog/expected/declarative_workspaces.json @@ -1,4 +1,50 @@ { + "workspaceDataFilters": [ + { + "columnName": "wdf__region", + "id": "wdf__region", + "title": "Customer region", + "workspace": { + "id": "demo", + "type": "workspace" + }, + "workspaceDataFilterSettings": [ + { + "filterValues": [ + "West" + ], + "id": "region_west", + "title": "Region West", + "workspace": { + "id": "demo_west", + "type": "workspace" + } + } + ] + }, + { + "columnName": "wdf__state", + "id": "wdf__state", + "title": "Customer state", + "workspace": { + "id": "demo_west", + "type": "workspace" + }, + "workspaceDataFilterSettings": [ + { + "filterValues": [ + "California" + ], + "id": "region_west_california", + "title": "Region West California", + "workspace": { + "id": "demo_west_california", + "type": "workspace" + } + } + ] + } + ], "workspaces": [ { "automations": [], @@ -62,7 +108,9 @@ } }, "drills": [], - "properties": {} + "properties": { + + } } }, { @@ -84,7 +132,9 @@ } }, "drills": [], - "properties": {} + "properties": { + + } } } ] @@ -93,6 +143,8 @@ }, "version": "2" }, + "description": "", + "id": "campaign", "permissions": [ { "assigneeRule": { @@ -101,8 +153,6 @@ "name": "VIEW" } ], - "description": "", - "id": "campaign", "title": "Campaign" }, { @@ -134,7 +184,9 @@ "type": "visualizationObject" } }, - "properties": {}, + "properties": { + + }, "title": "DHO simple", "type": "insight" } @@ -200,7 +252,9 @@ } }, "drills": [], - "properties": {} + "properties": { + + } } }, { @@ -228,7 +282,9 @@ } }, "drills": [], - "properties": {} + "properties": { + + } } }, { @@ -256,7 +312,9 @@ } }, "drills": [], - "properties": {} + "properties": { + + } } }, { @@ -284,7 +342,9 @@ } }, "drills": [], - "properties": {} + "properties": { + + } } }, { @@ -312,7 +372,9 @@ } }, "drills": [], - "properties": {} + "properties": { + + } } }, { @@ -340,7 +402,9 @@ } }, "drills": [], - "properties": {} + "properties": { + + } } }, { @@ -368,7 +432,9 @@ } }, "drills": [], - "properties": {} + "properties": { + + } } } ] @@ -403,6 +469,7 @@ "title": "dashboard_plugin_2" } ], + "exportDefinitions": [], "filterContexts": [ { "content": { @@ -485,7 +552,7 @@ { "content": { "format": "#,##0", - "maql": "SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 " + "maql": "SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) \u003E 10000 " }, "id": "amount_of_top_customers", "title": "# of Top Customers" @@ -526,7 +593,7 @@ { "content": { "format": "#,##0.0%", - "maql": "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10} BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" + "maql": "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10} BY {attribute/customer_id}) \u003E 0)\n /\n {metric/revenue}" }, "id": "percent_revenue_from_top_10_customers", "title": "% Revenue from Top 10 Customers" @@ -534,7 +601,7 @@ { "content": { "format": "#,##0.0%", - "maql": "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent} BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" + "maql": "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent} BY {attribute/customer_id}) \u003E 0)\n /\n {metric/revenue}" }, "id": "percent_revenue_from_top_10_percent_customers", "title": "% Revenue from Top 10% Customers" @@ -542,7 +609,7 @@ { "content": { "format": "#,##0.0%", - "maql": "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent} BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" + "maql": "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent} BY {attribute/product_id}) \u003E 0)\n /\n {metric/revenue}" }, "id": "percent_revenue_from_top_10_percent_products", "title": "% Revenue from Top 10% Products" @@ -550,7 +617,7 @@ { "content": { "format": "#,##0.0%", - "maql": "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10} BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" + "maql": "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10} BY {attribute/product_id}) \u003E 0)\n /\n {metric/revenue}" }, "id": "percent_revenue_from_top_10_products", "title": "% Revenue from Top 10 Products" @@ -1020,7 +1087,9 @@ } } ], - "properties": {}, + "properties": { + + }, "sorts": [ { "attributeSortItem": { @@ -1694,7 +1763,9 @@ } } ], - "properties": {}, + "properties": { + + }, "sorts": [ { "attributeSortItem": { @@ -1863,7 +1934,9 @@ } } ], - "properties": {}, + "properties": { + + }, "version": "2", "visualizationUrl": "local:bar" }, @@ -2272,12 +2345,12 @@ "id": "top_10_products", "title": "Top 10 Products" } - ], - "exportDefinitions": [] + ] }, "ldm": { "datasets": [ { + "aggregatedFacts": [], "attributes": [ { "description": "Campaign channel id", @@ -2362,11 +2435,11 @@ "sources": [ { "column": "campaign_id", + "dataType": "INT", "target": { "id": "campaign_id", "type": "attribute" - }, - "dataType": "INT" + } } ] } @@ -2377,6 +2450,7 @@ "title": "Campaign channels" }, { + "aggregatedFacts": [], "attributes": [ { "description": "Campaign id", @@ -2426,6 +2500,7 @@ "title": "Campaigns" }, { + "aggregatedFacts": [], "attributes": [ { "description": "Customer id", @@ -2472,7 +2547,8 @@ "tags": [ "Customers" ], - "title": "Location" + "title": "Location", + "valueType": "GEO" } ], "sourceColumn": "state", @@ -2508,6 +2584,7 @@ "title": "Customers" }, { + "aggregatedFacts": [], "attributes": [ { "description": "Order id", @@ -2592,11 +2669,11 @@ "sources": [ { "column": "campaign_id", + "dataType": "INT", "target": { "id": "campaign_id", "type": "attribute" - }, - "dataType": "INT" + } } ] }, @@ -2609,11 +2686,11 @@ "sources": [ { "column": "customer_id", + "dataType": "INT", "target": { "id": "customer_id", "type": "attribute" - }, - "dataType": "INT" + } } ] }, @@ -2626,11 +2703,11 @@ "sources": [ { "column": "date", + "dataType": "DATE", "target": { "id": "date", "type": "date" - }, - "dataType": "DATE" + } } ] }, @@ -2643,11 +2720,11 @@ "sources": [ { "column": "product_id", + "dataType": "INT", "target": { "id": "product_id", "type": "attribute" - }, - "dataType": "INT" + } } ] } @@ -2678,6 +2755,7 @@ ] }, { + "aggregatedFacts": [], "attributes": [ { "description": "Product id", @@ -2742,21 +2820,11 @@ { "description": "", "granularities": [ - "MINUTE", - "HOUR", "DAY", "WEEK", "MONTH", "QUARTER", - "YEAR", - "MINUTE_OF_HOUR", - "HOUR_OF_DAY", - "DAY_OF_WEEK", - "DAY_OF_MONTH", - "DAY_OF_YEAR", - "WEEK_OF_YEAR", - "MONTH_OF_YEAR", - "QUARTER_OF_YEAR" + "YEAR" ], "granularitiesFormatting": { "titleBase": "", @@ -2789,8 +2857,7 @@ } ], "settings": [], - "userDataFilters": [], - "automations": [] + "userDataFilters": [] }, { "automations": [], @@ -2816,10 +2883,10 @@ "analyticalDashboards": [], "attributeHierarchies": [], "dashboardPlugins": [], + "exportDefinitions": [], "filterContexts": [], "metrics": [], - "visualizationObjects": [], - "exportDefinitions": [] + "visualizationObjects": [] }, "ldm": { "datasetExtensions": [ @@ -2848,8 +2915,7 @@ }, "permissions": [], "settings": [], - "userDataFilters": [], - "automations": [] + "userDataFilters": [] }, { "automations": [], @@ -2863,10 +2929,10 @@ "analyticalDashboards": [], "attributeHierarchies": [], "dashboardPlugins": [], + "exportDefinitions": [], "filterContexts": [], "metrics": [], - "visualizationObjects": [], - "exportDefinitions": [] + "visualizationObjects": [] }, "ldm": { "datasets": [], @@ -2880,54 +2946,7 @@ }, "permissions": [], "settings": [], - "userDataFilters": [], - "automations": [] - } - ], - "workspaceDataFilters": [ - { - "columnName": "wdf__region", - "id": "wdf__region", - "title": "Customer region", - "workspace": { - "id": "demo", - "type": "workspace" - }, - "workspaceDataFilterSettings": [ - { - "filterValues": [ - "West" - ], - "id": "region_west", - "title": "Region West", - "workspace": { - "id": "demo_west", - "type": "workspace" - } - } - ] - }, - { - "columnName": "wdf__state", - "id": "wdf__state", - "title": "Customer state", - "workspace": { - "id": "demo_west", - "type": "workspace" - }, - "workspaceDataFilterSettings": [ - { - "filterValues": [ - "California" - ], - "id": "region_west_california", - "title": "Region West California", - "workspace": { - "id": "demo_west_california", - "type": "workspace" - } - } - ] + "userDataFilters": [] } ] } diff --git a/gooddata-sdk/tests/catalog/expected/declarative_workspaces_snake_case.json b/gooddata-sdk/tests/catalog/expected/declarative_workspaces_snake_case.json index b355c9ac9..052179117 100644 --- a/gooddata-sdk/tests/catalog/expected/declarative_workspaces_snake_case.json +++ b/gooddata-sdk/tests/catalog/expected/declarative_workspaces_snake_case.json @@ -91,6 +91,7 @@ ] } ], + "aggregated_facts": [], "data_source_table_id": { "id": "campaign_channels", "data_source_id": "demo-test-ds", @@ -139,6 +140,7 @@ } ], "facts": [], + "aggregated_facts": [], "data_source_table_id": { "id": "campaigns", "data_source_id": "demo-test-ds", @@ -209,7 +211,8 @@ "description": "Location", "tags": [ "Customers" - ] + ], + "value_type": "GEO" } ], "source_column_data_type": "STRING", @@ -220,6 +223,7 @@ } ], "facts": [], + "aggregated_facts": [], "data_source_table_id": { "id": "customers", "data_source_id": "demo-test-ds", @@ -365,6 +369,7 @@ ] } ], + "aggregated_facts": [], "data_source_table_id": { "id": "order_lines", "data_source_id": "demo-test-ds", @@ -443,6 +448,7 @@ } ], "facts": [], + "aggregated_facts": [], "data_source_table_id": { "id": "products", "data_source_id": "demo-test-ds", @@ -465,21 +471,11 @@ "title_pattern": "%titleBase - %granularityTitle" }, "granularities": [ - "MINUTE", - "HOUR", "DAY", "WEEK", "MONTH", "QUARTER", - "YEAR", - "MINUTE_OF_HOUR", - "HOUR_OF_DAY", - "DAY_OF_WEEK", - "DAY_OF_MONTH", - "DAY_OF_YEAR", - "WEEK_OF_YEAR", - "MONTH_OF_YEAR", - "QUARTER_OF_YEAR" + "YEAR" ], "description": "", "tags": [ @@ -560,15 +556,15 @@ }, "version": "2" }, + "description": "", "permissions": [ { + "name": "VIEW", "assignee_rule": { "type": "allWorkspaceUsers" - }, - "name": "VIEW" + } } - ], - "description": "" + ] }, { "id": "dashboard_plugin", @@ -2809,10 +2805,10 @@ "id": "campaign", "permissions": [ { + "name": "VIEW", "assignee_rule": { "type": "allWorkspaceUsers" - }, - "name": "VIEW" + } } ] } diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/bigquery.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/bigquery.yaml index 16eb36c03..a9d2c8ab9 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/bigquery.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/bigquery.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,16 +68,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703a72447747241e48fed27b6d28205 + traceId: 689494ae8478545dbd79676054c505de - request: method: POST uri: http://localhost:3000/api/v1/entities/dataSources @@ -157,9 +154,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -248,9 +242,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -333,8 +324,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_cache_strategy.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_cache_strategy.yaml index 77c29d743..1ed32d783 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_cache_strategy.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_cache_strategy.yaml @@ -28,7 +28,7 @@ interactions: Connection: - keep-alive Content-Length: - - '314' + - '329' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -68,16 +68,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: id: demo-test-ds type: dataSource attributes: - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD name: demo-test-ds @@ -93,7 +90,7 @@ interactions: attributes: cacheStrategy: NEVER type: POSTGRESQL - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer id: demo-test-ds type: dataSource headers: @@ -121,7 +118,7 @@ interactions: Connection: - keep-alive Content-Length: - - '338' + - '353' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -160,16 +157,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: id: demo-test-ds type: dataSource attributes: - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser cacheStrategy: NEVER authenticationType: USERNAME_PASSWORD @@ -205,7 +199,7 @@ interactions: Connection: - keep-alive Content-Length: - - '338' + - '353' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -244,16 +238,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: id: demo-test-ds type: dataSource attributes: - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser cacheStrategy: NEVER authenticationType: USERNAME_PASSWORD @@ -271,7 +262,7 @@ interactions: name: demo-test-ds schema: demo type: POSTGRESQL - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser permissions: - assignee: @@ -283,43 +274,6 @@ interactions: type: userGroup name: USE password: demopass - - id: demo-test-ds-databricks-client-secret - name: demo-test-ds-databricks-client-secret - schema: demo - type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;httpPath=/sql/1.0/warehouses/9876fdsa; - parameters: - - name: catalog - value: demo - permissions: - - assignee: - id: demo2 - type: user - name: MANAGE - - assignee: - id: demoGroup - type: userGroup - name: USE - clientId: client-id - clientSecret: databricks-client-secret - - id: demo-test-ds-databricks-token - name: demo-test-ds-databricks-token - schema: demo - type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;httpPath=/sql/1.0/warehouses/9876fdsa; - parameters: - - name: catalog - value: demo - permissions: - - assignee: - id: demo2 - type: user - name: MANAGE - - assignee: - id: demoGroup - type: userGroup - name: USE - token: databricks-token headers: Accept-Encoding: - br, gzip, deflate @@ -378,8 +332,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:51 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_data_sources_list.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_data_sources_list.yaml index 8575452e0..3fc76594d 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_data_sources_list.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_data_sources_list.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -28,7 +28,7 @@ interactions: Connection: - keep-alive Content-Length: - - '476' + - '491' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -68,16 +68,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:23 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: - id: demo-test-ds type: dataSource attributes: - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD name: demo-test-ds diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_delete_declarative_data_sources.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_delete_declarative_data_sources.yaml index eb8163177..5b4500dc1 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_delete_declarative_data_sources.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_delete_declarative_data_sources.yaml @@ -65,9 +65,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:46 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -136,9 +133,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:46 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: dataSources: [] @@ -151,7 +145,7 @@ interactions: name: demo-test-ds schema: demo type: POSTGRESQL - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser permissions: - assignee: @@ -163,43 +157,6 @@ interactions: type: userGroup name: USE password: demopass - - id: demo-test-ds-databricks-client-secret - name: demo-test-ds-databricks-client-secret - schema: demo - type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;httpPath=/sql/1.0/warehouses/9876fdsa; - parameters: - - name: catalog - value: demo - permissions: - - assignee: - id: demo2 - type: user - name: MANAGE - - assignee: - id: demoGroup - type: userGroup - name: USE - clientId: client-id - clientSecret: databricks-client-secret - - id: demo-test-ds-databricks-token - name: demo-test-ds-databricks-token - schema: demo - type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;httpPath=/sql/1.0/warehouses/9876fdsa; - parameters: - - name: catalog - value: demo - permissions: - - assignee: - id: demo2 - type: user - name: MANAGE - - assignee: - id: demoGroup - type: userGroup - name: USE - token: databricks-token headers: Accept-Encoding: - br, gzip, deflate @@ -258,8 +215,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:46 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model.yaml index b0ce20957..74603899d 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -69,15 +69,13 @@ interactions: X-XSS-Protection: - '0' content-length: - - '6088' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:22 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '6211' body: string: ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -143,7 +141,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -177,7 +176,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -212,6 +212,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -234,7 +235,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -341,7 +343,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -591,15 +594,13 @@ interactions: X-XSS-Protection: - '0' content-length: - - '6210' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:22 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '6333' body: string: ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -665,7 +666,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -699,7 +701,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -734,6 +737,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -756,7 +760,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -863,7 +868,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model_sql_datasets.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model_sql_datasets.yaml index bea0b76ef..2e56b9c6f 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model_sql_datasets.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_generate_logical_model_sql_datasets.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -229,15 +229,13 @@ interactions: X-XSS-Protection: - '0' content-length: - - '9633' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:23 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '9798' body: string: ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -303,7 +301,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign name id: campaign_name labels: [] @@ -337,7 +336,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customers.customer_id labels: [] @@ -372,6 +372,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -394,7 +395,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_lines.order_id labels: [] @@ -495,7 +497,8 @@ interactions: name: wdf__region - dataType: STRING name: wdf__state - - attributes: + - aggregatedFacts: [] + attributes: - description: Product name id: product_name labels: [] @@ -537,7 +540,8 @@ interactions: tags: - Products title: Products - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: Order_lines_duplicate_sql_dataset.campaign_id labels: [] @@ -621,7 +625,8 @@ interactions: tags: - Order lines duplicate sql dataset title: Order lines duplicate sql dataset - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: Customers_sql_dataset_with_WDF.customer_id labels: [] diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_load_and_put_declarative_data_sources.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_load_and_put_declarative_data_sources.yaml index 593a0ba1c..f688147e6 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_load_and_put_declarative_data_sources.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_load_and_put_declarative_data_sources.yaml @@ -65,9 +65,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:46 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -134,9 +131,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:46 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -203,9 +197,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:46 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -214,7 +205,7 @@ interactions: attributes: name: Default Organization hostname: localhost - oauthClientId: e76fea3d-624e-4a32-9b15-912e7b107085 + oauthClientId: 651f02ab-465f-4823-9751-7e4c02b6f49f links: self: http://localhost:3000/api/v1/entities/admin/organizations/default - request: @@ -238,7 +229,7 @@ interactions: name: demo-test-ds schema: demo type: POSTGRESQL - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser permissions: - assignee: @@ -351,9 +342,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:47 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -423,14 +411,12 @@ interactions: X-XSS-Protection: - '0' content-length: - - '1698' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:47 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '1814' body: string: dataSources: - - decodedParameters: + - authenticationType: TOKEN + decodedParameters: - name: clientEmail value: SERVICE_ACCOUNT_EMAIL - name: keyId @@ -445,7 +431,8 @@ interactions: permissions: [] schema: demo type: BIGQUERY - - id: demo-test-ds + - authenticationType: USERNAME_PASSWORD + id: demo-test-ds name: demo-test-ds permissions: - assignee: @@ -458,9 +445,10 @@ interactions: name: USE schema: demo type: POSTGRESQL - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser - - clientId: client-id + - authenticationType: CLIENT_SECRET + clientId: client-id id: demo-test-ds-databricks-client-secret name: demo-test-ds-databricks-client-secret parameters: @@ -477,8 +465,9 @@ interactions: name: USE schema: demo type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;UserAgentEntry=gooddata+cloud-native/v3;httpPath=/sql/1.0/warehouses/9876fdsa - - id: demo-test-ds-databricks-token + url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;httpPath=/sql/1.0/warehouses/9876fdsa;AuthMech=11;Auth_Flow=1 + - authenticationType: TOKEN + id: demo-test-ds-databricks-token name: demo-test-ds-databricks-token parameters: - name: catalog @@ -494,7 +483,7 @@ interactions: name: USE schema: demo type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;UserAgentEntry=gooddata+cloud-native/v3;httpPath=/sql/1.0/warehouses/9876fdsa + url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;httpPath=/sql/1.0/warehouses/9876fdsa;UID=token;AuthMech=3 - id: demo-vertica-ds name: demo-vertica-ds permissions: [] @@ -510,7 +499,7 @@ interactions: name: demo-test-ds schema: demo type: POSTGRESQL - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser permissions: - assignee: @@ -522,43 +511,6 @@ interactions: type: userGroup name: USE password: demopass - - id: demo-test-ds-databricks-client-secret - name: demo-test-ds-databricks-client-secret - schema: demo - type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;httpPath=/sql/1.0/warehouses/9876fdsa; - parameters: - - name: catalog - value: demo - permissions: - - assignee: - id: demo2 - type: user - name: MANAGE - - assignee: - id: demoGroup - type: userGroup - name: USE - clientId: client-id - clientSecret: databricks-client-secret - - id: demo-test-ds-databricks-token - name: demo-test-ds-databricks-token - schema: demo - type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;httpPath=/sql/1.0/warehouses/9876fdsa; - parameters: - - name: catalog - value: demo - permissions: - - assignee: - id: demo2 - type: user - name: MANAGE - - assignee: - id: demoGroup - type: userGroup - name: USE - token: databricks-token headers: Accept-Encoding: - br, gzip, deflate @@ -617,8 +569,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:47 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_put_declarative_data_sources.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_put_declarative_data_sources.yaml index e1fc5aeab..570f6fb51 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_put_declarative_data_sources.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_put_declarative_data_sources.yaml @@ -69,14 +69,12 @@ interactions: X-XSS-Protection: - '0' content-length: - - '1228' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:48 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '359' body: string: dataSources: - - id: demo-test-ds + - authenticationType: USERNAME_PASSWORD + id: demo-test-ds name: demo-test-ds permissions: - assignee: @@ -89,43 +87,8 @@ interactions: name: USE schema: demo type: POSTGRESQL - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser - - clientId: client-id - id: demo-test-ds-databricks-client-secret - name: demo-test-ds-databricks-client-secret - parameters: - - name: catalog - value: demo - permissions: - - assignee: - id: demo2 - type: user - name: MANAGE - - assignee: - id: demoGroup - type: userGroup - name: USE - schema: demo - type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;UserAgentEntry=gooddata+cloud-native/v3;httpPath=/sql/1.0/warehouses/9876fdsa - - id: demo-test-ds-databricks-token - name: demo-test-ds-databricks-token - parameters: - - name: catalog - value: demo - permissions: - - assignee: - id: demo2 - type: user - name: MANAGE - - assignee: - id: demoGroup - type: userGroup - name: USE - schema: demo - type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;UserAgentEntry=gooddata+cloud-native/v3;httpPath=/sql/1.0/warehouses/9876fdsa - request: method: PUT uri: http://localhost:3000/api/v1/layout/dataSources @@ -135,7 +98,7 @@ interactions: name: demo-test-ds schema: demo type: POSTGRESQL - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser permissions: - assignee: @@ -146,44 +109,8 @@ interactions: id: demoGroup type: userGroup name: USE + authenticationType: USERNAME_PASSWORD password: demopass - - id: demo-test-ds-databricks-client-secret - name: demo-test-ds-databricks-client-secret - schema: demo - type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;UserAgentEntry=gooddata+cloud-native/v3;httpPath=/sql/1.0/warehouses/9876fdsa - parameters: - - name: catalog - value: demo - permissions: - - assignee: - id: demo2 - type: user - name: MANAGE - - assignee: - id: demoGroup - type: userGroup - name: USE - clientId: client-id - clientSecret: databricks-client-secret - - id: demo-test-ds-databricks-token - name: demo-test-ds-databricks-token - schema: demo - type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;UserAgentEntry=gooddata+cloud-native/v3;httpPath=/sql/1.0/warehouses/9876fdsa - parameters: - - name: catalog - value: demo - permissions: - - assignee: - id: demo2 - type: user - name: MANAGE - - assignee: - id: demoGroup - type: userGroup - name: USE - token: databricks-token headers: Accept-Encoding: - br, gzip, deflate @@ -242,9 +169,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:49 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -314,14 +238,12 @@ interactions: X-XSS-Protection: - '0' content-length: - - '1228' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:49 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '359' body: string: dataSources: - - id: demo-test-ds + - authenticationType: USERNAME_PASSWORD + id: demo-test-ds name: demo-test-ds permissions: - assignee: @@ -334,43 +256,8 @@ interactions: name: USE schema: demo type: POSTGRESQL - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser - - clientId: client-id - id: demo-test-ds-databricks-client-secret - name: demo-test-ds-databricks-client-secret - parameters: - - name: catalog - value: demo - permissions: - - assignee: - id: demo2 - type: user - name: MANAGE - - assignee: - id: demoGroup - type: userGroup - name: USE - schema: demo - type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;UserAgentEntry=gooddata+cloud-native/v3;httpPath=/sql/1.0/warehouses/9876fdsa - - id: demo-test-ds-databricks-token - name: demo-test-ds-databricks-token - parameters: - - name: catalog - value: demo - permissions: - - assignee: - id: demo2 - type: user - name: MANAGE - - assignee: - id: demoGroup - type: userGroup - name: USE - schema: demo - type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;UserAgentEntry=gooddata+cloud-native/v3;httpPath=/sql/1.0/warehouses/9876fdsa - request: method: PUT uri: http://localhost:3000/api/v1/layout/dataSources @@ -380,7 +267,7 @@ interactions: name: demo-test-ds schema: demo type: POSTGRESQL - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser permissions: - assignee: @@ -392,43 +279,6 @@ interactions: type: userGroup name: USE password: demopass - - id: demo-test-ds-databricks-client-secret - name: demo-test-ds-databricks-client-secret - schema: demo - type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;httpPath=/sql/1.0/warehouses/9876fdsa; - parameters: - - name: catalog - value: demo - permissions: - - assignee: - id: demo2 - type: user - name: MANAGE - - assignee: - id: demoGroup - type: userGroup - name: USE - clientId: client-id - clientSecret: databricks-client-secret - - id: demo-test-ds-databricks-token - name: demo-test-ds-databricks-token - schema: demo - type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;httpPath=/sql/1.0/warehouses/9876fdsa; - parameters: - - name: catalog - value: demo - permissions: - - assignee: - id: demo2 - type: user - name: MANAGE - - assignee: - id: demoGroup - type: userGroup - name: USE - token: databricks-token headers: Accept-Encoding: - br, gzip, deflate @@ -487,8 +337,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:49 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_put_declarative_data_sources_connection.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_put_declarative_data_sources_connection.yaml index c047a722b..2587f6ea1 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_put_declarative_data_sources_connection.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_put_declarative_data_sources_connection.yaml @@ -69,14 +69,12 @@ interactions: X-XSS-Protection: - '0' content-length: - - '1228' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:47 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '359' body: string: dataSources: - - id: demo-test-ds + - authenticationType: USERNAME_PASSWORD + id: demo-test-ds name: demo-test-ds permissions: - assignee: @@ -89,49 +87,14 @@ interactions: name: USE schema: demo type: POSTGRESQL - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser - - clientId: client-id - id: demo-test-ds-databricks-client-secret - name: demo-test-ds-databricks-client-secret - parameters: - - name: catalog - value: demo - permissions: - - assignee: - id: demo2 - type: user - name: MANAGE - - assignee: - id: demoGroup - type: userGroup - name: USE - schema: demo - type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;UserAgentEntry=gooddata+cloud-native/v3;httpPath=/sql/1.0/warehouses/9876fdsa - - id: demo-test-ds-databricks-token - name: demo-test-ds-databricks-token - parameters: - - name: catalog - value: demo - permissions: - - assignee: - id: demo2 - type: user - name: MANAGE - - assignee: - id: demoGroup - type: userGroup - name: USE - schema: demo - type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;UserAgentEntry=gooddata+cloud-native/v3;httpPath=/sql/1.0/warehouses/9876fdsa - request: method: POST uri: http://localhost:3000/api/v1/actions/dataSource/test body: type: POSTGRESQL - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer schema: demo password: demopass username: demouser @@ -200,15 +163,12 @@ interactions: X-XSS-Protection: - '0' content-length: - - '81' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:48 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '82' body: string: queryDurationMillis: createCacheTable: 0 - simpleSelect: 2 + simpleSelect: 10 successful: true - request: method: PUT @@ -219,7 +179,7 @@ interactions: name: demo-test-ds schema: demo type: POSTGRESQL - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser permissions: - assignee: @@ -230,6 +190,7 @@ interactions: id: demoGroup type: userGroup name: USE + authenticationType: USERNAME_PASSWORD password: demopass headers: Accept-Encoding: @@ -289,9 +250,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:48 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -361,14 +319,12 @@ interactions: X-XSS-Protection: - '0' content-length: - - '303' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:48 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '359' body: string: dataSources: - - id: demo-test-ds + - authenticationType: USERNAME_PASSWORD + id: demo-test-ds name: demo-test-ds permissions: - assignee: @@ -381,7 +337,7 @@ interactions: name: USE schema: demo type: POSTGRESQL - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser - request: method: PUT @@ -392,7 +348,7 @@ interactions: name: demo-test-ds schema: demo type: POSTGRESQL - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser permissions: - assignee: @@ -404,43 +360,6 @@ interactions: type: userGroup name: USE password: demopass - - id: demo-test-ds-databricks-client-secret - name: demo-test-ds-databricks-client-secret - schema: demo - type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;httpPath=/sql/1.0/warehouses/9876fdsa; - parameters: - - name: catalog - value: demo - permissions: - - assignee: - id: demo2 - type: user - name: MANAGE - - assignee: - id: demoGroup - type: userGroup - name: USE - clientId: client-id - clientSecret: databricks-client-secret - - id: demo-test-ds-databricks-token - name: demo-test-ds-databricks-token - schema: demo - type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;httpPath=/sql/1.0/warehouses/9876fdsa; - parameters: - - name: catalog - value: demo - permissions: - - assignee: - id: demo2 - type: user - name: MANAGE - - assignee: - id: demoGroup - type: userGroup - name: USE - token: databricks-token headers: Accept-Encoding: - br, gzip, deflate @@ -499,8 +418,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:48 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_register_upload_notification.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_register_upload_notification.yaml index 84018d3f3..cdc14cebc 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_register_upload_notification.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_register_upload_notification.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:22 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -79,7 +76,7 @@ interactions: attributes: title: '# of Active Customers' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) @@ -94,7 +91,7 @@ interactions: attributes: title: '# of Orders' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) @@ -109,7 +106,7 @@ interactions: attributes: title: '# of Top Customers' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 content: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT @@ -126,7 +123,7 @@ interactions: title: '# of Valid Orders' description: '' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 content: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} @@ -142,7 +139,7 @@ interactions: attributes: title: Campaign Spend areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 content: format: $#,##0 maql: SELECT SUM({fact/spend}) @@ -157,7 +154,7 @@ interactions: attributes: title: Order Amount areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) @@ -172,7 +169,7 @@ interactions: attributes: title: '% Revenue' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} @@ -187,7 +184,7 @@ interactions: attributes: title: '% Revenue from Top 10 Customers' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ @@ -203,7 +200,7 @@ interactions: attributes: title: '% Revenue from Top 10% Customers' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ @@ -219,7 +216,7 @@ interactions: attributes: title: '% Revenue from Top 10% Products' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ @@ -235,7 +232,7 @@ interactions: attributes: title: '% Revenue from Top 10 Products' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ @@ -251,7 +248,7 @@ interactions: attributes: title: '% Revenue in Category' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, @@ -267,7 +264,7 @@ interactions: attributes: title: '% Revenue per Product' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL @@ -284,7 +281,7 @@ interactions: title: Revenue description: '' areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 content: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} @@ -300,7 +297,7 @@ interactions: attributes: title: Revenue (Clothing) areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN @@ -316,7 +313,7 @@ interactions: attributes: title: Revenue (Electronic) areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN @@ -332,7 +329,7 @@ interactions: attributes: title: Revenue (Home) areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN @@ -348,7 +345,7 @@ interactions: attributes: title: Revenue (Outdoor) areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN @@ -364,7 +361,7 @@ interactions: attributes: title: Revenue per Customer areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) @@ -379,7 +376,7 @@ interactions: attributes: title: Revenue per Dollar Spent areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} @@ -394,7 +391,7 @@ interactions: attributes: title: Revenue / Top 10 areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) @@ -409,7 +406,7 @@ interactions: attributes: title: Revenue / Top 10% areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) @@ -424,7 +421,7 @@ interactions: attributes: title: Total Revenue areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER @@ -439,7 +436,7 @@ interactions: attributes: title: Total Revenue (No Filters) areRelationsValid: true - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER @@ -535,14 +532,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 26a5a9a3-6d66-4985-9b5f-e475320719f4 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '337' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:22 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -554,7 +550,7 @@ interactions: name: '# of Active Customers' localIdentifier: dim_0 links: - executionResult: 9b6fe64f1ac30887f307ed44232ccbdea6ac16d8:45316e025daad8642aeb98438b386ee52e23b59eead057fe47fe1239fa3094fe + executionResult: a9a2a2bf3ee17226a9f3e3bb7c16baf528085410:0ce1ef30aa1f89aa9c971a86c9c640f960e1d3302f4d5f67c6ef3c6daa4f8978 - request: method: POST uri: http://localhost:3000/api/v1/actions/dataSources/demo-test-ds/uploadNotification @@ -617,9 +613,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:22 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -705,14 +698,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - bd5ff19f-dc07-429e-8664-43d4906f23ed X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '337' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:22 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -724,4 +716,4 @@ interactions: name: '# of Active Customers' localIdentifier: dim_0 links: - executionResult: d56f116482be32c666ac8d35e098f114887385b8:00eea8e6ff211b4fb1a476c5e9a9c65c73835fafff6da7a061f08145f30792fb + executionResult: 1b597dcb82e9be6f952b9271f879245fd7f1dec8:5c18e13ab06d0b716a8d2c503b0e245b18218955f91b8ed26c20c5a1f6cb02f3 diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model.yaml index 84defa328..972c7a98b 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -69,15 +69,13 @@ interactions: X-XSS-Protection: - '0' content-length: - - '6088' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:22 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '6211' body: string: ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -143,7 +141,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -177,7 +176,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -212,6 +212,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -234,7 +235,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -341,7 +343,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -471,9 +474,6 @@ interactions: - '0' content-length: - '2372' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:23 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: pdm: @@ -791,15 +791,13 @@ interactions: X-XSS-Protection: - '0' content-length: - - '6210' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:23 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '6333' body: string: ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -865,7 +863,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -899,7 +898,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -934,6 +934,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -956,7 +957,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -1063,7 +1065,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model_sql_datasets.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model_sql_datasets.yaml index 5dd82f934..3d34c3843 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model_sql_datasets.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_pdm_and_generate_logical_model_sql_datasets.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -75,9 +75,6 @@ interactions: - '0' content-length: - '2372' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:23 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: pdm: @@ -429,15 +426,13 @@ interactions: X-XSS-Protection: - '0' content-length: - - '9633' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:23 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '9798' body: string: ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -503,7 +498,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign name id: campaign_name labels: [] @@ -537,7 +533,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customers.customer_id labels: [] @@ -572,6 +569,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -594,7 +592,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_lines.order_id labels: [] @@ -695,7 +694,8 @@ interactions: name: wdf__region - dataType: STRING name: wdf__state - - attributes: + - aggregatedFacts: [] + attributes: - description: Product name id: product_name labels: [] @@ -737,7 +737,8 @@ interactions: tags: - Products title: Products - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: Order_lines_duplicate_sql_dataset.campaign_id labels: [] @@ -821,7 +822,8 @@ interactions: tags: - Order lines duplicate sql dataset title: Order lines duplicate sql dataset - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: Customers_sql_dataset_with_WDF.customer_id labels: [] diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_schemata.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_schemata.yaml index e7e568bb1..89c1252ec 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_schemata.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_scan_schemata.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -70,9 +70,6 @@ interactions: - '0' content-length: - '24' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:27 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: schemaNames: diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_store_declarative_data_sources.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_store_declarative_data_sources.yaml index 8c45698d4..c2d9654df 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_store_declarative_data_sources.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_store_declarative_data_sources.yaml @@ -69,14 +69,12 @@ interactions: X-XSS-Protection: - '0' content-length: - - '1228' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:46 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '359' body: string: dataSources: - - id: demo-test-ds + - authenticationType: USERNAME_PASSWORD + id: demo-test-ds name: demo-test-ds permissions: - assignee: @@ -89,43 +87,8 @@ interactions: name: USE schema: demo type: POSTGRESQL - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser - - clientId: client-id - id: demo-test-ds-databricks-client-secret - name: demo-test-ds-databricks-client-secret - parameters: - - name: catalog - value: demo - permissions: - - assignee: - id: demo2 - type: user - name: MANAGE - - assignee: - id: demoGroup - type: userGroup - name: USE - schema: demo - type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;UserAgentEntry=gooddata+cloud-native/v3;httpPath=/sql/1.0/warehouses/9876fdsa - - id: demo-test-ds-databricks-token - name: demo-test-ds-databricks-token - parameters: - - name: catalog - value: demo - permissions: - - assignee: - id: demo2 - type: user - name: MANAGE - - assignee: - id: demoGroup - type: userGroup - name: USE - schema: demo - type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;UserAgentEntry=gooddata+cloud-native/v3;httpPath=/sql/1.0/warehouses/9876fdsa - request: method: GET uri: http://localhost:3000/api/v1/layout/dataSources @@ -193,14 +156,12 @@ interactions: X-XSS-Protection: - '0' content-length: - - '1228' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:46 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '359' body: string: dataSources: - - id: demo-test-ds + - authenticationType: USERNAME_PASSWORD + id: demo-test-ds name: demo-test-ds permissions: - assignee: @@ -213,43 +174,8 @@ interactions: name: USE schema: demo type: POSTGRESQL - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser - - clientId: client-id - id: demo-test-ds-databricks-client-secret - name: demo-test-ds-databricks-client-secret - parameters: - - name: catalog - value: demo - permissions: - - assignee: - id: demo2 - type: user - name: MANAGE - - assignee: - id: demoGroup - type: userGroup - name: USE - schema: demo - type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;UserAgentEntry=gooddata+cloud-native/v3;httpPath=/sql/1.0/warehouses/9876fdsa - - id: demo-test-ds-databricks-token - name: demo-test-ds-databricks-token - parameters: - - name: catalog - value: demo - permissions: - - assignee: - id: demo2 - type: user - name: MANAGE - - assignee: - id: demoGroup - type: userGroup - name: USE - schema: demo - type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;UserAgentEntry=gooddata+cloud-native/v3;httpPath=/sql/1.0/warehouses/9876fdsa - request: method: GET uri: http://localhost:3000/api/v1/entities/organization @@ -314,9 +240,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:46 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -383,9 +306,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:46 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -394,7 +314,7 @@ interactions: attributes: name: Default Organization hostname: localhost - oauthClientId: e76fea3d-624e-4a32-9b15-912e7b107085 + oauthClientId: 651f02ab-465f-4823-9751-7e4c02b6f49f links: self: http://localhost:3000/api/v1/entities/admin/organizations/default - request: @@ -461,9 +381,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:46 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -530,9 +447,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:46 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -541,6 +455,6 @@ interactions: attributes: name: Default Organization hostname: localhost - oauthClientId: e76fea3d-624e-4a32-9b15-912e7b107085 + oauthClientId: 651f02ab-465f-4823-9751-7e4c02b6f49f links: self: http://localhost:3000/api/v1/entities/admin/organizations/default diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_declarative_data_sources.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_declarative_data_sources.yaml index 3cffd6cf2..90b0fe3d8 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_declarative_data_sources.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_declarative_data_sources.yaml @@ -69,14 +69,12 @@ interactions: X-XSS-Protection: - '0' content-length: - - '1228' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:49 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '359' body: string: dataSources: - - id: demo-test-ds + - authenticationType: USERNAME_PASSWORD + id: demo-test-ds name: demo-test-ds permissions: - assignee: @@ -89,49 +87,14 @@ interactions: name: USE schema: demo type: POSTGRESQL - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser - - clientId: client-id - id: demo-test-ds-databricks-client-secret - name: demo-test-ds-databricks-client-secret - parameters: - - name: catalog - value: demo - permissions: - - assignee: - id: demo2 - type: user - name: MANAGE - - assignee: - id: demoGroup - type: userGroup - name: USE - schema: demo - type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;UserAgentEntry=gooddata+cloud-native/v3;httpPath=/sql/1.0/warehouses/9876fdsa - - id: demo-test-ds-databricks-token - name: demo-test-ds-databricks-token - parameters: - - name: catalog - value: demo - permissions: - - assignee: - id: demo2 - type: user - name: MANAGE - - assignee: - id: demoGroup - type: userGroup - name: USE - schema: demo - type: DATABRICKS - url: jdbc:databricks://dbc-1234-abc.cloud.databricks.com:443;UserAgentEntry=gooddata+cloud-native/v3;httpPath=/sql/1.0/warehouses/9876fdsa - request: method: POST uri: http://localhost:3000/api/v1/actions/dataSource/test body: type: POSTGRESQL - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer schema: demo username: demouser headers: @@ -200,9 +163,6 @@ interactions: - '0' content-length: - '274' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: error: 'DB request exception (state=GENERAL_ERROR dataSourceId=null vendorErrorState=GENERAL_ERROR @@ -215,7 +175,7 @@ interactions: uri: http://localhost:3000/api/v1/actions/dataSource/test body: type: POSTGRESQL - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer schema: demo password: demopass username: demouser @@ -285,12 +245,9 @@ interactions: - '0' content-length: - '81' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 06 Jan 2025 11:44:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: queryDurationMillis: createCacheTable: 0 - simpleSelect: 0 + simpleSelect: 5 successful: true diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_scan_model.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_scan_model.yaml index c93083cdf..3faa87b5d 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_scan_model.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_scan_model.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -75,9 +75,6 @@ interactions: - '0' content-length: - '2372' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:27 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: pdm: @@ -275,9 +272,6 @@ interactions: - '0' content-length: - '35' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:27 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: pdm: diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_scan_model_with_schemata.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_scan_model_with_schemata.yaml index fa0c9cd88..ea91e670d 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_scan_model_with_schemata.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_scan_model_with_schemata.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -77,9 +77,6 @@ interactions: - '0' content-length: - '2372' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:27 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: pdm: diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_scan_model_with_table_prefix.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_scan_model_with_table_prefix.yaml index e5059e862..8a925072f 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_scan_model_with_table_prefix.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/demo_test_scan_model_with_table_prefix.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -76,9 +76,6 @@ interactions: - '0' content-length: - '922' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:27 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: pdm: diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/dremio.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/dremio.yaml index 535316af3..79ab821a1 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/dremio.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/dremio.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,16 +68,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703a72413e106e3b3c70d9dbcf90036 + traceId: 689494ae1cca10f2946c060a8fa52b79 - request: method: POST uri: http://localhost:3000/api/v1/entities/dataSources @@ -156,9 +153,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -239,9 +233,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -316,8 +307,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/patch.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/patch.yaml index bde446b03..abfcf58d1 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/patch.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/patch.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -28,7 +28,7 @@ interactions: Connection: - keep-alive Content-Length: - - '476' + - '491' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -68,16 +68,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: - id: demo-test-ds type: dataSource attributes: - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD name: demo-test-ds @@ -154,16 +151,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703a7240cc7154eb2e7a5938b0c4d9b + traceId: 689494aee77ffd51ddb649fe16a2ec46 - request: method: POST uri: http://localhost:3000/api/v1/entities/dataSources @@ -175,7 +169,7 @@ interactions: type: POSTGRESQL username: demouser password: demopass - url: jdbc:postgresql://localhost:5432/demo?autosave=true + url: jdbc:postgresql://localhost:5432/demo?autosave=true&sslmode=prefer id: test type: dataSource headers: @@ -203,7 +197,7 @@ interactions: Connection: - keep-alive Content-Length: - - '304' + - '319' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -242,16 +236,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: id: test type: dataSource attributes: - url: jdbc:postgresql://localhost:5432/demo?autosave=true + url: jdbc:postgresql://localhost:5432/demo?autosave=true&sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD name: Test @@ -286,7 +277,7 @@ interactions: Connection: - keep-alive Content-Length: - - '304' + - '319' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -325,16 +316,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: id: test type: dataSource attributes: - url: jdbc:postgresql://localhost:5432/demo?autosave=true + url: jdbc:postgresql://localhost:5432/demo?autosave=true&sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD name: Test @@ -369,7 +357,7 @@ interactions: Connection: - keep-alive Content-Length: - - '304' + - '319' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -408,16 +396,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: id: test type: dataSource attributes: - url: jdbc:postgresql://localhost:5432/demo?autosave=true + url: jdbc:postgresql://localhost:5432/demo?autosave=true&sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD name: Test @@ -433,7 +418,7 @@ interactions: attributes: name: Test2 type: POSTGRESQL - url: jdbc:postgresql://localhost:5432/demo?autosave=true + url: jdbc:postgresql://localhost:5432/demo?autosave=true&sslmode=prefer id: test type: dataSource headers: @@ -461,7 +446,7 @@ interactions: Connection: - keep-alive Content-Length: - - '305' + - '320' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -500,16 +485,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: id: test type: dataSource attributes: - url: jdbc:postgresql://localhost:5432/demo?autosave=true + url: jdbc:postgresql://localhost:5432/demo?autosave=true&sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD name: Test2 @@ -544,7 +526,7 @@ interactions: Connection: - keep-alive Content-Length: - - '305' + - '320' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -583,16 +565,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: id: test type: dataSource attributes: - url: jdbc:postgresql://localhost:5432/demo?autosave=true + url: jdbc:postgresql://localhost:5432/demo?autosave=true&sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD name: Test2 @@ -660,8 +639,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/redshift.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/redshift.yaml index afa4151d8..5747af5f9 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/redshift.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/redshift.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,16 +68,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:23 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703a7237bc6e17c56eb0ec783effddc + traceId: 689494ad2e7a07f954056423f31fae0d - request: method: POST uri: http://localhost:3000/api/v1/entities/dataSources @@ -156,9 +153,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:23 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -239,9 +233,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:23 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -316,8 +307,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:23 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/scan_scan_sql_without_preview.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/scan_scan_sql_without_preview.yaml index c8989e53c..0aca07944 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/scan_scan_sql_without_preview.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/scan_scan_sql_without_preview.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -73,9 +73,6 @@ interactions: - '0' content-length: - '53' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:27 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: columns: diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/scan_sql.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/scan_sql.yaml index 7ce383c1c..abb2beac3 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/scan_sql.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/scan_sql.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -73,9 +73,6 @@ interactions: - '0' content-length: - '442' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:27 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: columns: diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/scan_sql_with_nulls_in_preview.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/scan_sql_with_nulls_in_preview.yaml index bcfaa73f4..20fdd55d7 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/scan_sql_with_nulls_in_preview.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/scan_sql_with_nulls_in_preview.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -74,9 +74,6 @@ interactions: - '0' content-length: - '104' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:27 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: columns: diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/snowflake.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/snowflake.yaml index 88800cc4f..803ce5c53 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/snowflake.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/snowflake.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,16 +68,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703a72432afb1389afa755ee70b425a + traceId: 689494ad1babbd1416e2f84becd38a3c - request: method: POST uri: http://localhost:3000/api/v1/entities/dataSources @@ -156,9 +153,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -239,9 +233,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -316,9 +307,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -387,16 +375,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703a72405b7540efb7f7536f081f56e + traceId: 689494add9f38be4c9a7b8e92e5c4db3 - request: method: POST uri: http://localhost:3000/api/v1/entities/dataSources @@ -476,9 +461,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -559,9 +541,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -636,8 +615,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/test_create_update.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/test_create_update.yaml index 5f4c5cace..324e3a1cb 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/test_create_update.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/test_create_update.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -28,7 +28,7 @@ interactions: Connection: - keep-alive Content-Length: - - '476' + - '491' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -68,16 +68,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:23 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: - id: demo-test-ds type: dataSource attributes: - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD name: demo-test-ds @@ -154,16 +151,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:23 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703a72357ccaa707087cfca761dc3ae + traceId: 689494ad88e2315d776cc28bd1667a57 - request: method: POST uri: http://localhost:3000/api/v1/entities/dataSources @@ -175,7 +169,7 @@ interactions: type: POSTGRESQL username: demouser password: demopass - url: jdbc:postgresql://localhost:5432/demo?autosave=true + url: jdbc:postgresql://localhost:5432/demo?autosave=true&sslmode=prefer id: test type: dataSource headers: @@ -203,7 +197,7 @@ interactions: Connection: - keep-alive Content-Length: - - '304' + - '319' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -242,16 +236,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:23 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: id: test type: dataSource attributes: - url: jdbc:postgresql://localhost:5432/demo?autosave=true + url: jdbc:postgresql://localhost:5432/demo?autosave=true&sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD name: Test @@ -286,7 +277,7 @@ interactions: Connection: - keep-alive Content-Length: - - '304' + - '319' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -325,16 +316,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:23 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: id: test type: dataSource attributes: - url: jdbc:postgresql://localhost:5432/demo?autosave=true + url: jdbc:postgresql://localhost:5432/demo?autosave=true&sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD name: Test @@ -369,7 +357,7 @@ interactions: Connection: - keep-alive Content-Length: - - '304' + - '319' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -408,16 +396,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:23 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: id: test type: dataSource attributes: - url: jdbc:postgresql://localhost:5432/demo?autosave=true + url: jdbc:postgresql://localhost:5432/demo?autosave=true&sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD name: Test @@ -436,7 +421,7 @@ interactions: type: POSTGRESQL username: demouser password: demopass - url: jdbc:postgresql://localhost:5432/demo?autosave=false + url: jdbc:postgresql://localhost:5432/demo?autosave=false&sslmode=prefer id: test type: dataSource headers: @@ -464,7 +449,7 @@ interactions: Connection: - keep-alive Content-Length: - - '306' + - '321' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -503,16 +488,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:23 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: id: test type: dataSource attributes: - url: jdbc:postgresql://localhost:5432/demo?autosave=false + url: jdbc:postgresql://localhost:5432/demo?autosave=false&sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD name: Test2 @@ -547,7 +529,7 @@ interactions: Connection: - keep-alive Content-Length: - - '774' + - '804' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -586,16 +568,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:23 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: - id: demo-test-ds type: dataSource attributes: - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD name: demo-test-ds @@ -606,7 +585,7 @@ interactions: - id: test type: dataSource attributes: - url: jdbc:postgresql://localhost:5432/demo?autosave=false + url: jdbc:postgresql://localhost:5432/demo?autosave=false&sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD name: Test2 @@ -677,9 +656,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:23 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -709,7 +685,7 @@ interactions: Connection: - keep-alive Content-Length: - - '476' + - '491' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -748,16 +724,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:23 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: - id: demo-test-ds type: dataSource attributes: - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD name: demo-test-ds diff --git a/gooddata-sdk/tests/catalog/fixtures/data_sources/vertica.yaml b/gooddata-sdk/tests/catalog/fixtures/data_sources/vertica.yaml index 9d567ec8b..1ec53e1b3 100644 --- a/gooddata-sdk/tests/catalog/fixtures/data_sources/vertica.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/data_sources/vertica.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,16 +68,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703a724c8fc02a92870457a5e819017 + traceId: 689494ad0e4ba05321f19bd97653ac8f - request: method: POST uri: http://localhost:3000/api/v1/entities/dataSources @@ -156,9 +153,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -239,9 +233,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -316,8 +307,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:24 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/permissions/get_declarative_permissions.yaml b/gooddata-sdk/tests/catalog/fixtures/permissions/get_declarative_permissions.yaml index 86f84403a..87f2d261b 100644 --- a/gooddata-sdk/tests/catalog/fixtures/permissions/get_declarative_permissions.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/permissions/get_declarative_permissions.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -70,9 +70,6 @@ interactions: - '0' content-length: - '292' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: hierarchyPermissions: @@ -161,9 +158,6 @@ interactions: - '0' content-length: - '292' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: hierarchyPermissions: diff --git a/gooddata-sdk/tests/catalog/fixtures/permissions/list_available_assignees.yaml b/gooddata-sdk/tests/catalog/fixtures/permissions/list_available_assignees.yaml index 079927558..37d77bbb3 100644 --- a/gooddata-sdk/tests/catalog/fixtures/permissions/list_available_assignees.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/permissions/list_available_assignees.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -70,9 +70,6 @@ interactions: - '0' content-length: - '107' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: userGroups: diff --git a/gooddata-sdk/tests/catalog/fixtures/permissions/list_dashboard_permissions.yaml b/gooddata-sdk/tests/catalog/fixtures/permissions/list_dashboard_permissions.yaml index 6133148bf..dd8f7c071 100644 --- a/gooddata-sdk/tests/catalog/fixtures/permissions/list_dashboard_permissions.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/permissions/list_dashboard_permissions.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -73,9 +73,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -146,9 +143,6 @@ interactions: - '0' content-length: - '209' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: rules: @@ -232,9 +226,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -305,9 +296,6 @@ interactions: - '0' content-length: - '39' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: rules: [] diff --git a/gooddata-sdk/tests/catalog/fixtures/permissions/manage_dashboard_permissions_declarative_workspace.yaml b/gooddata-sdk/tests/catalog/fixtures/permissions/manage_dashboard_permissions_declarative_workspace.yaml index 5e862ccb0..cb3db9cea 100644 --- a/gooddata-sdk/tests/catalog/fixtures/permissions/manage_dashboard_permissions_declarative_workspace.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/permissions/manage_dashboard_permissions_declarative_workspace.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -73,9 +73,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -146,9 +143,6 @@ interactions: - '0' content-length: - '209' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: rules: @@ -230,10 +224,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '37079' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '37202' body: string: analytics: @@ -286,7 +277,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -333,7 +324,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -483,7 +474,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -495,7 +486,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -505,7 +496,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -555,7 +546,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -564,7 +555,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -574,7 +565,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -584,7 +575,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -594,7 +585,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -603,7 +594,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -612,7 +603,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -622,7 +613,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -632,7 +623,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -642,7 +633,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -652,7 +643,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -662,7 +653,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -672,7 +663,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -682,7 +673,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -693,7 +684,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -703,7 +694,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -713,7 +704,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -723,7 +714,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -732,7 +723,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -741,7 +732,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -750,7 +741,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -759,7 +750,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -768,7 +759,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -777,7 +768,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -842,7 +833,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -918,7 +909,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -997,7 +988,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -1056,7 +1047,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -1113,7 +1104,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -1166,7 +1157,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -1241,7 +1232,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -1298,7 +1289,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -1397,7 +1388,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -1453,7 +1444,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -1492,7 +1483,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -1548,7 +1539,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -1616,7 +1607,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -1673,7 +1664,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -1730,7 +1721,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 09:14 + createdAt: 2025-08-07 11:56 createdBy: id: admin type: user @@ -1738,7 +1729,8 @@ interactions: title: Top 10 Products ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -1804,7 +1796,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -1838,7 +1831,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -1873,6 +1867,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -1895,7 +1890,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -2002,7 +1998,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -2128,9 +2125,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -2201,9 +2195,6 @@ interactions: - '0' content-length: - '39' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: rules: [] diff --git a/gooddata-sdk/tests/catalog/fixtures/permissions/manage_organization_permissions.yaml b/gooddata-sdk/tests/catalog/fixtures/permissions/manage_organization_permissions.yaml index 44f453631..d61c45851 100644 --- a/gooddata-sdk/tests/catalog/fixtures/permissions/manage_organization_permissions.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/permissions/manage_organization_permissions.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -70,9 +70,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -143,9 +140,6 @@ interactions: - '0' content-length: - '148' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: - assignee: @@ -222,9 +216,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -295,9 +286,6 @@ interactions: - '0' content-length: - '69' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: - assignee: diff --git a/gooddata-sdk/tests/catalog/fixtures/permissions/put_declarative_organization_permissions.yaml b/gooddata-sdk/tests/catalog/fixtures/permissions/put_declarative_organization_permissions.yaml index 8c1dc5e3e..e9b171d5d 100644 --- a/gooddata-sdk/tests/catalog/fixtures/permissions/put_declarative_organization_permissions.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/permissions/put_declarative_organization_permissions.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -72,9 +72,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -145,9 +142,6 @@ interactions: - '0' content-length: - '148' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: - assignee: @@ -224,9 +218,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -297,9 +288,6 @@ interactions: - '0' content-length: - '69' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: - assignee: diff --git a/gooddata-sdk/tests/catalog/fixtures/permissions/put_declarative_permissions.yaml b/gooddata-sdk/tests/catalog/fixtures/permissions/put_declarative_permissions.yaml index aaf5659ba..9a5cb900d 100644 --- a/gooddata-sdk/tests/catalog/fixtures/permissions/put_declarative_permissions.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/permissions/put_declarative_permissions.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -70,9 +70,6 @@ interactions: - '0' content-length: - '44' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: hierarchyPermissions: [] @@ -157,9 +154,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -230,9 +224,6 @@ interactions: - '0' content-length: - '292' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: hierarchyPermissions: @@ -317,9 +308,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -390,9 +378,6 @@ interactions: - '0' content-length: - '44' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:17:30 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: hierarchyPermissions: [] diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/analytics_store_load.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/analytics_store_load.yaml index 2747f3e68..131290452 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/analytics_store_load.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/analytics_store_load.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -70,9 +70,6 @@ interactions: - '0' content-length: - '30922' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: analytics: @@ -125,7 +122,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -168,7 +165,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -318,7 +315,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -330,7 +327,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -340,7 +337,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -390,7 +387,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -399,7 +396,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -409,7 +406,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -419,7 +416,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -429,7 +426,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -438,7 +435,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -447,7 +444,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -457,7 +454,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -467,7 +464,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -477,7 +474,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -487,7 +484,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -497,7 +494,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -507,7 +504,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -517,7 +514,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -528,7 +525,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -538,7 +535,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -548,7 +545,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -558,7 +555,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -567,7 +564,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -576,7 +573,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -585,7 +582,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -594,7 +591,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -603,7 +600,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -612,7 +609,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -677,7 +674,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -753,7 +750,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -832,7 +829,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -891,7 +888,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -948,7 +945,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -1001,7 +998,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -1076,7 +1073,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -1133,7 +1130,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -1232,7 +1229,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -1288,7 +1285,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -1327,7 +1324,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -1383,7 +1380,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -1451,7 +1448,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -1508,7 +1505,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -1565,7 +1562,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -1639,9 +1636,6 @@ interactions: - '0' content-length: - '30922' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: analytics: @@ -1694,7 +1688,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -1737,7 +1731,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -1887,7 +1881,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -1899,7 +1893,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -1909,7 +1903,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -1959,7 +1953,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -1968,7 +1962,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -1978,7 +1972,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -1988,7 +1982,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -1998,7 +1992,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2007,7 +2001,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2016,7 +2010,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2026,7 +2020,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2036,7 +2030,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2046,7 +2040,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2056,7 +2050,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2066,7 +2060,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2076,7 +2070,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2086,7 +2080,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2097,7 +2091,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2107,7 +2101,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2117,7 +2111,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2127,7 +2121,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2136,7 +2130,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2145,7 +2139,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2154,7 +2148,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2163,7 +2157,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2172,7 +2166,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2181,7 +2175,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2246,7 +2240,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2322,7 +2316,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2401,7 +2395,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2460,7 +2454,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2517,7 +2511,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2570,7 +2564,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2645,7 +2639,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2702,7 +2696,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2801,7 +2795,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2857,7 +2851,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2896,7 +2890,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -2952,7 +2946,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -3020,7 +3014,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -3077,7 +3071,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user @@ -3134,7 +3128,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 createdBy: id: admin type: user diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog.yaml index 1522ae7e9..ec1b69206 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -28,7 +28,7 @@ interactions: Connection: - keep-alive Content-Length: - - '27478' + - '19974' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -455,54 +452,6 @@ interactions: origin: originType: NATIVE originId: demo - - id: date.minute - type: attribute - attributes: - title: Date - Minute - description: Minute - tags: - - Date - granularity: MINUTE - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.minute - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.minute - meta: - origin: - originType: NATIVE - originId: demo - - id: date.hour - type: attribute - attributes: - title: Date - Hour - description: Hour - tags: - - Date - granularity: HOUR - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.hour - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.hour - meta: - origin: - originType: NATIVE - originId: demo - id: date.day type: attribute attributes: @@ -623,221 +572,7 @@ interactions: origin: originType: NATIVE originId: demo - - id: date.minuteOfHour - type: attribute - attributes: - title: Date - Minute of Hour - description: Generic Minute of the Hour(MI1-MI60) - tags: - - Date - granularity: MINUTE_OF_HOUR - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.minuteOfHour - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.minuteOfHour - meta: - origin: - originType: NATIVE - originId: demo - - id: date.hourOfDay - type: attribute - attributes: - title: Date - Hour of Day - description: Generic Hour of the Day(H1-H24) - tags: - - Date - granularity: HOUR_OF_DAY - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.hourOfDay - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.hourOfDay - meta: - origin: - originType: NATIVE - originId: demo - - id: date.dayOfWeek - type: attribute - attributes: - title: Date - Day of Week - description: Generic Day of the Week (D1-D7) - tags: - - Date - granularity: DAY_OF_WEEK - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.dayOfWeek - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.dayOfWeek - meta: - origin: - originType: NATIVE - originId: demo - - id: date.dayOfMonth - type: attribute - attributes: - title: Date - Day of Month - description: Generic Day of the Month (D1-D31) - tags: - - Date - granularity: DAY_OF_MONTH - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.dayOfMonth - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.dayOfMonth - meta: - origin: - originType: NATIVE - originId: demo - - id: date.dayOfYear - type: attribute - attributes: - title: Date - Day of Year - description: Generic Day of the Year (D1-D366) - tags: - - Date - granularity: DAY_OF_YEAR - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.dayOfYear - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.dayOfYear - meta: - origin: - originType: NATIVE - originId: demo - - id: date.weekOfYear - type: attribute - attributes: - title: Date - Week of Year - description: Generic Week (W1-W53) - tags: - - Date - granularity: WEEK_OF_YEAR - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.weekOfYear - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.weekOfYear - meta: - origin: - originType: NATIVE - originId: demo - - id: date.monthOfYear - type: attribute - attributes: - title: Date - Month of Year - description: Generic Month (M1-M12) - tags: - - Date - granularity: MONTH_OF_YEAR - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.monthOfYear - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.monthOfYear - meta: - origin: - originType: NATIVE - originId: demo - - id: date.quarterOfYear - type: attribute - attributes: - title: Date - Quarter of Year - description: Generic Quarter (Q1-Q4) - tags: - - Date - granularity: QUARTER_OF_YEAR - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.quarterOfYear - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.quarterOfYear - meta: - origin: - originType: NATIVE - originId: demo included: - - id: date.minuteOfHour - type: label - attributes: - title: Date - Minute of Hour - description: Generic Minute of the Hour(MI1-MI60) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.minuteOfHour - - id: date.minute - type: label - attributes: - title: Date - Minute - description: Minute - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.minute - id: product_name type: label attributes: @@ -875,18 +610,6 @@ interactions: - id: order_line_id type: attribute referenceProperties: - - identifier: - id: campaigns - type: dataset - multivalue: false - sources: - - column: campaign_id - dataType: INT - target: - id: campaign_id - type: attribute - sourceColumns: null - sourceColumnDataTypes: null - identifier: id: products type: dataset @@ -911,6 +634,18 @@ interactions: type: date sourceColumns: null sourceColumnDataTypes: null + - identifier: + id: campaigns + type: dataset + multivalue: false + sources: + - column: campaign_id + dataType: INT + target: + id: campaign_id + type: attribute + sourceColumns: null + sourceColumnDataTypes: null - identifier: id: customers type: dataset @@ -928,10 +663,10 @@ interactions: - demo - order_lines workspaceDataFilterColumns: - - name: wdf__region - dataType: STRING - name: wdf__state dataType: STRING + - name: wdf__region + dataType: STRING workspaceDataFilterReferences: - filterId: id: wdf__region @@ -959,17 +694,6 @@ interactions: valueType: TEXT links: self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/campaign_name - - id: date.dayOfMonth - type: label - attributes: - title: Date - Day of Month - description: Generic Day of the Month (D1-D31) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.dayOfMonth - id: campaign_channels type: dataset attributes: @@ -1000,17 +724,6 @@ interactions: type: NORMAL links: self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/campaign_channels - - id: date.dayOfYear - type: label - attributes: - title: Date - Day of Year - description: Generic Day of the Year (D1-D366) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.dayOfYear - id: date.month type: label attributes: @@ -1046,17 +759,6 @@ interactions: valueType: TEXT links: self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/campaign_channel_id - - id: date.quarterOfYear - type: label - attributes: - title: Date - Quarter of Year - description: Generic Quarter (Q1-Q4) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.quarterOfYear - id: date.day type: label attributes: @@ -1167,49 +869,28 @@ interactions: valueType: TEXT links: self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/products.category - - id: date.monthOfYear + - id: date.week type: label attributes: - title: Date - Month of Year - description: Generic Month (M1-M12) + title: Date - Week/Year + description: Week and Year (W52/2020) tags: - Date primary: true sourceColumn: '' links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.monthOfYear - - id: date.weekOfYear + self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.week + - id: geo__state__location type: label attributes: - title: Date - Week of Year - description: Generic Week (W1-W53) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.weekOfYear - - id: date.week - type: label - attributes: - title: Date - Week/Year - description: Week and Year (W52/2020) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.week - - id: geo__state__location - type: label - attributes: - title: Location - description: Location + title: Location + description: Location tags: - Customers primary: false sourceColumn: geo__state__location sourceColumnDataType: STRING + valueType: GEO links: self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/geo__state__location - id: product_id @@ -1225,17 +906,6 @@ interactions: valueType: TEXT links: self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/product_id - - id: date.hourOfDay - type: label - attributes: - title: Date - Hour of Day - description: Generic Hour of the Day(H1-H24) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.hourOfDay - id: order_line_id type: label attributes: @@ -1266,28 +936,6 @@ interactions: type: NORMAL links: self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/products - - id: date.dayOfWeek - type: label - attributes: - title: Date - Day of Week - description: Generic Day of the Week (D1-D7) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.dayOfWeek - - id: date.hour - type: label - attributes: - title: Date - Hour - description: Hour - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.hour - id: date type: dataset attributes: @@ -1391,7 +1039,7 @@ interactions: Connection: - keep-alive Content-Length: - - '15256' + - '12109' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -1430,87 +1078,93 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: - - id: campaign_channels + - id: campaigns type: dataset attributes: - title: Campaign channels - description: Campaign channels + title: Campaigns + description: Campaigns tags: - - Campaign channels + - Campaigns grain: - - id: campaign_channel_id + - id: campaign_id type: attribute - referenceProperties: - - identifier: - id: campaigns - type: dataset - multivalue: false - sources: - - column: campaign_id - dataType: INT - target: - id: campaign_id - type: attribute - sourceColumns: null - sourceColumnDataTypes: null - dataSourceTableId: demo-test-ds:campaign_channels + dataSourceTableId: demo-test-ds:campaigns dataSourceTablePath: - demo - - campaign_channels + - campaigns areRelationsValid: true type: NORMAL relationships: attributes: data: - - id: campaign_channels.category - type: attribute - - id: type + - id: campaign_id type: attribute - - id: campaign_channel_id + - id: campaign_name type: attribute - facts: - data: - - id: budget - type: fact - - id: spend - type: fact links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/campaign_channels + self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/campaigns meta: origin: originType: NATIVE originId: demo - - id: campaigns + - id: products type: dataset attributes: - title: Campaigns - description: Campaigns + title: Products + description: Products tags: - - Campaigns + - Products grain: - - id: campaign_id + - id: product_id type: attribute - dataSourceTableId: demo-test-ds:campaigns + dataSourceTableId: demo-test-ds:products dataSourceTablePath: - demo - - campaigns + - products areRelationsValid: true type: NORMAL relationships: attributes: data: - - id: campaign_id + - id: product_id type: attribute - - id: campaign_name + - id: product_name + type: attribute + - id: products.category type: attribute links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/campaigns + self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/products + meta: + origin: + originType: NATIVE + originId: demo + - id: date + type: dataset + attributes: + title: Date + description: '' + tags: + - Date + areRelationsValid: true + type: DATE + relationships: + attributes: + data: + - id: date.day + type: attribute + - id: date.week + type: attribute + - id: date.month + type: attribute + - id: date.quarter + type: attribute + - id: date.year + type: attribute + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/date meta: origin: originType: NATIVE @@ -1536,12 +1190,12 @@ interactions: data: - id: customer_id type: attribute + - id: customer_name + type: attribute - id: region type: attribute - id: state type: attribute - - id: customer_name - type: attribute links: self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/customers meta: @@ -1559,18 +1213,6 @@ interactions: - id: order_line_id type: attribute referenceProperties: - - identifier: - id: campaigns - type: dataset - multivalue: false - sources: - - column: campaign_id - dataType: INT - target: - id: campaign_id - type: attribute - sourceColumns: null - sourceColumnDataTypes: null - identifier: id: products type: dataset @@ -1595,6 +1237,18 @@ interactions: type: date sourceColumns: null sourceColumnDataTypes: null + - identifier: + id: campaigns + type: dataset + multivalue: false + sources: + - column: campaign_id + dataType: INT + target: + id: campaign_id + type: attribute + sourceColumns: null + sourceColumnDataTypes: null - identifier: id: customers type: dataset @@ -1613,10 +1267,10 @@ interactions: - order_lines areRelationsValid: true workspaceDataFilterColumns: - - name: wdf__region - dataType: STRING - name: wdf__state dataType: STRING + - name: wdf__region + dataType: STRING workspaceDataFilterReferences: - filterId: id: wdf__region @@ -1632,104 +1286,86 @@ interactions: relationships: attributes: data: + - id: order_id + type: attribute - id: order_line_id type: attribute - id: order_status type: attribute - - id: order_id - type: attribute facts: data: - - id: quantity - type: fact - id: price type: fact + - id: quantity + type: fact links: self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/order_lines meta: origin: originType: NATIVE originId: demo - - id: products + - id: campaign_channels type: dataset attributes: - title: Products - description: Products + title: Campaign channels + description: Campaign channels tags: - - Products + - Campaign channels grain: - - id: product_id + - id: campaign_channel_id type: attribute - dataSourceTableId: demo-test-ds:products + referenceProperties: + - identifier: + id: campaigns + type: dataset + multivalue: false + sources: + - column: campaign_id + dataType: INT + target: + id: campaign_id + type: attribute + sourceColumns: null + sourceColumnDataTypes: null + dataSourceTableId: demo-test-ds:campaign_channels dataSourceTablePath: - demo - - products + - campaign_channels areRelationsValid: true type: NORMAL relationships: attributes: data: - - id: product_name + - id: campaign_channel_id type: attribute - - id: products.category + - id: campaign_channels.category type: attribute - - id: product_id + - id: type type: attribute + facts: + data: + - id: budget + type: fact + - id: spend + type: fact links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/products + self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/campaign_channels meta: origin: originType: NATIVE originId: demo - - id: date - type: dataset + included: + - id: campaign_name + type: attribute attributes: - title: Date - description: '' + title: Campaign name + description: Campaign name tags: - - Date - areRelationsValid: true - type: DATE - relationships: - attributes: - data: - - id: date.month - type: attribute - - id: date.week - type: attribute - - id: date.minuteOfHour - type: attribute - - id: date.quarter - type: attribute - - id: date.hourOfDay - type: attribute - - id: date.hour - type: attribute - - id: date.monthOfYear - type: attribute - - id: date.dayOfYear - type: attribute - - id: date.day - type: attribute - - id: date.year - type: attribute - - id: date.weekOfYear - type: attribute - - id: date.minute - type: attribute - - id: date.dayOfMonth - type: attribute - - id: date.dayOfWeek - type: attribute - - id: date.quarterOfYear - type: attribute + - Campaigns + sourceColumn: campaign_name + sourceColumnDataType: STRING links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/date - meta: - origin: - originType: NATIVE - originId: demo - included: + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/campaign_name - id: product_id type: attribute attributes: @@ -1741,10 +1377,21 @@ interactions: sourceColumnDataType: INT links: self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/product_id - - id: budget + - id: price type: fact attributes: - title: Budget + title: Price + description: Price + tags: + - Order lines + sourceColumn: price + sourceColumnDataType: NUMERIC + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/facts/price + - id: budget + type: fact + attributes: + title: Budget description: Budget tags: - Campaign channels @@ -1762,163 +1409,6 @@ interactions: granularity: YEAR links: self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.year - - id: product_name - type: attribute - attributes: - title: Product name - description: Product name - tags: - - Products - sourceColumn: product_name - sourceColumnDataType: STRING - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/product_name - - id: date.month - type: attribute - attributes: - title: Date - Month/Year - description: Month and Year (12/2020) - tags: - - Date - granularity: MONTH - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.month - - id: products.category - type: attribute - attributes: - title: Category - description: Category - tags: - - Products - sourceColumn: category - sourceColumnDataType: STRING - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/products.category - - id: date.dayOfMonth - type: attribute - attributes: - title: Date - Day of Month - description: Generic Day of the Month (D1-D31) - tags: - - Date - granularity: DAY_OF_MONTH - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.dayOfMonth - - id: date.quarterOfYear - type: attribute - attributes: - title: Date - Quarter of Year - description: Generic Quarter (Q1-Q4) - tags: - - Date - granularity: QUARTER_OF_YEAR - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.quarterOfYear - - id: date.quarter - type: attribute - attributes: - title: Date - Quarter/Year - description: Quarter and Year (Q1/2020) - tags: - - Date - granularity: QUARTER - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.quarter - - id: campaign_channels.category - type: attribute - attributes: - title: Category - description: Category - tags: - - Campaign channels - sourceColumn: category - sourceColumnDataType: STRING - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/campaign_channels.category - - id: date.minute - type: attribute - attributes: - title: Date - Minute - description: Minute - tags: - - Date - granularity: MINUTE - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.minute - - id: state - type: attribute - attributes: - title: State - description: State - tags: - - Customers - sourceColumn: state - sourceColumnDataType: STRING - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/state - - id: date.week - type: attribute - attributes: - title: Date - Week/Year - description: Week and Year (W52/2020) - tags: - - Date - granularity: WEEK - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.week - - id: order_id - type: attribute - attributes: - title: Order id - description: Order id - tags: - - Order lines - sourceColumn: order_id - sourceColumnDataType: STRING - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/order_id - - id: date.hour - type: attribute - attributes: - title: Date - Hour - description: Hour - tags: - - Date - granularity: HOUR - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.hour - - id: campaign_name - type: attribute - attributes: - title: Campaign name - description: Campaign name - tags: - - Campaigns - sourceColumn: campaign_name - sourceColumnDataType: STRING - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/campaign_name - - id: price - type: fact - attributes: - title: Price - description: Price - tags: - - Order lines - sourceColumn: price - sourceColumnDataType: NUMERIC - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/facts/price - - id: date.dayOfWeek - type: attribute - attributes: - title: Date - Day of Week - description: Generic Day of the Week (D1-D7) - tags: - - Date - granularity: DAY_OF_WEEK - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.dayOfWeek - id: date.day type: attribute attributes: @@ -1951,6 +1441,38 @@ interactions: sourceColumnDataType: STRING links: self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/campaign_channel_id + - id: product_name + type: attribute + attributes: + title: Product name + description: Product name + tags: + - Products + sourceColumn: product_name + sourceColumnDataType: STRING + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/product_name + - id: date.month + type: attribute + attributes: + title: Date - Month/Year + description: Month and Year (12/2020) + tags: + - Date + granularity: MONTH + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.month + - id: products.category + type: attribute + attributes: + title: Category + description: Category + tags: + - Products + sourceColumn: category + sourceColumnDataType: STRING + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/products.category - id: customer_id type: attribute attributes: @@ -1962,16 +1484,6 @@ interactions: sourceColumnDataType: INT links: self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/customer_id - - id: date.hourOfDay - type: attribute - attributes: - title: Date - Hour of Day - description: Generic Hour of the Day(H1-H24) - tags: - - Date - granularity: HOUR_OF_DAY - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.hourOfDay - id: quantity type: fact attributes: @@ -2005,6 +1517,16 @@ interactions: sourceColumnDataType: STRING links: self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/type + - id: date.quarter + type: attribute + attributes: + title: Date - Quarter/Year + description: Quarter and Year (Q1/2020) + tags: + - Date + granularity: QUARTER + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.quarter - id: spend type: fact attributes: @@ -2016,36 +1538,38 @@ interactions: sourceColumnDataType: NUMERIC links: self: http://localhost:3000/api/v1/entities/workspaces/demo/facts/spend - - id: date.dayOfYear + - id: campaign_channels.category type: attribute attributes: - title: Date - Day of Year - description: Generic Day of the Year (D1-D366) + title: Category + description: Category tags: - - Date - granularity: DAY_OF_YEAR + - Campaign channels + sourceColumn: category + sourceColumnDataType: STRING links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.dayOfYear - - id: date.minuteOfHour + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/campaign_channels.category + - id: state type: attribute attributes: - title: Date - Minute of Hour - description: Generic Minute of the Hour(MI1-MI60) + title: State + description: State tags: - - Date - granularity: MINUTE_OF_HOUR + - Customers + sourceColumn: state + sourceColumnDataType: STRING links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.minuteOfHour - - id: date.weekOfYear + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/state + - id: date.week type: attribute attributes: - title: Date - Week of Year - description: Generic Week (W1-W53) + title: Date - Week/Year + description: Week and Year (W52/2020) tags: - Date - granularity: WEEK_OF_YEAR + granularity: WEEK links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.weekOfYear + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.week - id: order_status type: attribute attributes: @@ -2057,16 +1581,17 @@ interactions: sourceColumnDataType: STRING links: self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/order_status - - id: date.monthOfYear + - id: order_id type: attribute attributes: - title: Date - Month of Year - description: Generic Month (M1-M12) + title: Order id + description: Order id tags: - - Date - granularity: MONTH_OF_YEAR + - Order lines + sourceColumn: order_id + sourceColumnDataType: STRING links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.monthOfYear + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/order_id - id: customer_name type: attribute attributes: @@ -2158,383 +1683,380 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: - - id: amount_of_active_customers + - id: percent_revenue_per_product type: metric attributes: - title: '# of Active Customers' + title: '% Revenue per Product' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0' - maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) + format: '#,##0.0%' + maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL + {attribute/product_id}) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_active_customers + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_per_product meta: origin: originType: NATIVE originId: demo - - id: amount_of_orders + - id: revenue type: metric attributes: - title: '# of Orders' + title: Revenue + description: '' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0' - maql: SELECT COUNT({attribute/order_id}) + format: $#,##0 + maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} + IN ("Returned", "Canceled")) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_orders + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue meta: origin: originType: NATIVE originId: demo - - id: amount_of_top_customers + - id: revenue-clothing type: metric attributes: - title: '# of Top Customers' + title: Revenue (Clothing) areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0' - maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT - {metric/revenue} BY {attribute/customer_id}) > 10000 ' + format: $#,##0 + maql: SELECT {metric/revenue} WHERE {label/products.category} IN + ("Clothing") links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_top_customers + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-clothing meta: origin: originType: NATIVE originId: demo - - id: amount_of_valid_orders + - id: revenue-electronic type: metric attributes: - title: '# of Valid Orders' - description: '' + title: Revenue (Electronic) areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0.00' - maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} - IN ("Returned", "Canceled")) + format: $#,##0 + maql: SELECT {metric/revenue} WHERE {label/products.category} IN + ( "Electronics") links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_valid_orders + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-electronic meta: origin: originType: NATIVE originId: demo - - id: campaign_spend + - id: revenue-home type: metric attributes: - title: Campaign Spend + title: Revenue (Home) areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: format: $#,##0 - maql: SELECT SUM({fact/spend}) + maql: SELECT {metric/revenue} WHERE {label/products.category} IN + ("Home") links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/campaign_spend + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-home meta: origin: originType: NATIVE originId: demo - - id: order_amount + - id: revenue-outdoor type: metric attributes: - title: Order Amount + title: Revenue (Outdoor) areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: format: $#,##0 - maql: SELECT SUM({fact/price}*{fact/quantity}) + maql: SELECT {metric/revenue} WHERE {label/products.category} IN + ("Outdoor") links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/order_amount + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-outdoor meta: origin: originType: NATIVE originId: demo - - id: percent_revenue + - id: revenue_per_customer type: metric attributes: - title: '% Revenue' + title: Revenue per Customer areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0.0%' - maql: SELECT {metric/revenue} / {metric/total_revenue} + format: $#,##0.0 + maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_customer meta: origin: originType: NATIVE originId: demo - - id: percent_revenue_from_top_10_customers + - id: revenue_per_dollar_spent type: metric attributes: - title: '% Revenue from Top 10 Customers' + title: Revenue per Dollar Spent areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0.0%' - maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ - \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" + format: $#,##0.0 + maql: SELECT {metric/revenue} / {metric/campaign_spend} links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_customers + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_dollar_spent meta: origin: originType: NATIVE originId: demo - - id: percent_revenue_from_top_10_percent_customers + - id: revenue_top_10 type: metric attributes: - title: '% Revenue from Top 10% Customers' + title: Revenue / Top 10 areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0.0%' - maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ - \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" + format: $#,##0 + maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_customers + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10 meta: origin: originType: NATIVE originId: demo - - id: percent_revenue_from_top_10_percent_products + - id: revenue_top_10_percent type: metric attributes: - title: '% Revenue from Top 10% Products' + title: Revenue / Top 10% areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0.0%' - maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ - \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" + format: $#,##0 + maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_products + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10_percent meta: origin: originType: NATIVE originId: demo - - id: percent_revenue_from_top_10_products + - id: total_revenue type: metric attributes: - title: '% Revenue from Top 10 Products' + title: Total Revenue areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0.0%' - maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ - \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" + format: $#,##0 + maql: SELECT {metric/revenue} BY ALL OTHER links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_products + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue meta: origin: originType: NATIVE originId: demo - - id: percent_revenue_in_category + - id: total_revenue-no_filters type: metric attributes: - title: '% Revenue in Category' + title: Total Revenue (No Filters) areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0.0%' - maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, - ALL OTHER) + format: $#,##0 + maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_in_category + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue-no_filters meta: origin: originType: NATIVE originId: demo - - id: percent_revenue_per_product + - id: amount_of_active_customers type: metric attributes: - title: '% Revenue per Product' + title: '# of Active Customers' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0.0%' - maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL - {attribute/product_id}) + format: '#,##0' + maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_per_product + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_active_customers meta: origin: originType: NATIVE originId: demo - - id: revenue + - id: amount_of_orders type: metric attributes: - title: Revenue - description: '' + title: '# of Orders' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0 - maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} - IN ("Returned", "Canceled")) + format: '#,##0' + maql: SELECT COUNT({attribute/order_id}) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_orders meta: origin: originType: NATIVE originId: demo - - id: revenue-clothing + - id: amount_of_top_customers type: metric attributes: - title: Revenue (Clothing) + title: '# of Top Customers' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0 - maql: SELECT {metric/revenue} WHERE {label/products.category} IN - ("Clothing") + format: '#,##0' + maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT + {metric/revenue} BY {attribute/customer_id}) > 10000 ' links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-clothing + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_top_customers meta: origin: originType: NATIVE originId: demo - - id: revenue-electronic + - id: amount_of_valid_orders type: metric attributes: - title: Revenue (Electronic) + title: '# of Valid Orders' + description: '' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0 - maql: SELECT {metric/revenue} WHERE {label/products.category} IN - ( "Electronics") + format: '#,##0.00' + maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} + IN ("Returned", "Canceled")) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-electronic + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_valid_orders meta: origin: originType: NATIVE originId: demo - - id: revenue-home + - id: campaign_spend type: metric attributes: - title: Revenue (Home) + title: Campaign Spend areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: format: $#,##0 - maql: SELECT {metric/revenue} WHERE {label/products.category} IN - ("Home") + maql: SELECT SUM({fact/spend}) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-home + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/campaign_spend meta: origin: originType: NATIVE originId: demo - - id: revenue-outdoor + - id: order_amount type: metric attributes: - title: Revenue (Outdoor) + title: Order Amount areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: format: $#,##0 - maql: SELECT {metric/revenue} WHERE {label/products.category} IN - ("Outdoor") + maql: SELECT SUM({fact/price}*{fact/quantity}) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-outdoor + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/order_amount meta: origin: originType: NATIVE originId: demo - - id: revenue_per_customer + - id: percent_revenue type: metric attributes: - title: Revenue per Customer + title: '% Revenue' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0.0 - maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) + format: '#,##0.0%' + maql: SELECT {metric/revenue} / {metric/total_revenue} links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_customer + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue meta: origin: originType: NATIVE originId: demo - - id: revenue_per_dollar_spent + - id: percent_revenue_from_top_10_customers type: metric attributes: - title: Revenue per Dollar Spent + title: '% Revenue from Top 10 Customers' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0.0 - maql: SELECT {metric/revenue} / {metric/campaign_spend} + format: '#,##0.0%' + maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ + \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_dollar_spent + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_customers meta: origin: originType: NATIVE originId: demo - - id: revenue_top_10 + - id: percent_revenue_from_top_10_percent_customers type: metric attributes: - title: Revenue / Top 10 + title: '% Revenue from Top 10% Customers' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0 - maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) + format: '#,##0.0%' + maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ + \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10 + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_customers meta: origin: originType: NATIVE originId: demo - - id: revenue_top_10_percent + - id: percent_revenue_from_top_10_percent_products type: metric attributes: - title: Revenue / Top 10% + title: '% Revenue from Top 10% Products' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0 - maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) + format: '#,##0.0%' + maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ + \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10_percent + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_products meta: origin: originType: NATIVE originId: demo - - id: total_revenue + - id: percent_revenue_from_top_10_products type: metric attributes: - title: Total Revenue + title: '% Revenue from Top 10 Products' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0 - maql: SELECT {metric/revenue} BY ALL OTHER + format: '#,##0.0%' + maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ + \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_products meta: origin: originType: NATIVE originId: demo - - id: total_revenue-no_filters + - id: percent_revenue_in_category type: metric attributes: - title: Total Revenue (No Filters) + title: '% Revenue in Category' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0 - maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER + format: '#,##0.0%' + maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, + ALL OTHER) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue-no_filters + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_in_category meta: origin: originType: NATIVE diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_availability.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_availability.yaml index abee6d31c..6763d59d0 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_availability.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_availability.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -28,7 +28,7 @@ interactions: Connection: - keep-alive Content-Length: - - '27478' + - '19974' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -455,54 +452,6 @@ interactions: origin: originType: NATIVE originId: demo - - id: date.minute - type: attribute - attributes: - title: Date - Minute - description: Minute - tags: - - Date - granularity: MINUTE - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.minute - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.minute - meta: - origin: - originType: NATIVE - originId: demo - - id: date.hour - type: attribute - attributes: - title: Date - Hour - description: Hour - tags: - - Date - granularity: HOUR - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.hour - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.hour - meta: - origin: - originType: NATIVE - originId: demo - id: date.day type: attribute attributes: @@ -623,221 +572,7 @@ interactions: origin: originType: NATIVE originId: demo - - id: date.minuteOfHour - type: attribute - attributes: - title: Date - Minute of Hour - description: Generic Minute of the Hour(MI1-MI60) - tags: - - Date - granularity: MINUTE_OF_HOUR - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.minuteOfHour - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.minuteOfHour - meta: - origin: - originType: NATIVE - originId: demo - - id: date.hourOfDay - type: attribute - attributes: - title: Date - Hour of Day - description: Generic Hour of the Day(H1-H24) - tags: - - Date - granularity: HOUR_OF_DAY - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.hourOfDay - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.hourOfDay - meta: - origin: - originType: NATIVE - originId: demo - - id: date.dayOfWeek - type: attribute - attributes: - title: Date - Day of Week - description: Generic Day of the Week (D1-D7) - tags: - - Date - granularity: DAY_OF_WEEK - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.dayOfWeek - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.dayOfWeek - meta: - origin: - originType: NATIVE - originId: demo - - id: date.dayOfMonth - type: attribute - attributes: - title: Date - Day of Month - description: Generic Day of the Month (D1-D31) - tags: - - Date - granularity: DAY_OF_MONTH - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.dayOfMonth - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.dayOfMonth - meta: - origin: - originType: NATIVE - originId: demo - - id: date.dayOfYear - type: attribute - attributes: - title: Date - Day of Year - description: Generic Day of the Year (D1-D366) - tags: - - Date - granularity: DAY_OF_YEAR - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.dayOfYear - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.dayOfYear - meta: - origin: - originType: NATIVE - originId: demo - - id: date.weekOfYear - type: attribute - attributes: - title: Date - Week of Year - description: Generic Week (W1-W53) - tags: - - Date - granularity: WEEK_OF_YEAR - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.weekOfYear - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.weekOfYear - meta: - origin: - originType: NATIVE - originId: demo - - id: date.monthOfYear - type: attribute - attributes: - title: Date - Month of Year - description: Generic Month (M1-M12) - tags: - - Date - granularity: MONTH_OF_YEAR - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.monthOfYear - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.monthOfYear - meta: - origin: - originType: NATIVE - originId: demo - - id: date.quarterOfYear - type: attribute - attributes: - title: Date - Quarter of Year - description: Generic Quarter (Q1-Q4) - tags: - - Date - granularity: QUARTER_OF_YEAR - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.quarterOfYear - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.quarterOfYear - meta: - origin: - originType: NATIVE - originId: demo included: - - id: date.minuteOfHour - type: label - attributes: - title: Date - Minute of Hour - description: Generic Minute of the Hour(MI1-MI60) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.minuteOfHour - - id: date.minute - type: label - attributes: - title: Date - Minute - description: Minute - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.minute - id: product_name type: label attributes: @@ -875,18 +610,6 @@ interactions: - id: order_line_id type: attribute referenceProperties: - - identifier: - id: campaigns - type: dataset - multivalue: false - sources: - - column: campaign_id - dataType: INT - target: - id: campaign_id - type: attribute - sourceColumns: null - sourceColumnDataTypes: null - identifier: id: products type: dataset @@ -911,6 +634,18 @@ interactions: type: date sourceColumns: null sourceColumnDataTypes: null + - identifier: + id: campaigns + type: dataset + multivalue: false + sources: + - column: campaign_id + dataType: INT + target: + id: campaign_id + type: attribute + sourceColumns: null + sourceColumnDataTypes: null - identifier: id: customers type: dataset @@ -928,10 +663,10 @@ interactions: - demo - order_lines workspaceDataFilterColumns: - - name: wdf__region - dataType: STRING - name: wdf__state dataType: STRING + - name: wdf__region + dataType: STRING workspaceDataFilterReferences: - filterId: id: wdf__region @@ -959,17 +694,6 @@ interactions: valueType: TEXT links: self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/campaign_name - - id: date.dayOfMonth - type: label - attributes: - title: Date - Day of Month - description: Generic Day of the Month (D1-D31) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.dayOfMonth - id: campaign_channels type: dataset attributes: @@ -1000,17 +724,6 @@ interactions: type: NORMAL links: self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/campaign_channels - - id: date.dayOfYear - type: label - attributes: - title: Date - Day of Year - description: Generic Day of the Year (D1-D366) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.dayOfYear - id: date.month type: label attributes: @@ -1046,17 +759,6 @@ interactions: valueType: TEXT links: self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/campaign_channel_id - - id: date.quarterOfYear - type: label - attributes: - title: Date - Quarter of Year - description: Generic Quarter (Q1-Q4) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.quarterOfYear - id: date.day type: label attributes: @@ -1167,49 +869,28 @@ interactions: valueType: TEXT links: self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/products.category - - id: date.monthOfYear + - id: date.week type: label attributes: - title: Date - Month of Year - description: Generic Month (M1-M12) + title: Date - Week/Year + description: Week and Year (W52/2020) tags: - Date primary: true sourceColumn: '' links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.monthOfYear - - id: date.weekOfYear + self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.week + - id: geo__state__location type: label attributes: - title: Date - Week of Year - description: Generic Week (W1-W53) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.weekOfYear - - id: date.week - type: label - attributes: - title: Date - Week/Year - description: Week and Year (W52/2020) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.week - - id: geo__state__location - type: label - attributes: - title: Location - description: Location + title: Location + description: Location tags: - Customers primary: false sourceColumn: geo__state__location sourceColumnDataType: STRING + valueType: GEO links: self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/geo__state__location - id: product_id @@ -1225,17 +906,6 @@ interactions: valueType: TEXT links: self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/product_id - - id: date.hourOfDay - type: label - attributes: - title: Date - Hour of Day - description: Generic Hour of the Day(H1-H24) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.hourOfDay - id: order_line_id type: label attributes: @@ -1266,28 +936,6 @@ interactions: type: NORMAL links: self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/products - - id: date.dayOfWeek - type: label - attributes: - title: Date - Day of Week - description: Generic Day of the Week (D1-D7) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.dayOfWeek - - id: date.hour - type: label - attributes: - title: Date - Hour - description: Hour - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.hour - id: date type: dataset attributes: @@ -1391,7 +1039,7 @@ interactions: Connection: - keep-alive Content-Length: - - '15256' + - '12109' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -1430,87 +1078,93 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: - - id: campaign_channels + - id: campaigns type: dataset attributes: - title: Campaign channels - description: Campaign channels + title: Campaigns + description: Campaigns tags: - - Campaign channels + - Campaigns grain: - - id: campaign_channel_id + - id: campaign_id type: attribute - referenceProperties: - - identifier: - id: campaigns - type: dataset - multivalue: false - sources: - - column: campaign_id - dataType: INT - target: - id: campaign_id - type: attribute - sourceColumns: null - sourceColumnDataTypes: null - dataSourceTableId: demo-test-ds:campaign_channels + dataSourceTableId: demo-test-ds:campaigns dataSourceTablePath: - demo - - campaign_channels + - campaigns areRelationsValid: true type: NORMAL relationships: attributes: data: - - id: campaign_channels.category - type: attribute - - id: type + - id: campaign_id type: attribute - - id: campaign_channel_id + - id: campaign_name type: attribute - facts: - data: - - id: budget - type: fact - - id: spend - type: fact links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/campaign_channels + self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/campaigns meta: origin: originType: NATIVE originId: demo - - id: campaigns + - id: products type: dataset attributes: - title: Campaigns - description: Campaigns + title: Products + description: Products tags: - - Campaigns + - Products grain: - - id: campaign_id + - id: product_id type: attribute - dataSourceTableId: demo-test-ds:campaigns + dataSourceTableId: demo-test-ds:products dataSourceTablePath: - demo - - campaigns + - products areRelationsValid: true type: NORMAL relationships: attributes: data: - - id: campaign_id + - id: product_id type: attribute - - id: campaign_name + - id: product_name + type: attribute + - id: products.category type: attribute links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/campaigns + self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/products + meta: + origin: + originType: NATIVE + originId: demo + - id: date + type: dataset + attributes: + title: Date + description: '' + tags: + - Date + areRelationsValid: true + type: DATE + relationships: + attributes: + data: + - id: date.day + type: attribute + - id: date.week + type: attribute + - id: date.month + type: attribute + - id: date.quarter + type: attribute + - id: date.year + type: attribute + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/date meta: origin: originType: NATIVE @@ -1536,12 +1190,12 @@ interactions: data: - id: customer_id type: attribute + - id: customer_name + type: attribute - id: region type: attribute - id: state type: attribute - - id: customer_name - type: attribute links: self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/customers meta: @@ -1559,18 +1213,6 @@ interactions: - id: order_line_id type: attribute referenceProperties: - - identifier: - id: campaigns - type: dataset - multivalue: false - sources: - - column: campaign_id - dataType: INT - target: - id: campaign_id - type: attribute - sourceColumns: null - sourceColumnDataTypes: null - identifier: id: products type: dataset @@ -1595,6 +1237,18 @@ interactions: type: date sourceColumns: null sourceColumnDataTypes: null + - identifier: + id: campaigns + type: dataset + multivalue: false + sources: + - column: campaign_id + dataType: INT + target: + id: campaign_id + type: attribute + sourceColumns: null + sourceColumnDataTypes: null - identifier: id: customers type: dataset @@ -1613,10 +1267,10 @@ interactions: - order_lines areRelationsValid: true workspaceDataFilterColumns: - - name: wdf__region - dataType: STRING - name: wdf__state dataType: STRING + - name: wdf__region + dataType: STRING workspaceDataFilterReferences: - filterId: id: wdf__region @@ -1632,104 +1286,86 @@ interactions: relationships: attributes: data: + - id: order_id + type: attribute - id: order_line_id type: attribute - id: order_status type: attribute - - id: order_id - type: attribute facts: data: - - id: quantity - type: fact - id: price type: fact + - id: quantity + type: fact links: self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/order_lines meta: origin: originType: NATIVE originId: demo - - id: products + - id: campaign_channels type: dataset attributes: - title: Products - description: Products + title: Campaign channels + description: Campaign channels tags: - - Products + - Campaign channels grain: - - id: product_id + - id: campaign_channel_id type: attribute - dataSourceTableId: demo-test-ds:products + referenceProperties: + - identifier: + id: campaigns + type: dataset + multivalue: false + sources: + - column: campaign_id + dataType: INT + target: + id: campaign_id + type: attribute + sourceColumns: null + sourceColumnDataTypes: null + dataSourceTableId: demo-test-ds:campaign_channels dataSourceTablePath: - demo - - products + - campaign_channels areRelationsValid: true type: NORMAL relationships: attributes: data: - - id: product_name + - id: campaign_channel_id type: attribute - - id: products.category + - id: campaign_channels.category type: attribute - - id: product_id + - id: type type: attribute + facts: + data: + - id: budget + type: fact + - id: spend + type: fact links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/products + self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/campaign_channels meta: origin: originType: NATIVE originId: demo - - id: date - type: dataset + included: + - id: campaign_name + type: attribute attributes: - title: Date - description: '' + title: Campaign name + description: Campaign name tags: - - Date - areRelationsValid: true - type: DATE - relationships: - attributes: - data: - - id: date.month - type: attribute - - id: date.week - type: attribute - - id: date.minuteOfHour - type: attribute - - id: date.quarter - type: attribute - - id: date.hourOfDay - type: attribute - - id: date.hour - type: attribute - - id: date.monthOfYear - type: attribute - - id: date.dayOfYear - type: attribute - - id: date.day - type: attribute - - id: date.year - type: attribute - - id: date.weekOfYear - type: attribute - - id: date.minute - type: attribute - - id: date.dayOfMonth - type: attribute - - id: date.dayOfWeek - type: attribute - - id: date.quarterOfYear - type: attribute + - Campaigns + sourceColumn: campaign_name + sourceColumnDataType: STRING links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/date - meta: - origin: - originType: NATIVE - originId: demo - included: + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/campaign_name - id: product_id type: attribute attributes: @@ -1741,10 +1377,21 @@ interactions: sourceColumnDataType: INT links: self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/product_id - - id: budget + - id: price type: fact attributes: - title: Budget + title: Price + description: Price + tags: + - Order lines + sourceColumn: price + sourceColumnDataType: NUMERIC + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/facts/price + - id: budget + type: fact + attributes: + title: Budget description: Budget tags: - Campaign channels @@ -1762,163 +1409,6 @@ interactions: granularity: YEAR links: self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.year - - id: product_name - type: attribute - attributes: - title: Product name - description: Product name - tags: - - Products - sourceColumn: product_name - sourceColumnDataType: STRING - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/product_name - - id: date.month - type: attribute - attributes: - title: Date - Month/Year - description: Month and Year (12/2020) - tags: - - Date - granularity: MONTH - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.month - - id: products.category - type: attribute - attributes: - title: Category - description: Category - tags: - - Products - sourceColumn: category - sourceColumnDataType: STRING - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/products.category - - id: date.dayOfMonth - type: attribute - attributes: - title: Date - Day of Month - description: Generic Day of the Month (D1-D31) - tags: - - Date - granularity: DAY_OF_MONTH - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.dayOfMonth - - id: date.quarterOfYear - type: attribute - attributes: - title: Date - Quarter of Year - description: Generic Quarter (Q1-Q4) - tags: - - Date - granularity: QUARTER_OF_YEAR - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.quarterOfYear - - id: date.quarter - type: attribute - attributes: - title: Date - Quarter/Year - description: Quarter and Year (Q1/2020) - tags: - - Date - granularity: QUARTER - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.quarter - - id: campaign_channels.category - type: attribute - attributes: - title: Category - description: Category - tags: - - Campaign channels - sourceColumn: category - sourceColumnDataType: STRING - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/campaign_channels.category - - id: date.minute - type: attribute - attributes: - title: Date - Minute - description: Minute - tags: - - Date - granularity: MINUTE - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.minute - - id: state - type: attribute - attributes: - title: State - description: State - tags: - - Customers - sourceColumn: state - sourceColumnDataType: STRING - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/state - - id: date.week - type: attribute - attributes: - title: Date - Week/Year - description: Week and Year (W52/2020) - tags: - - Date - granularity: WEEK - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.week - - id: order_id - type: attribute - attributes: - title: Order id - description: Order id - tags: - - Order lines - sourceColumn: order_id - sourceColumnDataType: STRING - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/order_id - - id: date.hour - type: attribute - attributes: - title: Date - Hour - description: Hour - tags: - - Date - granularity: HOUR - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.hour - - id: campaign_name - type: attribute - attributes: - title: Campaign name - description: Campaign name - tags: - - Campaigns - sourceColumn: campaign_name - sourceColumnDataType: STRING - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/campaign_name - - id: price - type: fact - attributes: - title: Price - description: Price - tags: - - Order lines - sourceColumn: price - sourceColumnDataType: NUMERIC - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/facts/price - - id: date.dayOfWeek - type: attribute - attributes: - title: Date - Day of Week - description: Generic Day of the Week (D1-D7) - tags: - - Date - granularity: DAY_OF_WEEK - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.dayOfWeek - id: date.day type: attribute attributes: @@ -1951,6 +1441,38 @@ interactions: sourceColumnDataType: STRING links: self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/campaign_channel_id + - id: product_name + type: attribute + attributes: + title: Product name + description: Product name + tags: + - Products + sourceColumn: product_name + sourceColumnDataType: STRING + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/product_name + - id: date.month + type: attribute + attributes: + title: Date - Month/Year + description: Month and Year (12/2020) + tags: + - Date + granularity: MONTH + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.month + - id: products.category + type: attribute + attributes: + title: Category + description: Category + tags: + - Products + sourceColumn: category + sourceColumnDataType: STRING + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/products.category - id: customer_id type: attribute attributes: @@ -1962,16 +1484,6 @@ interactions: sourceColumnDataType: INT links: self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/customer_id - - id: date.hourOfDay - type: attribute - attributes: - title: Date - Hour of Day - description: Generic Hour of the Day(H1-H24) - tags: - - Date - granularity: HOUR_OF_DAY - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.hourOfDay - id: quantity type: fact attributes: @@ -2005,6 +1517,16 @@ interactions: sourceColumnDataType: STRING links: self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/type + - id: date.quarter + type: attribute + attributes: + title: Date - Quarter/Year + description: Quarter and Year (Q1/2020) + tags: + - Date + granularity: QUARTER + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.quarter - id: spend type: fact attributes: @@ -2016,36 +1538,38 @@ interactions: sourceColumnDataType: NUMERIC links: self: http://localhost:3000/api/v1/entities/workspaces/demo/facts/spend - - id: date.dayOfYear + - id: campaign_channels.category type: attribute attributes: - title: Date - Day of Year - description: Generic Day of the Year (D1-D366) + title: Category + description: Category tags: - - Date - granularity: DAY_OF_YEAR + - Campaign channels + sourceColumn: category + sourceColumnDataType: STRING links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.dayOfYear - - id: date.minuteOfHour + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/campaign_channels.category + - id: state type: attribute attributes: - title: Date - Minute of Hour - description: Generic Minute of the Hour(MI1-MI60) + title: State + description: State tags: - - Date - granularity: MINUTE_OF_HOUR + - Customers + sourceColumn: state + sourceColumnDataType: STRING links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.minuteOfHour - - id: date.weekOfYear + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/state + - id: date.week type: attribute attributes: - title: Date - Week of Year - description: Generic Week (W1-W53) + title: Date - Week/Year + description: Week and Year (W52/2020) tags: - Date - granularity: WEEK_OF_YEAR + granularity: WEEK links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.weekOfYear + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.week - id: order_status type: attribute attributes: @@ -2057,16 +1581,17 @@ interactions: sourceColumnDataType: STRING links: self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/order_status - - id: date.monthOfYear + - id: order_id type: attribute attributes: - title: Date - Month of Year - description: Generic Month (M1-M12) + title: Order id + description: Order id tags: - - Date - granularity: MONTH_OF_YEAR + - Order lines + sourceColumn: order_id + sourceColumnDataType: STRING links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.monthOfYear + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/order_id - id: customer_name type: attribute attributes: @@ -2158,383 +1683,380 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: - - id: amount_of_active_customers + - id: percent_revenue_per_product type: metric attributes: - title: '# of Active Customers' + title: '% Revenue per Product' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0' - maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) + format: '#,##0.0%' + maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL + {attribute/product_id}) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_active_customers + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_per_product meta: origin: originType: NATIVE originId: demo - - id: amount_of_orders + - id: revenue type: metric attributes: - title: '# of Orders' + title: Revenue + description: '' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0' - maql: SELECT COUNT({attribute/order_id}) + format: $#,##0 + maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} + IN ("Returned", "Canceled")) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_orders + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue meta: origin: originType: NATIVE originId: demo - - id: amount_of_top_customers + - id: revenue-clothing type: metric attributes: - title: '# of Top Customers' + title: Revenue (Clothing) areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0' - maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT - {metric/revenue} BY {attribute/customer_id}) > 10000 ' + format: $#,##0 + maql: SELECT {metric/revenue} WHERE {label/products.category} IN + ("Clothing") links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_top_customers + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-clothing meta: origin: originType: NATIVE originId: demo - - id: amount_of_valid_orders + - id: revenue-electronic type: metric attributes: - title: '# of Valid Orders' - description: '' + title: Revenue (Electronic) areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0.00' - maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} - IN ("Returned", "Canceled")) + format: $#,##0 + maql: SELECT {metric/revenue} WHERE {label/products.category} IN + ( "Electronics") links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_valid_orders + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-electronic meta: origin: originType: NATIVE originId: demo - - id: campaign_spend + - id: revenue-home type: metric attributes: - title: Campaign Spend + title: Revenue (Home) areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: format: $#,##0 - maql: SELECT SUM({fact/spend}) + maql: SELECT {metric/revenue} WHERE {label/products.category} IN + ("Home") links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/campaign_spend + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-home meta: origin: originType: NATIVE originId: demo - - id: order_amount + - id: revenue-outdoor type: metric attributes: - title: Order Amount + title: Revenue (Outdoor) areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: format: $#,##0 - maql: SELECT SUM({fact/price}*{fact/quantity}) + maql: SELECT {metric/revenue} WHERE {label/products.category} IN + ("Outdoor") links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/order_amount + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-outdoor meta: origin: originType: NATIVE originId: demo - - id: percent_revenue + - id: revenue_per_customer type: metric attributes: - title: '% Revenue' + title: Revenue per Customer areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0.0%' - maql: SELECT {metric/revenue} / {metric/total_revenue} + format: $#,##0.0 + maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_customer meta: origin: originType: NATIVE originId: demo - - id: percent_revenue_from_top_10_customers + - id: revenue_per_dollar_spent type: metric attributes: - title: '% Revenue from Top 10 Customers' + title: Revenue per Dollar Spent areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0.0%' - maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ - \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" + format: $#,##0.0 + maql: SELECT {metric/revenue} / {metric/campaign_spend} links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_customers + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_dollar_spent meta: origin: originType: NATIVE originId: demo - - id: percent_revenue_from_top_10_percent_customers + - id: revenue_top_10 type: metric attributes: - title: '% Revenue from Top 10% Customers' + title: Revenue / Top 10 areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0.0%' - maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ - \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" + format: $#,##0 + maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_customers + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10 meta: origin: originType: NATIVE originId: demo - - id: percent_revenue_from_top_10_percent_products + - id: revenue_top_10_percent type: metric attributes: - title: '% Revenue from Top 10% Products' + title: Revenue / Top 10% areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0.0%' - maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ - \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" + format: $#,##0 + maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_products + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10_percent meta: origin: originType: NATIVE originId: demo - - id: percent_revenue_from_top_10_products + - id: total_revenue type: metric attributes: - title: '% Revenue from Top 10 Products' + title: Total Revenue areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0.0%' - maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ - \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" + format: $#,##0 + maql: SELECT {metric/revenue} BY ALL OTHER links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_products + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue meta: origin: originType: NATIVE originId: demo - - id: percent_revenue_in_category + - id: total_revenue-no_filters type: metric attributes: - title: '% Revenue in Category' + title: Total Revenue (No Filters) areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0.0%' - maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, - ALL OTHER) + format: $#,##0 + maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_in_category + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue-no_filters meta: origin: originType: NATIVE originId: demo - - id: percent_revenue_per_product + - id: amount_of_active_customers type: metric attributes: - title: '% Revenue per Product' + title: '# of Active Customers' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0.0%' - maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL - {attribute/product_id}) + format: '#,##0' + maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_per_product + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_active_customers meta: origin: originType: NATIVE originId: demo - - id: revenue + - id: amount_of_orders type: metric attributes: - title: Revenue - description: '' + title: '# of Orders' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0 - maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} - IN ("Returned", "Canceled")) + format: '#,##0' + maql: SELECT COUNT({attribute/order_id}) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_orders meta: origin: originType: NATIVE originId: demo - - id: revenue-clothing + - id: amount_of_top_customers type: metric attributes: - title: Revenue (Clothing) + title: '# of Top Customers' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0 - maql: SELECT {metric/revenue} WHERE {label/products.category} IN - ("Clothing") + format: '#,##0' + maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT + {metric/revenue} BY {attribute/customer_id}) > 10000 ' links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-clothing + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_top_customers meta: origin: originType: NATIVE originId: demo - - id: revenue-electronic + - id: amount_of_valid_orders type: metric attributes: - title: Revenue (Electronic) + title: '# of Valid Orders' + description: '' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0 - maql: SELECT {metric/revenue} WHERE {label/products.category} IN - ( "Electronics") + format: '#,##0.00' + maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} + IN ("Returned", "Canceled")) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-electronic + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_valid_orders meta: origin: originType: NATIVE originId: demo - - id: revenue-home + - id: campaign_spend type: metric attributes: - title: Revenue (Home) + title: Campaign Spend areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: format: $#,##0 - maql: SELECT {metric/revenue} WHERE {label/products.category} IN - ("Home") + maql: SELECT SUM({fact/spend}) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-home + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/campaign_spend meta: origin: originType: NATIVE originId: demo - - id: revenue-outdoor + - id: order_amount type: metric attributes: - title: Revenue (Outdoor) + title: Order Amount areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: format: $#,##0 - maql: SELECT {metric/revenue} WHERE {label/products.category} IN - ("Outdoor") + maql: SELECT SUM({fact/price}*{fact/quantity}) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-outdoor + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/order_amount meta: origin: originType: NATIVE originId: demo - - id: revenue_per_customer + - id: percent_revenue type: metric attributes: - title: Revenue per Customer + title: '% Revenue' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0.0 - maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) + format: '#,##0.0%' + maql: SELECT {metric/revenue} / {metric/total_revenue} links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_customer + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue meta: origin: originType: NATIVE originId: demo - - id: revenue_per_dollar_spent + - id: percent_revenue_from_top_10_customers type: metric attributes: - title: Revenue per Dollar Spent + title: '% Revenue from Top 10 Customers' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0.0 - maql: SELECT {metric/revenue} / {metric/campaign_spend} + format: '#,##0.0%' + maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ + \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_dollar_spent + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_customers meta: origin: originType: NATIVE originId: demo - - id: revenue_top_10 + - id: percent_revenue_from_top_10_percent_customers type: metric attributes: - title: Revenue / Top 10 + title: '% Revenue from Top 10% Customers' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0 - maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) + format: '#,##0.0%' + maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ + \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10 + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_customers meta: origin: originType: NATIVE originId: demo - - id: revenue_top_10_percent + - id: percent_revenue_from_top_10_percent_products type: metric attributes: - title: Revenue / Top 10% + title: '% Revenue from Top 10% Products' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0 - maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) + format: '#,##0.0%' + maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ + \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10_percent + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_products meta: origin: originType: NATIVE originId: demo - - id: total_revenue + - id: percent_revenue_from_top_10_products type: metric attributes: - title: Total Revenue + title: '% Revenue from Top 10 Products' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0 - maql: SELECT {metric/revenue} BY ALL OTHER + format: '#,##0.0%' + maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ + \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_products meta: origin: originType: NATIVE originId: demo - - id: total_revenue-no_filters + - id: percent_revenue_in_category type: metric attributes: - title: Total Revenue (No Filters) + title: '% Revenue in Category' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0 - maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER + format: '#,##0.0%' + maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, + ALL OTHER) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue-no_filters + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_in_category meta: origin: originType: NATIVE @@ -2629,9 +2151,6 @@ interactions: - '0' content-length: - '1502' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: items: diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_aggregated_facts.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_aggregated_facts.yaml index 9888dc7d2..e7404bd01 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_aggregated_facts.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_aggregated_facts.yaml @@ -19,35 +19,55 @@ interactions: code: 200 message: OK headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive Content-Length: - '211' + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/vnd.gooddata.api+json DATE: &id001 - PLACEHOLDER Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: data: [] diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_attributes.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_attributes.yaml index 237192421..5c42225c9 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_attributes.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_attributes.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -28,7 +28,7 @@ interactions: Connection: - keep-alive Content-Length: - - '22181' + - '15177' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:34 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -391,46 +388,6 @@ interactions: origin: originType: NATIVE originId: demo - - id: date.minute - type: attribute - attributes: - title: Date - Minute - description: Minute - tags: - - Date - granularity: MINUTE - areRelationsValid: true - relationships: - labels: - data: - - id: date.minute - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.minute - meta: - origin: - originType: NATIVE - originId: demo - - id: date.hour - type: attribute - attributes: - title: Date - Hour - description: Hour - tags: - - Date - granularity: HOUR - areRelationsValid: true - relationships: - labels: - data: - - id: date.hour - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.hour - meta: - origin: - originType: NATIVE - originId: demo - id: date.day type: attribute attributes: @@ -451,26 +408,6 @@ interactions: origin: originType: NATIVE originId: demo - - id: date.week - type: attribute - attributes: - title: Date - Week/Year - description: Week and Year (W52/2020) - tags: - - Date - granularity: WEEK - areRelationsValid: true - relationships: - labels: - data: - - id: date.week - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.week - meta: - origin: - originType: NATIVE - originId: demo - id: date.month type: attribute attributes: @@ -511,209 +448,47 @@ interactions: origin: originType: NATIVE originId: demo - - id: date.year - type: attribute - attributes: - title: Date - Year - description: Year - tags: - - Date - granularity: YEAR - areRelationsValid: true - relationships: - labels: - data: - - id: date.year - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.year - meta: - origin: - originType: NATIVE - originId: demo - - id: date.minuteOfHour - type: attribute - attributes: - title: Date - Minute of Hour - description: Generic Minute of the Hour(MI1-MI60) - tags: - - Date - granularity: MINUTE_OF_HOUR - areRelationsValid: true - relationships: - labels: - data: - - id: date.minuteOfHour - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.minuteOfHour - meta: - origin: - originType: NATIVE - originId: demo - - id: date.hourOfDay - type: attribute - attributes: - title: Date - Hour of Day - description: Generic Hour of the Day(H1-H24) - tags: - - Date - granularity: HOUR_OF_DAY - areRelationsValid: true - relationships: - labels: - data: - - id: date.hourOfDay - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.hourOfDay - meta: - origin: - originType: NATIVE - originId: demo - - id: date.dayOfWeek - type: attribute - attributes: - title: Date - Day of Week - description: Generic Day of the Week (D1-D7) - tags: - - Date - granularity: DAY_OF_WEEK - areRelationsValid: true - relationships: - labels: - data: - - id: date.dayOfWeek - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.dayOfWeek - meta: - origin: - originType: NATIVE - originId: demo - - id: date.dayOfMonth - type: attribute - attributes: - title: Date - Day of Month - description: Generic Day of the Month (D1-D31) - tags: - - Date - granularity: DAY_OF_MONTH - areRelationsValid: true - relationships: - labels: - data: - - id: date.dayOfMonth - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.dayOfMonth - meta: - origin: - originType: NATIVE - originId: demo - - id: date.dayOfYear - type: attribute - attributes: - title: Date - Day of Year - description: Generic Day of the Year (D1-D366) - tags: - - Date - granularity: DAY_OF_YEAR - areRelationsValid: true - relationships: - labels: - data: - - id: date.dayOfYear - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.dayOfYear - meta: - origin: - originType: NATIVE - originId: demo - - id: date.weekOfYear - type: attribute - attributes: - title: Date - Week of Year - description: Generic Week (W1-W53) - tags: - - Date - granularity: WEEK_OF_YEAR - areRelationsValid: true - relationships: - labels: - data: - - id: date.weekOfYear - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.weekOfYear - meta: - origin: - originType: NATIVE - originId: demo - - id: date.monthOfYear + - id: date.week type: attribute attributes: - title: Date - Month of Year - description: Generic Month (M1-M12) + title: Date - Week/Year + description: Week and Year (W52/2020) tags: - Date - granularity: MONTH_OF_YEAR + granularity: WEEK areRelationsValid: true relationships: labels: data: - - id: date.monthOfYear + - id: date.week type: label links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.monthOfYear + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.week meta: origin: originType: NATIVE originId: demo - - id: date.quarterOfYear + - id: date.year type: attribute attributes: - title: Date - Quarter of Year - description: Generic Quarter (Q1-Q4) + title: Date - Year + description: Year tags: - Date - granularity: QUARTER_OF_YEAR + granularity: YEAR areRelationsValid: true relationships: labels: data: - - id: date.quarterOfYear + - id: date.year type: label links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.quarterOfYear + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.year meta: origin: originType: NATIVE originId: demo included: - - id: date.minuteOfHour - type: label - attributes: - title: Date - Minute of Hour - description: Generic Minute of the Hour(MI1-MI60) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.minuteOfHour - - id: date.minute - type: label - attributes: - title: Date - Minute - description: Minute - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.minute - id: product_name type: label attributes: @@ -753,28 +528,56 @@ interactions: valueType: TEXT links: self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/campaign_name - - id: date.dayOfMonth + - id: date.week type: label attributes: - title: Date - Day of Month - description: Generic Day of the Month (D1-D31) + title: Date - Week/Year + description: Week and Year (W52/2020) tags: - Date primary: true sourceColumn: '' links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.dayOfMonth - - id: date.dayOfYear + self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.week + - id: geo__state__location type: label attributes: - title: Date - Day of Year - description: Generic Day of the Year (D1-D366) + title: Location + description: Location tags: - - Date + - Customers + primary: false + sourceColumn: geo__state__location + sourceColumnDataType: STRING + valueType: GEO + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/geo__state__location + - id: product_id + type: label + attributes: + title: Product id + description: Product id + tags: + - Products primary: true - sourceColumn: '' + sourceColumn: product_id + sourceColumnDataType: INT + valueType: TEXT links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.dayOfYear + self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/product_id + - id: order_line_id + type: label + attributes: + title: Order line id + description: Order line id + tags: + - Order lines + primary: true + sourceColumn: order_line_id + sourceColumnDataType: STRING + valueType: TEXT + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/order_line_id - id: date.month type: label attributes: @@ -810,17 +613,6 @@ interactions: valueType: TEXT links: self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/campaign_channel_id - - id: date.quarterOfYear - type: label - attributes: - title: Date - Quarter of Year - description: Generic Quarter (Q1-Q4) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.quarterOfYear - id: date.day type: label attributes: @@ -845,6 +637,19 @@ interactions: valueType: TEXT links: self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/order_id + - id: campaign_channels.category + type: label + attributes: + title: Category + description: Category + tags: + - Campaign channels + primary: true + sourceColumn: category + sourceColumnDataType: STRING + valueType: TEXT + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/campaign_channels.category - id: customer_name type: label attributes: @@ -884,136 +689,6 @@ interactions: valueType: TEXT links: self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/region - - id: products.category - type: label - attributes: - title: Category - description: Category - tags: - - Products - primary: true - sourceColumn: category - sourceColumnDataType: STRING - valueType: TEXT - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/products.category - - id: date.monthOfYear - type: label - attributes: - title: Date - Month of Year - description: Generic Month (M1-M12) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.monthOfYear - - id: date.weekOfYear - type: label - attributes: - title: Date - Week of Year - description: Generic Week (W1-W53) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.weekOfYear - - id: date.week - type: label - attributes: - title: Date - Week/Year - description: Week and Year (W52/2020) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.week - - id: geo__state__location - type: label - attributes: - title: Location - description: Location - tags: - - Customers - primary: false - sourceColumn: geo__state__location - sourceColumnDataType: STRING - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/geo__state__location - - id: product_id - type: label - attributes: - title: Product id - description: Product id - tags: - - Products - primary: true - sourceColumn: product_id - sourceColumnDataType: INT - valueType: TEXT - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/product_id - - id: date.hourOfDay - type: label - attributes: - title: Date - Hour of Day - description: Generic Hour of the Day(H1-H24) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.hourOfDay - - id: order_line_id - type: label - attributes: - title: Order line id - description: Order line id - tags: - - Order lines - primary: true - sourceColumn: order_line_id - sourceColumnDataType: STRING - valueType: TEXT - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/order_line_id - - id: date.dayOfWeek - type: label - attributes: - title: Date - Day of Week - description: Generic Day of the Week (D1-D7) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.dayOfWeek - - id: date.hour - type: label - attributes: - title: Date - Hour - description: Hour - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.hour - - id: campaign_channels.category - type: label - attributes: - title: Category - description: Category - tags: - - Campaign channels - primary: true - sourceColumn: category - sourceColumnDataType: STRING - valueType: TEXT - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/campaign_channels.category - id: customer_id type: label attributes: @@ -1051,6 +726,19 @@ interactions: valueType: TEXT links: self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/state + - id: products.category + type: label + attributes: + title: Category + description: Category + tags: + - Products + primary: true + sourceColumn: category + sourceColumnDataType: STRING + valueType: TEXT + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/products.category - id: campaign_id type: label attributes: diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_facts.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_facts.yaml index 01495dcc6..cdd4b6574 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_facts.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_facts.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:34 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_labels.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_labels.yaml index b2821bf7d..5a5c18285 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_labels.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_labels.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -28,7 +28,7 @@ interactions: Connection: - keep-alive Content-Length: - - '11713' + - '8196' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:34 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -246,6 +243,7 @@ interactions: primary: false sourceColumn: geo__state__location sourceColumnDataType: STRING + valueType: GEO areRelationsValid: true links: self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/geo__state__location @@ -361,38 +359,6 @@ interactions: origin: originType: NATIVE originId: demo - - id: date.minute - type: label - attributes: - title: Date - Minute - description: Minute - tags: - - Date - primary: true - sourceColumn: '' - areRelationsValid: true - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.minute - meta: - origin: - originType: NATIVE - originId: demo - - id: date.hour - type: label - attributes: - title: Date - Hour - description: Hour - tags: - - Date - primary: true - sourceColumn: '' - areRelationsValid: true - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.hour - meta: - origin: - originType: NATIVE - originId: demo - id: date.day type: label attributes: @@ -409,22 +375,6 @@ interactions: origin: originType: NATIVE originId: demo - - id: date.week - type: label - attributes: - title: Date - Week/Year - description: Week and Year (W52/2020) - tags: - - Date - primary: true - sourceColumn: '' - areRelationsValid: true - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.week - meta: - origin: - originType: NATIVE - originId: demo - id: date.month type: label attributes: @@ -457,146 +407,34 @@ interactions: origin: originType: NATIVE originId: demo - - id: date.year - type: label - attributes: - title: Date - Year - description: Year - tags: - - Date - primary: true - sourceColumn: '' - areRelationsValid: true - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.year - meta: - origin: - originType: NATIVE - originId: demo - - id: date.minuteOfHour - type: label - attributes: - title: Date - Minute of Hour - description: Generic Minute of the Hour(MI1-MI60) - tags: - - Date - primary: true - sourceColumn: '' - areRelationsValid: true - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.minuteOfHour - meta: - origin: - originType: NATIVE - originId: demo - - id: date.hourOfDay - type: label - attributes: - title: Date - Hour of Day - description: Generic Hour of the Day(H1-H24) - tags: - - Date - primary: true - sourceColumn: '' - areRelationsValid: true - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.hourOfDay - meta: - origin: - originType: NATIVE - originId: demo - - id: date.dayOfWeek - type: label - attributes: - title: Date - Day of Week - description: Generic Day of the Week (D1-D7) - tags: - - Date - primary: true - sourceColumn: '' - areRelationsValid: true - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.dayOfWeek - meta: - origin: - originType: NATIVE - originId: demo - - id: date.dayOfMonth - type: label - attributes: - title: Date - Day of Month - description: Generic Day of the Month (D1-D31) - tags: - - Date - primary: true - sourceColumn: '' - areRelationsValid: true - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.dayOfMonth - meta: - origin: - originType: NATIVE - originId: demo - - id: date.dayOfYear - type: label - attributes: - title: Date - Day of Year - description: Generic Day of the Year (D1-D366) - tags: - - Date - primary: true - sourceColumn: '' - areRelationsValid: true - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.dayOfYear - meta: - origin: - originType: NATIVE - originId: demo - - id: date.weekOfYear - type: label - attributes: - title: Date - Week of Year - description: Generic Week (W1-W53) - tags: - - Date - primary: true - sourceColumn: '' - areRelationsValid: true - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.weekOfYear - meta: - origin: - originType: NATIVE - originId: demo - - id: date.monthOfYear + - id: date.week type: label attributes: - title: Date - Month of Year - description: Generic Month (M1-M12) + title: Date - Week/Year + description: Week and Year (W52/2020) tags: - Date primary: true sourceColumn: '' areRelationsValid: true links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.monthOfYear + self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.week meta: origin: originType: NATIVE originId: demo - - id: date.quarterOfYear + - id: date.year type: label attributes: - title: Date - Quarter of Year - description: Generic Quarter (Q1-Q4) + title: Date - Year + description: Year tags: - Date primary: true sourceColumn: '' areRelationsValid: true links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.quarterOfYear + self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.year meta: origin: originType: NATIVE diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_metrics.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_metrics.yaml index 6a67e3d0e..40f83cbdf 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_metrics.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_metrics.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:34 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -79,7 +76,7 @@ interactions: attributes: title: '# of Active Customers' areRelationsValid: true - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 13:03 content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) @@ -94,7 +91,7 @@ interactions: attributes: title: '# of Orders' areRelationsValid: true - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 13:03 content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) @@ -109,7 +106,7 @@ interactions: attributes: title: '# of Top Customers' areRelationsValid: true - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 13:03 content: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT @@ -126,7 +123,7 @@ interactions: title: '# of Valid Orders' description: '' areRelationsValid: true - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 13:03 content: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} @@ -142,7 +139,7 @@ interactions: attributes: title: Campaign Spend areRelationsValid: true - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 13:03 content: format: $#,##0 maql: SELECT SUM({fact/spend}) @@ -157,7 +154,7 @@ interactions: attributes: title: Order Amount areRelationsValid: true - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 13:03 content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) @@ -172,7 +169,7 @@ interactions: attributes: title: '% Revenue' areRelationsValid: true - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 13:03 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} @@ -187,7 +184,7 @@ interactions: attributes: title: '% Revenue from Top 10 Customers' areRelationsValid: true - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 13:03 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ @@ -203,7 +200,7 @@ interactions: attributes: title: '% Revenue from Top 10% Customers' areRelationsValid: true - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 13:03 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ @@ -214,28 +211,12 @@ interactions: origin: originType: NATIVE originId: demo - - id: revenue-outdoor - type: metric - attributes: - title: Revenue (Outdoor) - areRelationsValid: true - createdAt: 2024-10-07 11:15 - content: - format: $#,##0 - maql: SELECT {metric/revenue} WHERE {label/products.category} IN - ("Outdoor") - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-outdoor - meta: - origin: - originType: NATIVE - originId: demo - id: percent_revenue_from_top_10_percent_products type: metric attributes: title: '% Revenue from Top 10% Products' areRelationsValid: true - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 13:03 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ @@ -251,7 +232,7 @@ interactions: attributes: title: '% Revenue from Top 10 Products' areRelationsValid: true - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 13:03 content: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ @@ -267,7 +248,7 @@ interactions: attributes: title: '% Revenue in Category' areRelationsValid: true - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 13:03 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, @@ -283,7 +264,7 @@ interactions: attributes: title: '% Revenue per Product' areRelationsValid: true - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 13:03 content: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL @@ -300,7 +281,7 @@ interactions: title: Revenue description: '' areRelationsValid: true - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 13:03 content: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} @@ -316,7 +297,7 @@ interactions: attributes: title: Revenue (Clothing) areRelationsValid: true - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 13:03 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN @@ -332,7 +313,7 @@ interactions: attributes: title: Revenue (Electronic) areRelationsValid: true - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 13:03 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN @@ -348,7 +329,7 @@ interactions: attributes: title: Revenue (Home) areRelationsValid: true - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 13:03 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN @@ -359,12 +340,28 @@ interactions: origin: originType: NATIVE originId: demo + - id: revenue-outdoor + type: metric + attributes: + title: Revenue (Outdoor) + areRelationsValid: true + createdAt: 2025-08-07 13:03 + content: + format: $#,##0 + maql: SELECT {metric/revenue} WHERE {label/products.category} IN + ("Outdoor") + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-outdoor + meta: + origin: + originType: NATIVE + originId: demo - id: revenue_per_customer type: metric attributes: title: Revenue per Customer areRelationsValid: true - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 13:03 content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) @@ -379,7 +376,7 @@ interactions: attributes: title: Revenue per Dollar Spent areRelationsValid: true - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 13:03 content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} @@ -394,7 +391,7 @@ interactions: attributes: title: Revenue / Top 10 areRelationsValid: true - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 13:03 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) @@ -409,7 +406,7 @@ interactions: attributes: title: Revenue / Top 10% areRelationsValid: true - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 13:03 content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) @@ -424,7 +421,7 @@ interactions: attributes: title: Total Revenue areRelationsValid: true - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 13:03 content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER @@ -439,7 +436,7 @@ interactions: attributes: title: Total Revenue (No Filters) areRelationsValid: true - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 13:03 content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_declarative_analytics_model.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_declarative_analytics_model.yaml index 5ad453fd9..bc5f2d666 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_declarative_analytics_model.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_declarative_analytics_model.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -70,9 +70,6 @@ interactions: - '0' content-length: - '27754' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: analytics: diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_declarative_analytics_model_child.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_declarative_analytics_model_child.yaml index 6875892e1..5c4c17ffb 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_declarative_analytics_model_child.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_declarative_analytics_model_child.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -70,9 +70,6 @@ interactions: - '0' content-length: - '299' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: analytics: diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_declarative_ldm.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_declarative_ldm.yaml index acdee6e4e..8d48b019a 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_declarative_ldm.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_declarative_ldm.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -69,15 +69,13 @@ interactions: X-XSS-Protection: - '0' content-length: - - '6227' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:40 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '6211' body: string: ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -143,7 +141,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -177,7 +176,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -212,6 +212,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -234,7 +235,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -341,7 +343,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -386,21 +389,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_dependent_entities_graph.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_dependent_entities_graph.yaml index db5468248..defd85710 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_dependent_entities_graph.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_dependent_entities_graph.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -69,10 +69,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '26158' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:41 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '23145' body: string: graph: @@ -95,7 +92,11 @@ interactions: type: dataset - - id: customer_id type: attribute - - id: percent_revenue_from_top_10_customers + - id: customers + type: dataset + - - id: customer_id + type: attribute + - id: amount_of_active_customers type: metric - - id: customer_id type: attribute @@ -103,7 +104,7 @@ interactions: type: metric - - id: customer_id type: attribute - - id: amount_of_active_customers + - id: amount_of_top_customers type: metric - - id: customer_id type: attribute @@ -111,11 +112,7 @@ interactions: type: metric - - id: customer_id type: attribute - - id: customers - type: dataset - - - id: customer_id - type: attribute - - id: amount_of_top_customers + - id: percent_revenue_from_top_10_customers type: metric - - id: customer_name type: attribute @@ -125,58 +122,18 @@ interactions: type: attribute - id: date type: dataset - - - id: date.dayOfMonth - type: attribute - - id: date - type: dataset - - - id: date.dayOfWeek - type: attribute - - id: date - type: dataset - - - id: date.dayOfYear - type: attribute - - id: date - type: dataset - - - id: date.hour - type: attribute - - id: date - type: dataset - - - id: date.hourOfDay - type: attribute - - id: date - type: dataset - - - id: date.minute - type: attribute - - id: date - type: dataset - - - id: date.minuteOfHour - type: attribute - - id: date - type: dataset - - id: date.month type: attribute - id: date type: dataset - - - id: date.monthOfYear - type: attribute - - id: date - type: dataset - - id: date.quarter type: attribute - id: date type: dataset - - - id: date.quarterOfYear - type: attribute - - id: date - type: dataset - - id: date.week type: attribute - id: date type: dataset - - - id: date.weekOfYear - type: attribute - - id: date - type: dataset - - id: date.year type: attribute - id: product_revenue_comparison-over_previous_period @@ -207,7 +164,7 @@ interactions: type: dataset - - id: product_id type: attribute - - id: percent_revenue_from_top_10_products + - id: percent_revenue_per_product type: metric - - id: product_id type: attribute @@ -215,24 +172,24 @@ interactions: type: dataset - - id: product_id type: attribute - - id: percent_revenue_per_product + - id: percent_revenue_from_top_10_percent_products type: metric - - id: product_id type: attribute - - id: percent_revenue_from_top_10_percent_products + - id: percent_revenue_from_top_10_products type: metric - - id: product_name type: attribute - id: products type: dataset - - - id: products.category - type: attribute - - id: products - type: dataset - - id: products.category type: attribute - id: percent_revenue_in_category type: metric + - - id: products.category + type: attribute + - id: products + type: dataset - - id: region type: attribute - id: customers @@ -251,11 +208,11 @@ interactions: type: analyticalDashboard - - id: campaigns type: dataset - - id: order_lines + - id: campaign_channels type: dataset - - id: campaigns type: dataset - - id: campaign_channels + - id: order_lines type: dataset - - id: customers type: dataset @@ -267,28 +224,28 @@ interactions: type: visualizationObject - - id: date type: dataset - - id: order_lines - type: dataset + - id: customers_trend + type: visualizationObject - - id: date type: dataset - - id: percentage_of_customers_by_region + - id: revenue_trend type: visualizationObject - - id: date type: dataset - - id: product_and_category - type: analyticalDashboard + - id: percentage_of_customers_by_region + type: visualizationObject - - id: date type: dataset - - id: customers_trend + - id: product_revenue_comparison-over_previous_period type: visualizationObject - - id: date type: dataset - - id: revenue_trend - type: visualizationObject + - id: product_and_category + type: analyticalDashboard - - id: date type: dataset - - id: product_revenue_comparison-over_previous_period - type: visualizationObject + - id: order_lines + type: dataset - - id: products type: dataset - id: order_lines @@ -297,54 +254,58 @@ interactions: type: fact - id: campaign_channels type: dataset - - - id: price - type: fact - - id: order_lines - type: dataset - - id: price type: fact - id: order_amount type: metric - - id: price type: fact - - id: revenue_and_quantity_by_product_and_category - type: visualizationObject - - - id: quantity - type: fact - id: order_lines type: dataset + - - id: price + type: fact + - id: revenue_and_quantity_by_product_and_category + type: visualizationObject - - id: quantity type: fact - id: order_amount type: metric + - - id: quantity + type: fact + - id: order_lines + type: dataset - - id: quantity type: fact - id: revenue_and_quantity_by_product_and_category type: visualizationObject - - - id: spend - type: fact - - id: campaign_spend - type: metric - - 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_spend - type: visualizationObject - - 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_id type: label - id: campaign_id type: attribute + - - id: campaign_name + type: label + - id: campaign_name + type: attribute - - id: campaign_name type: label - id: campaign_spend @@ -353,10 +314,6 @@ interactions: type: label - id: campaign_name_filter type: filterContext - - - id: campaign_name - type: label - - id: campaign_name - type: attribute - - id: campaign_name type: label - id: revenue_per_usd_vs_spend_by_campaign @@ -365,10 +322,6 @@ interactions: type: label - id: customer_id type: attribute - - - id: customer_name - type: label - - id: customer_name - type: attribute - - id: customer_name type: label - id: percent_revenue_per_product_by_customer_and_category @@ -381,78 +334,42 @@ interactions: type: label - id: top_10_customers type: visualizationObject - - - id: date.day - type: label - - id: date.day - type: attribute - - - id: date.dayOfMonth - type: label - - id: date.dayOfMonth - type: attribute - - - id: date.dayOfWeek - type: label - - id: date.dayOfWeek - type: attribute - - - id: date.dayOfYear - type: label - - id: date.dayOfYear - type: attribute - - - id: date.hour - type: label - - id: date.hour - type: attribute - - - id: date.hourOfDay - type: label - - id: date.hourOfDay - type: attribute - - - id: date.minute + - - id: customer_name type: label - - id: date.minute + - id: customer_name type: attribute - - - id: date.minuteOfHour + - - id: date.day type: label - - id: date.minuteOfHour + - id: date.day type: attribute - - id: date.month type: label - id: revenue_by_category_trend type: visualizationObject - - - id: date.month - type: label - - id: revenue_trend - type: visualizationObject - - id: date.month type: label - id: date.month type: attribute - - id: date.month type: label - - id: percentage_of_customers_by_region + - id: customers_trend type: visualizationObject - - id: date.month type: label - - id: customers_trend + - id: percentage_of_customers_by_region type: visualizationObject - - - id: date.monthOfYear + - - id: date.month type: label - - id: date.monthOfYear - type: attribute + - id: revenue_trend + type: visualizationObject - - id: date.quarter type: label - id: date.quarter type: attribute - - - id: date.quarterOfYear - type: label - - id: date.quarterOfYear - type: attribute - - id: date.week type: label - id: date.week type: attribute - - - id: date.weekOfYear - type: label - - id: date.weekOfYear - type: attribute - - id: date.year type: label - id: date.year @@ -469,14 +386,14 @@ interactions: type: label - id: order_line_id type: attribute - - - id: order_status - type: label - - id: order_status - type: attribute - - id: order_status type: label - id: amount_of_valid_orders type: metric + - - id: order_status + type: label + - id: order_status + type: attribute - - id: order_status type: label - id: revenue @@ -487,7 +404,11 @@ interactions: type: attribute - - id: product_name type: label - - id: product_saleability + - id: top_10_products + type: visualizationObject + - - id: product_name + type: label + - id: product_breakdown type: visualizationObject - - id: product_name type: label @@ -495,15 +416,15 @@ interactions: type: visualizationObject - - id: product_name type: label - - id: revenue_and_quantity_by_product_and_category + - id: revenue_by_product type: visualizationObject - - id: product_name type: label - - id: product_breakdown + - id: revenue_and_quantity_by_product_and_category type: visualizationObject - - id: product_name type: label - - id: top_10_products + - id: product_saleability type: visualizationObject - - id: product_name type: label @@ -513,10 +434,6 @@ interactions: type: label - id: product_categories_pie_chart type: visualizationObject - - - id: product_name - type: label - - id: revenue_by_product - type: visualizationObject - - id: product_name type: label - id: product_revenue_comparison-over_previous_period @@ -531,75 +448,71 @@ interactions: type: metric - - id: products.category type: label - - id: revenue-outdoor - type: metric - - - id: products.category - type: label - - id: percent_revenue_per_product_by_customer_and_category + - id: revenue_by_category_trend type: visualizationObject - - id: products.category type: label - - id: revenue_and_quantity_by_product_and_category - type: visualizationObject + - id: products.category + type: attribute - - id: products.category type: label - - id: revenue-home - type: metric + - id: top_10_products + type: visualizationObject - - id: products.category type: label - id: product_breakdown type: visualizationObject - - id: products.category type: label - - id: top_10_products + - id: percent_revenue_per_product_by_customer_and_category type: visualizationObject - - id: products.category type: label - - id: product_categories_pie_chart + - id: revenue_and_quantity_by_product_and_category type: visualizationObject - - id: products.category type: label - - id: revenue_by_category_trend - type: visualizationObject + - id: revenue-home + type: metric - - id: products.category type: label - - id: products.category - type: attribute + - id: revenue-outdoor + type: metric - - id: products.category type: label - - id: product_revenue_comparison-over_previous_period + - id: product_categories_pie_chart type: visualizationObject - - - id: region + - - id: products.category type: label - - id: region_filter - type: filterContext + - id: product_revenue_comparison-over_previous_period + type: visualizationObject - - id: region type: label - id: percentage_of_customers_by_region type: visualizationObject - - id: region type: label - - id: region - type: attribute - - - id: state + - id: region_filter + type: filterContext + - - id: region type: label - - id: state + - id: region type: attribute - - id: state type: label - id: top_10_customers type: visualizationObject - - - id: type + - - id: state type: label - - id: campaign_spend - type: visualizationObject + - id: state + type: attribute - - id: type type: label - id: type type: attribute - - - id: amount_of_active_customers - type: metric - - id: percentage_of_customers_by_region + - - id: type + type: label + - id: campaign_spend type: visualizationObject - - id: amount_of_active_customers type: metric @@ -609,9 +522,9 @@ interactions: type: metric - id: customers_trend type: visualizationObject - - - id: amount_of_orders + - - id: amount_of_active_customers type: metric - - id: product_saleability + - id: percentage_of_customers_by_region type: visualizationObject - - id: amount_of_orders type: metric @@ -619,16 +532,20 @@ interactions: type: metric - - id: amount_of_orders type: metric - - id: revenue_trend + - id: product_saleability type: visualizationObject - - - id: campaign_spend + - - id: amount_of_orders type: metric - - id: campaign_spend + - id: revenue_trend type: visualizationObject - - id: campaign_spend type: metric - id: revenue_per_dollar_spent type: metric + - - id: campaign_spend + type: metric + - id: campaign_spend + type: visualizationObject - - id: campaign_spend type: metric - id: revenue_per_usd_vs_spend_by_campaign @@ -647,79 +564,79 @@ interactions: type: visualizationObject - - id: revenue type: metric - - id: percent_revenue_from_top_10_customers + - id: revenue-clothing type: metric - - id: revenue type: metric - - id: product_saleability - type: visualizationObject + - id: percent_revenue_in_category + type: metric - - id: revenue type: metric - - id: revenue-clothing + - id: revenue_top_10 type: metric - - id: revenue type: metric - - id: revenue_per_customer + - id: percent_revenue_per_product_by_customer_and_category + type: visualizationObject + - - id: revenue type: metric + - id: revenue_and_quantity_by_product_and_category + type: visualizationObject - - id: revenue type: metric - - id: percent_revenue_per_product + - id: percent_revenue_from_top_10_customers type: metric - - id: revenue type: metric - - id: percent_revenue_in_category - type: metric + - id: product_saleability + type: visualizationObject - - id: revenue type: metric - - id: revenue_top_10 + - id: percent_revenue_per_product type: metric - - id: revenue type: metric - - id: product_breakdown - type: visualizationObject - - - id: revenue + - id: percent_revenue type: metric - - id: product_categories_pie_chart - type: visualizationObject - - id: revenue type: metric - id: percent_revenue_from_top_10_percent_customers type: metric - - id: revenue type: metric - - id: revenue_by_category_trend - type: visualizationObject + - id: percent_revenue_from_top_10_percent_products + type: metric - - id: revenue type: metric - - id: amount_of_top_customers + - id: revenue_top_10_percent type: metric - - id: revenue type: metric - - id: percent_revenue_from_top_10_products + - id: revenue-outdoor type: metric - - id: revenue type: metric - - id: revenue_per_dollar_spent + - id: revenue_per_customer type: metric - - id: revenue type: metric - - id: revenue-electronic - type: metric + - id: product_revenue_comparison-over_previous_period + type: visualizationObject - - id: revenue type: metric - - id: revenue-outdoor + - id: revenue-electronic type: metric - - id: revenue type: metric - - id: percent_revenue_per_product_by_customer_and_category + - id: revenue_by_category_trend type: visualizationObject - - id: revenue type: metric - - id: revenue_and_quantity_by_product_and_category + - id: product_breakdown type: visualizationObject - - id: revenue type: metric - - id: revenue-home + - id: revenue_per_dollar_spent type: metric - - id: revenue type: metric @@ -735,19 +652,19 @@ interactions: type: metric - - id: revenue type: metric - - id: product_revenue_comparison-over_previous_period - type: visualizationObject + - id: revenue-home + type: metric - - id: revenue type: metric - - id: percent_revenue_from_top_10_percent_products + - id: amount_of_top_customers 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 + - id: percent_revenue_from_top_10_products type: metric - - id: revenue_per_customer type: metric @@ -759,20 +676,20 @@ interactions: type: visualizationObject - - id: revenue_top_10 type: metric - - id: percent_revenue_from_top_10_customers + - id: top_10_products + type: visualizationObject + - - id: revenue_top_10 type: metric + - id: top_10_customers + type: visualizationObject - - id: revenue_top_10 type: metric - id: percent_revenue_from_top_10_products type: metric - - id: revenue_top_10 type: metric - - id: top_10_products - type: visualizationObject - - - id: revenue_top_10 + - id: percent_revenue_from_top_10_customers type: metric - - id: top_10_customers - type: visualizationObject - - id: revenue_top_10_percent type: metric - id: percent_revenue_from_top_10_percent_customers @@ -783,11 +700,11 @@ interactions: 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 @@ -872,45 +789,15 @@ interactions: - id: date.day title: Date - Date type: attribute - - id: date.dayOfMonth - title: Date - Day of Month - type: attribute - - id: date.dayOfWeek - title: Date - Day of Week - type: attribute - - id: date.dayOfYear - title: Date - Day of Year - type: attribute - - id: date.hour - title: Date - Hour - type: attribute - - id: date.hourOfDay - title: Date - Hour of Day - type: attribute - - id: date.minute - title: Date - Minute - type: attribute - - id: date.minuteOfHour - title: Date - Minute of Hour - type: attribute - id: date.month title: Date - Month/Year type: attribute - - id: date.monthOfYear - title: Date - Month of Year - type: attribute - id: date.quarter title: Date - Quarter/Year type: attribute - - id: date.quarterOfYear - title: Date - Quarter of Year - type: attribute - id: date.week title: Date - Week/Year type: attribute - - id: date.weekOfYear - title: Date - Week of Year - type: attribute - id: date.year title: Date - Year type: attribute @@ -998,45 +885,15 @@ interactions: - id: date.day title: Date - Date type: label - - id: date.dayOfMonth - title: Date - Day of Month - type: label - - id: date.dayOfWeek - title: Date - Day of Week - type: label - - id: date.dayOfYear - title: Date - Day of Year - type: label - - id: date.hour - title: Date - Hour - type: label - - id: date.hourOfDay - title: Date - Hour of Day - type: label - - id: date.minute - title: Date - Minute - type: label - - id: date.minuteOfHour - title: Date - Minute of Hour - type: label - id: date.month title: Date - Month/Year type: label - - id: date.monthOfYear - title: Date - Month of Year - type: label - id: date.quarter title: Date - Quarter/Year type: label - - id: date.quarterOfYear - title: Date - Quarter of Year - type: label - id: date.week title: Date - Week/Year type: label - - id: date.weekOfYear - title: Date - Week of Year - type: label - id: date.year title: Date - Year type: label diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_dependent_entities_graph_from_entry_points.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_dependent_entities_graph_from_entry_points.yaml index 590291cd1..b8db1beb2 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_dependent_entities_graph_from_entry_points.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_get_dependent_entities_graph_from_entry_points.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -75,9 +75,6 @@ interactions: - '0' content-length: - '275' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: graph: diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_modify_ds_and_put_declarative_ldm.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_modify_ds_and_put_declarative_ldm.yaml index 5e089ae95..5526e09df 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_modify_ds_and_put_declarative_ldm.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_modify_ds_and_put_declarative_ldm.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -64,16 +64,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:35 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703c34f8861cea1b9b4332f3c75835d + traceId: 6894a43e9a6665dd51b14304c1b5425d - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -147,9 +144,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:35 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -226,15 +220,13 @@ interactions: X-XSS-Protection: - '0' content-length: - - '6227' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:35 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '6211' body: string: ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -300,7 +292,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -334,7 +327,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -369,6 +363,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -391,7 +386,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -498,7 +494,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -543,21 +540,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -592,7 +579,7 @@ interactions: Connection: - keep-alive Content-Length: - - '476' + - '491' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -631,16 +618,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:36 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: - id: demo-test-ds type: dataSource attributes: - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD name: demo-test-ds @@ -714,6 +698,7 @@ interactions: description: Spend tags: - Campaign channels + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: campaign_channels @@ -748,6 +733,7 @@ interactions: tags: - Campaigns facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: campaigns @@ -798,6 +784,7 @@ interactions: description: Location tags: - Customers + valueType: GEO sourceColumn: state title: State sourceColumnDataType: STRING @@ -805,6 +792,7 @@ interactions: tags: - Customers facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: customers @@ -901,6 +889,7 @@ interactions: description: Quantity tags: - Order lines + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: order_lines @@ -948,6 +937,7 @@ interactions: tags: - Products facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: products @@ -959,21 +949,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -1040,9 +1020,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:36 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -1072,7 +1049,7 @@ interactions: Connection: - keep-alive Content-Length: - - '476' + - '491' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -1111,16 +1088,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:36 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: - id: demo-test-ds type: dataSource attributes: - url: jdbc:postgresql://localhost:5432/demo + url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser authenticationType: USERNAME_PASSWORD name: demo-test-ds @@ -1194,6 +1168,7 @@ interactions: description: Spend tags: - Campaign channels + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: campaign_channels @@ -1228,6 +1203,7 @@ interactions: tags: - Campaigns facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: campaigns @@ -1278,6 +1254,7 @@ interactions: description: Location tags: - Customers + valueType: GEO sourceColumn: state title: State sourceColumnDataType: STRING @@ -1285,6 +1262,7 @@ interactions: tags: - Customers facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: customers @@ -1381,6 +1359,7 @@ interactions: description: Quantity tags: - Order lines + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: order_lines @@ -1428,6 +1407,7 @@ interactions: tags: - Products facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: products @@ -1439,21 +1419,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -1520,9 +1490,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:36 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -1592,15 +1559,13 @@ interactions: X-XSS-Protection: - '0' content-length: - - '6069' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:36 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '6053' body: string: ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -1666,7 +1631,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -1700,7 +1666,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -1735,6 +1702,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -1757,7 +1725,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -1858,7 +1827,8 @@ interactions: name: wdf__region - dataType: STRING name: wdf__state - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -1903,21 +1873,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -1933,6 +1893,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -1941,12 +1904,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -1955,13 +1918,12 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace workspaces: - id: demo name: Demo + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: - assignee: id: demo2 @@ -2024,11 +1986,11 @@ interactions: version: '2' id: campaign title: Campaign + description: '' permissions: - assigneeRule: type: allWorkspaceUsers name: VIEW - description: '' - content: filterContextRef: identifier: @@ -2224,6 +2186,7 @@ interactions: id: dashboard_plugin_2 title: dashboard_plugin_2 description: Testing record dashboard_plugin_2 + exportDefinitions: [] filterContexts: - content: filters: @@ -3291,7 +3254,6 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - exportDefinitions: [] ldm: datasets: - grain: @@ -3310,6 +3272,7 @@ interactions: type: attribute dataType: INT title: Campaign channels + aggregatedFacts: [] attributes: - id: campaign_channel_id labels: [] @@ -3366,6 +3329,7 @@ interactions: id: campaigns references: [] title: Campaigns + aggregatedFacts: [] attributes: - id: campaign_id labels: [] @@ -3400,6 +3364,7 @@ interactions: id: customers references: [] title: Customers + aggregatedFacts: [] attributes: - id: customer_id labels: [] @@ -3434,6 +3399,7 @@ interactions: sourceColumnDataType: STRING tags: - Customers + valueType: GEO sourceColumn: state title: State description: State @@ -3497,6 +3463,7 @@ interactions: type: attribute dataType: INT title: Order lines + aggregatedFacts: [] attributes: - id: order_id labels: [] @@ -3564,6 +3531,7 @@ interactions: id: products references: [] title: Products + aggregatedFacts: [] attributes: - id: product_id labels: [] @@ -3602,21 +3570,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -3636,11 +3594,11 @@ interactions: name: VIEW settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west name: Demo West + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -3653,10 +3611,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasetExtensions: - id: order_lines @@ -3674,11 +3632,11 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west_california name: Demo West California + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -3686,10 +3644,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasets: [] dateInstances: [] @@ -3699,8 +3657,6 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] headers: Accept-Encoding: - br, gzip, deflate @@ -3759,8 +3715,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:36 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_analytics_model.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_analytics_model.yaml index 84f65c8b6..0d212dba0 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_analytics_model.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_analytics_model.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -64,16 +64,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:37 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703c3514425366241a8c377ea0ec46d + traceId: 6894a43f84d0be3ceba4472b1f3c154b - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -147,9 +144,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:37 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -226,15 +220,13 @@ interactions: X-XSS-Protection: - '0' content-length: - - '6227' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:37 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '6211' body: string: ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -300,7 +292,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -334,7 +327,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -369,6 +363,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -391,7 +386,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -498,7 +494,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -543,21 +540,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -628,6 +615,7 @@ interactions: description: Spend tags: - Campaign channels + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: campaign_channels @@ -662,6 +650,7 @@ interactions: tags: - Campaigns facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: campaigns @@ -712,6 +701,7 @@ interactions: description: Location tags: - Customers + valueType: GEO sourceColumn: state title: State sourceColumnDataType: STRING @@ -719,6 +709,7 @@ interactions: tags: - Customers facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: customers @@ -815,6 +806,7 @@ interactions: description: Quantity tags: - Order lines + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: order_lines @@ -862,6 +854,7 @@ interactions: tags: - Products facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: products @@ -873,21 +866,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -954,9 +937,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:37 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -1027,9 +1007,6 @@ interactions: - '0' content-length: - '27754' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:37 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: analytics: @@ -2416,9 +2393,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:37 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -2446,7 +2420,7 @@ interactions: Connection: - keep-alive Content-Length: - - '275' + - '255' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -2485,9 +2459,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:37 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -2496,8 +2467,7 @@ interactions: attributes: name: Default Organization hostname: localhost - allowedOrigins: [] - oauthClientId: 5bb276be-d7d9-4b4c-85ab-57710f158448 + oauthClientId: 480a0248-4e34-4275-b13e-cc597e28c7d1 links: self: http://localhost:3000/api/v1/entities/admin/organizations/default - request: @@ -3878,9 +3848,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:37 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -3951,9 +3918,6 @@ interactions: - '0' content-length: - '27754' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:38 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: analytics: @@ -5284,6 +5248,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -5292,12 +5259,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -5306,13 +5273,12 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace workspaces: - id: demo name: Demo + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: - assignee: id: demo2 @@ -5375,11 +5341,11 @@ interactions: version: '2' id: campaign title: Campaign + description: '' permissions: - assigneeRule: type: allWorkspaceUsers name: VIEW - description: '' - content: filterContextRef: identifier: @@ -5575,6 +5541,7 @@ interactions: id: dashboard_plugin_2 title: dashboard_plugin_2 description: Testing record dashboard_plugin_2 + exportDefinitions: [] filterContexts: - content: filters: @@ -6642,7 +6609,6 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - exportDefinitions: [] ldm: datasets: - grain: @@ -6661,6 +6627,7 @@ interactions: type: attribute dataType: INT title: Campaign channels + aggregatedFacts: [] attributes: - id: campaign_channel_id labels: [] @@ -6717,6 +6684,7 @@ interactions: id: campaigns references: [] title: Campaigns + aggregatedFacts: [] attributes: - id: campaign_id labels: [] @@ -6751,6 +6719,7 @@ interactions: id: customers references: [] title: Customers + aggregatedFacts: [] attributes: - id: customer_id labels: [] @@ -6785,6 +6754,7 @@ interactions: sourceColumnDataType: STRING tags: - Customers + valueType: GEO sourceColumn: state title: State description: State @@ -6848,6 +6818,7 @@ interactions: type: attribute dataType: INT title: Order lines + aggregatedFacts: [] attributes: - id: order_id labels: [] @@ -6915,6 +6886,7 @@ interactions: id: products references: [] title: Products + aggregatedFacts: [] attributes: - id: product_id labels: [] @@ -6953,21 +6925,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -6987,11 +6949,11 @@ interactions: name: VIEW settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west name: Demo West + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -7004,10 +6966,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasetExtensions: - id: order_lines @@ -7025,11 +6987,11 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west_california name: Demo West California + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -7037,10 +6999,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasets: [] dateInstances: [] @@ -7050,8 +7012,6 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] headers: Accept-Encoding: - br, gzip, deflate @@ -7110,8 +7070,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:38 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_ldm.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_ldm.yaml index e0a2177b5..4a0a11c79 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_ldm.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_and_put_declarative_ldm.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -64,16 +64,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:35 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703c34f046b883f601946caa1230fc2 + traceId: 6894a43d7715f8b21ceaed9272eda28c - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -147,9 +144,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:35 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -226,15 +220,13 @@ interactions: X-XSS-Protection: - '0' content-length: - - '6227' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:35 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '6211' body: string: ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -300,7 +292,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -334,7 +327,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -369,6 +363,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -391,7 +386,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -498,7 +494,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -543,21 +540,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -629,9 +616,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:35 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -659,7 +643,7 @@ interactions: Connection: - keep-alive Content-Length: - - '275' + - '255' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -698,9 +682,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:35 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -709,8 +690,7 @@ interactions: attributes: name: Default Organization hostname: localhost - allowedOrigins: [] - oauthClientId: 5bb276be-d7d9-4b4c-85ab-57710f158448 + oauthClientId: 480a0248-4e34-4275-b13e-cc597e28c7d1 links: self: http://localhost:3000/api/v1/entities/admin/organizations/default - request: @@ -728,10 +708,12 @@ interactions: id: campaigns type: dataset multivalue: false - sourceColumns: - - campaign_id - sourceColumnDataTypes: - - INT + sources: + - column: campaign_id + target: + id: campaign_id + type: attribute + dataType: INT title: Campaign channels description: Campaign channels attributes: @@ -774,6 +756,7 @@ interactions: description: Spend tags: - Campaign channels + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: campaign_channels @@ -808,6 +791,7 @@ interactions: tags: - Campaigns facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: campaigns @@ -858,6 +842,7 @@ interactions: description: Location tags: - Customers + valueType: GEO sourceColumn: state title: State sourceColumnDataType: STRING @@ -865,6 +850,7 @@ interactions: tags: - Customers facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: customers @@ -883,34 +869,42 @@ interactions: id: campaigns type: dataset multivalue: false - sourceColumns: - - campaign_id - sourceColumnDataTypes: - - INT + sources: + - column: campaign_id + target: + id: campaign_id + type: attribute + dataType: INT - identifier: id: customers type: dataset multivalue: false - sourceColumns: - - customer_id - sourceColumnDataTypes: - - INT + sources: + - column: customer_id + target: + id: customer_id + type: attribute + dataType: INT - identifier: id: date type: dataset multivalue: false - sourceColumns: - - date - sourceColumnDataTypes: - - DATE + sources: + - column: date + target: + id: date + type: date + dataType: DATE - identifier: id: products type: dataset multivalue: false - sourceColumns: - - product_id - sourceColumnDataTypes: - - INT + sources: + - column: product_id + target: + id: product_id + type: attribute + dataType: INT title: Order lines description: Order lines attributes: @@ -953,6 +947,7 @@ interactions: description: Quantity tags: - Order lines + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: order_lines @@ -1000,6 +995,7 @@ interactions: tags: - Products facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: products @@ -1011,21 +1007,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -1092,9 +1078,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:35 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -1164,15 +1147,13 @@ interactions: X-XSS-Protection: - '0' content-length: - - '6069' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:35 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '6053' body: string: ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -1238,7 +1219,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -1272,7 +1254,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -1307,6 +1290,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -1329,7 +1313,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -1430,7 +1415,8 @@ interactions: name: wdf__region - dataType: STRING name: wdf__state - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -1475,21 +1461,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -1505,6 +1481,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -1513,12 +1492,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -1527,13 +1506,12 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace workspaces: - id: demo name: Demo + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: - assignee: id: demo2 @@ -1596,11 +1574,11 @@ interactions: version: '2' id: campaign title: Campaign + description: '' permissions: - assigneeRule: type: allWorkspaceUsers name: VIEW - description: '' - content: filterContextRef: identifier: @@ -1796,6 +1774,7 @@ interactions: id: dashboard_plugin_2 title: dashboard_plugin_2 description: Testing record dashboard_plugin_2 + exportDefinitions: [] filterContexts: - content: filters: @@ -2863,7 +2842,6 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - exportDefinitions: [] ldm: datasets: - grain: @@ -2882,6 +2860,7 @@ interactions: type: attribute dataType: INT title: Campaign channels + aggregatedFacts: [] attributes: - id: campaign_channel_id labels: [] @@ -2938,6 +2917,7 @@ interactions: id: campaigns references: [] title: Campaigns + aggregatedFacts: [] attributes: - id: campaign_id labels: [] @@ -2972,6 +2952,7 @@ interactions: id: customers references: [] title: Customers + aggregatedFacts: [] attributes: - id: customer_id labels: [] @@ -3006,6 +2987,7 @@ interactions: sourceColumnDataType: STRING tags: - Customers + valueType: GEO sourceColumn: state title: State description: State @@ -3069,6 +3051,7 @@ interactions: type: attribute dataType: INT title: Order lines + aggregatedFacts: [] attributes: - id: order_id labels: [] @@ -3136,6 +3119,7 @@ interactions: id: products references: [] title: Products + aggregatedFacts: [] attributes: - id: product_id labels: [] @@ -3174,21 +3158,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -3208,11 +3182,11 @@ interactions: name: VIEW settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west name: Demo West + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -3225,10 +3199,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasetExtensions: - id: order_lines @@ -3246,11 +3220,11 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west_california name: Demo West California + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -3258,10 +3232,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasets: [] dateInstances: [] @@ -3271,8 +3245,6 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] headers: Accept-Encoding: - br, gzip, deflate @@ -3331,8 +3303,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:35 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_ldm_and_modify_tables_columns_case.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_ldm_and_modify_tables_columns_case.yaml index e4ab9ed67..8d48b019a 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_ldm_and_modify_tables_columns_case.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_load_ldm_and_modify_tables_columns_case.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -69,15 +69,13 @@ interactions: X-XSS-Protection: - '0' content-length: - - '6227' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:36 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '6211' body: string: ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -143,7 +141,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -177,7 +176,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -212,6 +212,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -234,7 +235,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -341,7 +343,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -386,21 +389,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_analytics_model.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_analytics_model.yaml index fa0a39c80..f2e20f769 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_analytics_model.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_analytics_model.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -64,16 +64,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:38 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703c352b4b141464b8973237456a137 + traceId: 6894a441935ce427a8e44c4f57899964 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -147,9 +144,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:38 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -226,15 +220,13 @@ interactions: X-XSS-Protection: - '0' content-length: - - '6227' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:38 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '6211' body: string: ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -300,7 +292,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -334,7 +327,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -369,6 +363,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -391,7 +386,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -498,7 +494,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -543,21 +540,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -628,6 +615,7 @@ interactions: description: Spend tags: - Campaign channels + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: campaign_channels @@ -662,6 +650,7 @@ interactions: tags: - Campaigns facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: campaigns @@ -712,6 +701,7 @@ interactions: description: Location tags: - Customers + valueType: GEO sourceColumn: state title: State sourceColumnDataType: STRING @@ -719,6 +709,7 @@ interactions: tags: - Customers facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: customers @@ -815,6 +806,7 @@ interactions: description: Quantity tags: - Order lines + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: order_lines @@ -862,6 +854,7 @@ interactions: tags: - Products facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: products @@ -873,21 +866,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -954,9 +937,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:38 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -1027,9 +1007,6 @@ interactions: - '0' content-length: - '206' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:38 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: analytics: @@ -1112,9 +1089,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:38 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -1185,9 +1159,6 @@ interactions: - '0' content-length: - '206' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:38 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: analytics: @@ -1207,6 +1178,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -1215,12 +1189,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -1229,13 +1203,12 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace workspaces: - id: demo name: Demo + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: - assignee: id: demo2 @@ -1298,11 +1271,11 @@ interactions: version: '2' id: campaign title: Campaign + description: '' permissions: - assigneeRule: type: allWorkspaceUsers name: VIEW - description: '' - content: filterContextRef: identifier: @@ -1498,6 +1471,7 @@ interactions: id: dashboard_plugin_2 title: dashboard_plugin_2 description: Testing record dashboard_plugin_2 + exportDefinitions: [] filterContexts: - content: filters: @@ -2565,7 +2539,6 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - exportDefinitions: [] ldm: datasets: - grain: @@ -2584,6 +2557,7 @@ interactions: type: attribute dataType: INT title: Campaign channels + aggregatedFacts: [] attributes: - id: campaign_channel_id labels: [] @@ -2640,6 +2614,7 @@ interactions: id: campaigns references: [] title: Campaigns + aggregatedFacts: [] attributes: - id: campaign_id labels: [] @@ -2674,6 +2649,7 @@ interactions: id: customers references: [] title: Customers + aggregatedFacts: [] attributes: - id: customer_id labels: [] @@ -2708,6 +2684,7 @@ interactions: sourceColumnDataType: STRING tags: - Customers + valueType: GEO sourceColumn: state title: State description: State @@ -2771,6 +2748,7 @@ interactions: type: attribute dataType: INT title: Order lines + aggregatedFacts: [] attributes: - id: order_id labels: [] @@ -2838,6 +2816,7 @@ interactions: id: products references: [] title: Products + aggregatedFacts: [] attributes: - id: product_id labels: [] @@ -2876,21 +2855,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -2910,11 +2879,11 @@ interactions: name: VIEW settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west name: Demo West + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -2927,10 +2896,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasetExtensions: - id: order_lines @@ -2948,11 +2917,11 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west_california name: Demo West California + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -2960,10 +2929,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasets: [] dateInstances: [] @@ -2973,8 +2942,6 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] headers: Accept-Encoding: - br, gzip, deflate @@ -3033,8 +3000,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_ldm.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_ldm.yaml index fef57bf97..b14e8f909 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_ldm.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_put_declarative_ldm.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -64,16 +64,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703c353bd492cfbe73ae735f4cd5fd4 + traceId: 6894a4413d2d0bb4d639b38fb1410059 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -147,9 +144,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -226,15 +220,13 @@ interactions: X-XSS-Protection: - '0' content-length: - - '6227' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:39 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '6211' body: string: ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -300,7 +292,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -334,7 +327,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -369,6 +363,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -391,7 +386,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -498,7 +494,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -543,21 +540,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -628,6 +615,7 @@ interactions: description: Spend tags: - Campaign channels + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: campaign_channels @@ -662,6 +650,7 @@ interactions: tags: - Campaigns facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: campaigns @@ -712,6 +701,7 @@ interactions: description: Location tags: - Customers + valueType: GEO sourceColumn: state title: State sourceColumnDataType: STRING @@ -719,6 +709,7 @@ interactions: tags: - Customers facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: customers @@ -815,6 +806,7 @@ interactions: description: Quantity tags: - Order lines + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: order_lines @@ -862,6 +854,7 @@ interactions: tags: - Products facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: products @@ -873,21 +866,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -954,9 +937,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -1026,15 +1006,13 @@ interactions: X-XSS-Protection: - '0' content-length: - - '6069' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:39 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '6053' body: string: ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -1100,7 +1078,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -1134,7 +1113,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -1169,6 +1149,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -1191,7 +1172,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -1292,7 +1274,8 @@ interactions: name: wdf__region - dataType: STRING name: wdf__state - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -1337,21 +1320,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -1367,6 +1340,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -1375,12 +1351,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -1389,13 +1365,12 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace workspaces: - id: demo name: Demo + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: - assignee: id: demo2 @@ -1458,11 +1433,11 @@ interactions: version: '2' id: campaign title: Campaign + description: '' permissions: - assigneeRule: type: allWorkspaceUsers name: VIEW - description: '' - content: filterContextRef: identifier: @@ -1658,6 +1633,7 @@ interactions: id: dashboard_plugin_2 title: dashboard_plugin_2 description: Testing record dashboard_plugin_2 + exportDefinitions: [] filterContexts: - content: filters: @@ -2725,7 +2701,6 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - exportDefinitions: [] ldm: datasets: - grain: @@ -2744,6 +2719,7 @@ interactions: type: attribute dataType: INT title: Campaign channels + aggregatedFacts: [] attributes: - id: campaign_channel_id labels: [] @@ -2800,6 +2776,7 @@ interactions: id: campaigns references: [] title: Campaigns + aggregatedFacts: [] attributes: - id: campaign_id labels: [] @@ -2834,6 +2811,7 @@ interactions: id: customers references: [] title: Customers + aggregatedFacts: [] attributes: - id: customer_id labels: [] @@ -2868,6 +2846,7 @@ interactions: sourceColumnDataType: STRING tags: - Customers + valueType: GEO sourceColumn: state title: State description: State @@ -2931,6 +2910,7 @@ interactions: type: attribute dataType: INT title: Order lines + aggregatedFacts: [] attributes: - id: order_id labels: [] @@ -2998,6 +2978,7 @@ interactions: id: products references: [] title: Products + aggregatedFacts: [] attributes: - id: product_id labels: [] @@ -3036,21 +3017,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -3070,11 +3041,11 @@ interactions: name: VIEW settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west name: Demo West + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -3087,10 +3058,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasetExtensions: - id: order_lines @@ -3108,11 +3079,11 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west_california name: Demo West California + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -3120,10 +3091,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasets: [] dateInstances: [] @@ -3133,8 +3104,6 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] headers: Accept-Encoding: - br, gzip, deflate @@ -3193,8 +3162,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_analytics_model.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_analytics_model.yaml index 4602b34f0..803e51537 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_analytics_model.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_analytics_model.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -70,9 +70,6 @@ interactions: - '0' content-length: - '30922' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:36 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: analytics: @@ -125,7 +122,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -168,7 +165,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -318,7 +315,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -330,7 +327,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -340,7 +337,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -390,7 +387,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -399,7 +396,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -409,7 +406,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -419,7 +416,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -429,7 +426,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -438,7 +435,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -447,7 +444,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -457,7 +454,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -467,7 +464,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -477,7 +474,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -487,7 +484,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -497,7 +494,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -507,7 +504,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -517,7 +514,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -528,7 +525,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -538,7 +535,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -548,7 +545,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -558,7 +555,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -567,7 +564,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -576,7 +573,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -585,7 +582,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -594,7 +591,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -603,7 +600,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -612,7 +609,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -677,7 +674,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -753,7 +750,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -832,7 +829,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -891,7 +888,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -948,7 +945,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -1001,7 +998,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -1076,7 +1073,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -1133,7 +1130,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -1232,7 +1229,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -1288,7 +1285,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -1327,7 +1324,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -1383,7 +1380,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -1451,7 +1448,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -1508,7 +1505,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -1565,7 +1562,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -1635,9 +1632,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:36 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -1665,7 +1659,7 @@ interactions: Connection: - keep-alive Content-Length: - - '275' + - '255' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -1704,9 +1698,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:36 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -1715,8 +1706,7 @@ interactions: attributes: name: Default Organization hostname: localhost - allowedOrigins: [] - oauthClientId: 5bb276be-d7d9-4b4c-85ab-57710f158448 + oauthClientId: 480a0248-4e34-4275-b13e-cc597e28c7d1 links: self: http://localhost:3000/api/v1/entities/admin/organizations/default - request: @@ -1787,9 +1777,6 @@ interactions: - '0' content-length: - '30922' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:36 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: analytics: @@ -1842,7 +1829,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -1885,7 +1872,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2035,7 +2022,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2047,7 +2034,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2057,7 +2044,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2107,7 +2094,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2116,7 +2103,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2126,7 +2113,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2136,7 +2123,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2146,7 +2133,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2155,7 +2142,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2164,7 +2151,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2174,7 +2161,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2184,7 +2171,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2194,7 +2181,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2204,7 +2191,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2214,7 +2201,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2224,7 +2211,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2234,7 +2221,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2245,7 +2232,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2255,7 +2242,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2265,7 +2252,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2275,7 +2262,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2284,7 +2271,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2293,7 +2280,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2302,7 +2289,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2311,7 +2298,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2320,7 +2307,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2329,7 +2316,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2394,7 +2381,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2470,7 +2457,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2549,7 +2536,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2608,7 +2595,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2665,7 +2652,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2718,7 +2705,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2793,7 +2780,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2850,7 +2837,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -2949,7 +2936,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -3005,7 +2992,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -3044,7 +3031,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -3100,7 +3087,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -3168,7 +3155,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -3225,7 +3212,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -3282,7 +3269,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:03 createdBy: id: admin type: user @@ -3352,9 +3339,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:36 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -3382,7 +3366,7 @@ interactions: Connection: - keep-alive Content-Length: - - '275' + - '255' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -3421,9 +3405,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:36 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -3432,7 +3413,6 @@ interactions: attributes: name: Default Organization hostname: localhost - allowedOrigins: [] - oauthClientId: 5bb276be-d7d9-4b4c-85ab-57710f158448 + oauthClientId: 480a0248-4e34-4275-b13e-cc597e28c7d1 links: self: http://localhost:3000/api/v1/entities/admin/organizations/default diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_ldm.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_ldm.yaml index 315ef61f4..93182d40d 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_ldm.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_store_declarative_ldm.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -69,15 +69,13 @@ interactions: X-XSS-Protection: - '0' content-length: - - '6227' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:34 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '6211' body: string: ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -143,7 +141,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -177,7 +176,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -212,6 +212,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -234,7 +235,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -341,7 +343,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -386,21 +389,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -472,9 +465,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:34 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -502,7 +492,7 @@ interactions: Connection: - keep-alive Content-Length: - - '275' + - '255' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -541,9 +531,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:34 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -552,8 +539,7 @@ interactions: attributes: name: Default Organization hostname: localhost - allowedOrigins: [] - oauthClientId: 5bb276be-d7d9-4b4c-85ab-57710f158448 + oauthClientId: 480a0248-4e34-4275-b13e-cc597e28c7d1 links: self: http://localhost:3000/api/v1/entities/admin/organizations/default - request: @@ -623,15 +609,13 @@ interactions: X-XSS-Protection: - '0' content-length: - - '6227' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:34 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '6211' body: string: ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -697,7 +681,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -731,7 +716,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -766,6 +752,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -788,7 +775,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -895,7 +883,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -940,21 +929,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -1026,9 +1005,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:34 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -1056,7 +1032,7 @@ interactions: Connection: - keep-alive Content-Length: - - '275' + - '255' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -1095,9 +1071,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:34 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -1106,7 +1079,6 @@ interactions: attributes: name: Default Organization hostname: localhost - allowedOrigins: [] - oauthClientId: 5bb276be-d7d9-4b4c-85ab-57710f158448 + oauthClientId: 480a0248-4e34-4275-b13e-cc597e28c7d1 links: self: http://localhost:3000/api/v1/entities/admin/organizations/default diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/explicit_workspace_data_filter.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/explicit_workspace_data_filter.yaml index 966f72563..bdd590005 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/explicit_workspace_data_filter.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/explicit_workspace_data_filter.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -69,15 +69,13 @@ interactions: X-XSS-Protection: - '0' content-length: - - '6227' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:43 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '6211' body: string: ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -143,7 +141,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -177,7 +176,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -212,6 +212,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -234,7 +235,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -341,7 +343,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -386,21 +389,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -471,6 +464,7 @@ interactions: description: Spend tags: - Campaign channels + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: campaign_channels @@ -505,6 +499,7 @@ interactions: tags: - Campaigns facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: campaigns @@ -555,6 +550,7 @@ interactions: description: Location tags: - Customers + valueType: GEO sourceColumn: state title: State sourceColumnDataType: STRING @@ -562,6 +558,7 @@ interactions: tags: - Customers facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: customers @@ -664,6 +661,7 @@ interactions: description: Quantity tags: - Order lines + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: order_lines @@ -717,6 +715,7 @@ interactions: tags: - Products facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: products @@ -728,21 +727,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -809,9 +798,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:43 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -881,15 +867,13 @@ interactions: X-XSS-Protection: - '0' content-length: - - '6385' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:43 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '6369' body: string: ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -955,7 +939,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -989,7 +974,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -1024,6 +1010,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -1052,7 +1039,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -1159,7 +1147,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -1204,21 +1193,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -1253,7 +1232,7 @@ interactions: Connection: - keep-alive Content-Length: - - '27636' + - '20132' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -1292,9 +1271,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:43 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -1498,6 +1474,37 @@ interactions: origin: originType: NATIVE originId: demo + - id: state + type: attribute + attributes: + title: State + description: State + tags: + - Customers + areRelationsValid: true + sourceColumn: state + sourceColumnDataType: STRING + relationships: + defaultView: + data: + id: state + type: label + dataset: + data: + id: customers + type: dataset + labels: + data: + - id: state + type: label + - id: geo__state__location + type: label + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/state + meta: + origin: + originType: NATIVE + originId: demo - id: order_id type: attribute attributes: @@ -1648,85 +1655,6 @@ interactions: origin: originType: NATIVE originId: demo - - id: date.minute - type: attribute - attributes: - title: Date - Minute - description: Minute - tags: - - Date - granularity: MINUTE - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.minute - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.minute - meta: - origin: - originType: NATIVE - originId: demo - - id: date.hour - type: attribute - attributes: - title: Date - Hour - description: Hour - tags: - - Date - granularity: HOUR - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.hour - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.hour - meta: - origin: - originType: NATIVE - originId: demo - - id: state - type: attribute - attributes: - title: State - description: State - tags: - - Customers - areRelationsValid: true - sourceColumn: state - sourceColumnDataType: STRING - relationships: - defaultView: - data: - id: state - type: label - dataset: - data: - id: customers - type: dataset - labels: - data: - - id: geo__state__location - type: label - - id: state - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/state - meta: - origin: - originType: NATIVE - originId: demo - id: date.day type: attribute attributes: @@ -1847,331 +1775,117 @@ interactions: origin: originType: NATIVE originId: demo - - id: date.minuteOfHour - type: attribute + included: + - id: product_name + type: label attributes: - title: Date - Minute of Hour - description: Generic Minute of the Hour(MI1-MI60) + title: Product name + description: Product name tags: - - Date - granularity: MINUTE_OF_HOUR - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.minuteOfHour - type: label + - Products + primary: true + sourceColumn: product_name + sourceColumnDataType: STRING + valueType: TEXT links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.minuteOfHour - meta: - origin: - originType: NATIVE - originId: demo - - id: date.hourOfDay - type: attribute + self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/product_name + - id: order_status + type: label attributes: - title: Date - Hour of Day - description: Generic Hour of the Day(H1-H24) + title: Order status + description: Order status tags: - - Date - granularity: HOUR_OF_DAY - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.hourOfDay - type: label + - Order lines + primary: true + sourceColumn: order_status + sourceColumnDataType: STRING + valueType: TEXT links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.hourOfDay - meta: - origin: - originType: NATIVE - originId: demo - - id: date.dayOfWeek - type: attribute + self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/order_status + - id: order_lines + type: dataset attributes: - title: Date - Day of Week - description: Generic Day of the Week (D1-D7) + title: Order lines + description: Order lines tags: - - Date - granularity: DAY_OF_WEEK - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.dayOfWeek - type: label + - Order lines + grain: + - id: order_line_id + type: attribute + referenceProperties: + - identifier: + id: products + type: dataset + multivalue: false + sources: + - column: product_id + dataType: INT + target: + id: product_id + type: attribute + sourceColumns: null + sourceColumnDataTypes: null + - identifier: + id: date + type: dataset + multivalue: false + sources: + - column: date + dataType: DATE + target: + id: date + type: date + sourceColumns: null + sourceColumnDataTypes: null + - identifier: + id: campaigns + type: dataset + multivalue: false + sources: + - column: campaign_id + dataType: INT + target: + id: campaign_id + type: attribute + sourceColumns: null + sourceColumnDataTypes: null + - identifier: + id: customers + type: dataset + multivalue: false + sources: + - column: customer_id + dataType: INT + target: + id: customer_id + type: attribute + sourceColumns: null + sourceColumnDataTypes: null + dataSourceTableId: demo-test-ds:order_lines + dataSourceTablePath: + - demo + - order_lines + workspaceDataFilterColumns: + - name: wdf__state + dataType: STRING + - name: wdf__region + dataType: STRING + workspaceDataFilterReferences: + - filterId: + id: wdf__state + type: workspaceDataFilter + filterColumn: wdf__state + filterColumnDataType: STRING + - filterId: + id: wdf__region + type: workspaceDataFilter + filterColumn: wdf__region + filterColumnDataType: STRING + type: NORMAL links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.dayOfWeek - meta: - origin: - originType: NATIVE - originId: demo - - id: date.dayOfMonth - type: attribute - attributes: - title: Date - Day of Month - description: Generic Day of the Month (D1-D31) - tags: - - Date - granularity: DAY_OF_MONTH - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.dayOfMonth - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.dayOfMonth - meta: - origin: - originType: NATIVE - originId: demo - - id: date.dayOfYear - type: attribute - attributes: - title: Date - Day of Year - description: Generic Day of the Year (D1-D366) - tags: - - Date - granularity: DAY_OF_YEAR - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.dayOfYear - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.dayOfYear - meta: - origin: - originType: NATIVE - originId: demo - - id: date.weekOfYear - type: attribute - attributes: - title: Date - Week of Year - description: Generic Week (W1-W53) - tags: - - Date - granularity: WEEK_OF_YEAR - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.weekOfYear - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.weekOfYear - meta: - origin: - originType: NATIVE - originId: demo - - id: date.monthOfYear - type: attribute - attributes: - title: Date - Month of Year - description: Generic Month (M1-M12) - tags: - - Date - granularity: MONTH_OF_YEAR - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.monthOfYear - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.monthOfYear - meta: - origin: - originType: NATIVE - originId: demo - - id: date.quarterOfYear - type: attribute - attributes: - title: Date - Quarter of Year - description: Generic Quarter (Q1-Q4) - tags: - - Date - granularity: QUARTER_OF_YEAR - areRelationsValid: true - relationships: - dataset: - data: - id: date - type: dataset - labels: - data: - - id: date.quarterOfYear - type: label - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.quarterOfYear - meta: - origin: - originType: NATIVE - originId: demo - included: - - id: date.minuteOfHour - type: label - attributes: - title: Date - Minute of Hour - description: Generic Minute of the Hour(MI1-MI60) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.minuteOfHour - - id: date.minute - type: label - attributes: - title: Date - Minute - description: Minute - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.minute - - id: product_name - type: label - attributes: - title: Product name - description: Product name - tags: - - Products - primary: true - sourceColumn: product_name - sourceColumnDataType: STRING - valueType: TEXT - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/product_name - - id: order_status - type: label - attributes: - title: Order status - description: Order status - tags: - - Order lines - primary: true - sourceColumn: order_status - sourceColumnDataType: STRING - valueType: TEXT - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/order_status - - id: order_lines - type: dataset - attributes: - title: Order lines - description: Order lines - tags: - - Order lines - grain: - - id: order_line_id - type: attribute - referenceProperties: - - identifier: - id: campaigns - type: dataset - multivalue: false - sources: - - column: campaign_id - dataType: INT - target: - id: campaign_id - type: attribute - sourceColumns: null - sourceColumnDataTypes: null - - identifier: - id: products - type: dataset - multivalue: false - sources: - - column: product_id - dataType: INT - target: - id: product_id - type: attribute - sourceColumns: null - sourceColumnDataTypes: null - - identifier: - id: date - type: dataset - multivalue: false - sources: - - column: date - dataType: DATE - target: - id: date - type: date - sourceColumns: null - sourceColumnDataTypes: null - - identifier: - id: customers - type: dataset - multivalue: false - sources: - - column: customer_id - dataType: INT - target: - id: customer_id - type: attribute - sourceColumns: null - sourceColumnDataTypes: null - dataSourceTableId: demo-test-ds:order_lines - dataSourceTablePath: - - demo - - order_lines - workspaceDataFilterColumns: - - name: wdf__region - dataType: STRING - - name: wdf__state - dataType: STRING - workspaceDataFilterReferences: - - filterId: - id: wdf__state - type: workspaceDataFilter - filterColumn: wdf__state - filterColumnDataType: STRING - - filterId: - id: wdf__region - type: workspaceDataFilter - filterColumn: wdf__region - filterColumnDataType: STRING - type: NORMAL - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/order_lines - - id: campaign_name - type: label + self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/order_lines + - id: campaign_name + type: label attributes: title: Campaign name description: Campaign name @@ -2183,17 +1897,6 @@ interactions: valueType: TEXT links: self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/campaign_name - - id: date.dayOfMonth - type: label - attributes: - title: Date - Day of Month - description: Generic Day of the Month (D1-D31) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.dayOfMonth - id: campaign_channels type: dataset attributes: @@ -2224,17 +1927,6 @@ interactions: type: NORMAL links: self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/campaign_channels - - id: date.dayOfYear - type: label - attributes: - title: Date - Day of Year - description: Generic Day of the Year (D1-D366) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.dayOfYear - id: date.month type: label attributes: @@ -2270,17 +1962,6 @@ interactions: valueType: TEXT links: self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/campaign_channel_id - - id: date.quarterOfYear - type: label - attributes: - title: Date - Quarter of Year - description: Generic Quarter (Q1-Q4) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.quarterOfYear - id: date.day type: label attributes: @@ -2397,28 +2078,6 @@ interactions: valueType: TEXT links: self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/products.category - - id: date.monthOfYear - type: label - attributes: - title: Date - Month of Year - description: Generic Month (M1-M12) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.monthOfYear - - id: date.weekOfYear - type: label - attributes: - title: Date - Week of Year - description: Generic Week (W1-W53) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.weekOfYear - id: date.week type: label attributes: @@ -2440,6 +2099,7 @@ interactions: primary: false sourceColumn: geo__state__location sourceColumnDataType: STRING + valueType: GEO links: self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/geo__state__location - id: product_id @@ -2455,17 +2115,6 @@ interactions: valueType: TEXT links: self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/product_id - - id: date.hourOfDay - type: label - attributes: - title: Date - Hour of Day - description: Generic Hour of the Day(H1-H24) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.hourOfDay - id: order_line_id type: label attributes: @@ -2496,28 +2145,6 @@ interactions: type: NORMAL links: self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/products - - id: date.dayOfWeek - type: label - attributes: - title: Date - Day of Week - description: Generic Day of the Week (D1-D7) - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.dayOfWeek - - id: date.hour - type: label - attributes: - title: Date - Hour - description: Hour - tags: - - Date - primary: true - sourceColumn: '' - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/labels/date.hour - id: date type: dataset attributes: @@ -2621,7 +2248,7 @@ interactions: Connection: - keep-alive Content-Length: - - '15414' + - '12267' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -2660,87 +2287,93 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:43 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: - - id: campaign_channels + - id: campaigns type: dataset attributes: - title: Campaign channels - description: Campaign channels + title: Campaigns + description: Campaigns tags: - - Campaign channels + - Campaigns grain: - - id: campaign_channel_id + - id: campaign_id type: attribute - referenceProperties: - - identifier: - id: campaigns - type: dataset - multivalue: false - sources: - - column: campaign_id - dataType: INT - target: - id: campaign_id - type: attribute - sourceColumns: null - sourceColumnDataTypes: null - dataSourceTableId: demo-test-ds:campaign_channels + dataSourceTableId: demo-test-ds:campaigns dataSourceTablePath: - demo - - campaign_channels + - campaigns areRelationsValid: true type: NORMAL relationships: attributes: data: - - id: campaign_channels.category - type: attribute - - id: type + - id: campaign_id type: attribute - - id: campaign_channel_id + - id: campaign_name type: attribute - facts: - data: - - id: budget - type: fact - - id: spend - type: fact links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/campaign_channels + self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/campaigns meta: origin: originType: NATIVE originId: demo - - id: campaigns + - id: products type: dataset attributes: - title: Campaigns - description: Campaigns + title: Products + description: Products tags: - - Campaigns + - Products grain: - - id: campaign_id + - id: product_id type: attribute - dataSourceTableId: demo-test-ds:campaigns + dataSourceTableId: demo-test-ds:products dataSourceTablePath: - demo - - campaigns + - products areRelationsValid: true type: NORMAL relationships: attributes: data: - - id: campaign_id + - id: product_id type: attribute - - id: campaign_name + - id: product_name + type: attribute + - id: products.category type: attribute links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/campaigns + self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/products + meta: + origin: + originType: NATIVE + originId: demo + - id: date + type: dataset + attributes: + title: Date + description: '' + tags: + - Date + areRelationsValid: true + type: DATE + relationships: + attributes: + data: + - id: date.day + type: attribute + - id: date.week + type: attribute + - id: date.month + type: attribute + - id: date.quarter + type: attribute + - id: date.year + type: attribute + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/date meta: origin: originType: NATIVE @@ -2772,12 +2405,12 @@ interactions: data: - id: customer_id type: attribute + - id: customer_name + type: attribute - id: region type: attribute - id: state type: attribute - - id: customer_name - type: attribute links: self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/customers meta: @@ -2795,18 +2428,6 @@ interactions: - id: order_line_id type: attribute referenceProperties: - - identifier: - id: campaigns - type: dataset - multivalue: false - sources: - - column: campaign_id - dataType: INT - target: - id: campaign_id - type: attribute - sourceColumns: null - sourceColumnDataTypes: null - identifier: id: products type: dataset @@ -2831,6 +2452,18 @@ interactions: type: date sourceColumns: null sourceColumnDataTypes: null + - identifier: + id: campaigns + type: dataset + multivalue: false + sources: + - column: campaign_id + dataType: INT + target: + id: campaign_id + type: attribute + sourceColumns: null + sourceColumnDataTypes: null - identifier: id: customers type: dataset @@ -2849,10 +2482,10 @@ interactions: - order_lines areRelationsValid: true workspaceDataFilterColumns: - - name: wdf__region - dataType: STRING - name: wdf__state dataType: STRING + - name: wdf__region + dataType: STRING workspaceDataFilterReferences: - filterId: id: wdf__state @@ -2868,261 +2501,75 @@ interactions: relationships: attributes: data: - - id: order_line_id - type: attribute - - id: order_status - type: attribute - id: order_id - type: attribute - facts: - data: - - id: quantity - type: fact - - id: price - type: fact - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/order_lines - meta: - origin: - originType: NATIVE - originId: demo - - id: products - type: dataset - attributes: - title: Products - description: Products - tags: - - Products - grain: - - id: product_id - type: attribute - dataSourceTableId: demo-test-ds:products - dataSourceTablePath: - - demo - - products - areRelationsValid: true - type: NORMAL - relationships: - attributes: - data: - - id: product_name - type: attribute - - id: products.category - type: attribute - - id: product_id - type: attribute - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/products - meta: - origin: - originType: NATIVE - originId: demo - - id: date - type: dataset - attributes: - title: Date - description: '' - tags: - - Date - areRelationsValid: true - type: DATE - relationships: - attributes: - data: - - id: date.month - type: attribute - - id: date.week - type: attribute - - id: date.minuteOfHour - type: attribute - - id: date.quarter - type: attribute - - id: date.hourOfDay - type: attribute - - id: date.hour - type: attribute - - id: date.monthOfYear - type: attribute - - id: date.dayOfYear - type: attribute - - id: date.day - type: attribute - - id: date.year - type: attribute - - id: date.weekOfYear - type: attribute - - id: date.minute - type: attribute - - id: date.dayOfMonth - type: attribute - - id: date.dayOfWeek - type: attribute - - id: date.quarterOfYear - type: attribute - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/date - meta: - origin: - originType: NATIVE - originId: demo - included: - - id: product_id - type: attribute - attributes: - title: Product id - description: Product id - tags: - - Products - sourceColumn: product_id - sourceColumnDataType: INT - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/product_id - - id: budget - type: fact - attributes: - title: Budget - description: Budget - tags: - - Campaign channels - sourceColumn: budget - sourceColumnDataType: NUMERIC - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/facts/budget - - id: date.year - type: attribute - attributes: - title: Date - Year - description: Year - tags: - - Date - granularity: YEAR - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.year - - id: product_name - type: attribute - attributes: - title: Product name - description: Product name - tags: - - Products - sourceColumn: product_name - sourceColumnDataType: STRING - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/product_name - - id: date.month - type: attribute - attributes: - title: Date - Month/Year - description: Month and Year (12/2020) - tags: - - Date - granularity: MONTH - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.month - - id: products.category - type: attribute - attributes: - title: Category - description: Category - tags: - - Products - sourceColumn: category - sourceColumnDataType: STRING - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/products.category - - id: date.dayOfMonth - type: attribute - attributes: - title: Date - Day of Month - description: Generic Day of the Month (D1-D31) - tags: - - Date - granularity: DAY_OF_MONTH - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.dayOfMonth - - id: date.quarterOfYear - type: attribute - attributes: - title: Date - Quarter of Year - description: Generic Quarter (Q1-Q4) - tags: - - Date - granularity: QUARTER_OF_YEAR - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.quarterOfYear - - id: date.quarter - type: attribute - attributes: - title: Date - Quarter/Year - description: Quarter and Year (Q1/2020) - tags: - - Date - granularity: QUARTER + type: attribute + - id: order_line_id + type: attribute + - id: order_status + type: attribute + facts: + data: + - id: price + type: fact + - id: quantity + type: fact links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.quarter - - id: campaign_channels.category - type: attribute + self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/order_lines + meta: + origin: + originType: NATIVE + originId: demo + - id: campaign_channels + type: dataset attributes: - title: Category - description: Category + title: Campaign channels + description: Campaign channels tags: - Campaign channels - sourceColumn: category - sourceColumnDataType: STRING - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/campaign_channels.category - - id: date.minute - type: attribute - attributes: - title: Date - Minute - description: Minute - tags: - - Date - granularity: MINUTE - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.minute - - id: state - type: attribute - attributes: - title: State - description: State - tags: - - Customers - sourceColumn: state - sourceColumnDataType: STRING - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/state - - id: date.week - type: attribute - attributes: - title: Date - Week/Year - description: Week and Year (W52/2020) - tags: - - Date - granularity: WEEK - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.week - - id: order_id - type: attribute - attributes: - title: Order id - description: Order id - tags: - - Order lines - sourceColumn: order_id - sourceColumnDataType: STRING - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/order_id - - id: date.hour - type: attribute - attributes: - title: Date - Hour - description: Hour - tags: - - Date - granularity: HOUR + grain: + - id: campaign_channel_id + type: attribute + referenceProperties: + - identifier: + id: campaigns + type: dataset + multivalue: false + sources: + - column: campaign_id + dataType: INT + target: + id: campaign_id + type: attribute + sourceColumns: null + sourceColumnDataTypes: null + dataSourceTableId: demo-test-ds:campaign_channels + dataSourceTablePath: + - demo + - campaign_channels + areRelationsValid: true + type: NORMAL + relationships: + attributes: + data: + - id: campaign_channel_id + type: attribute + - id: campaign_channels.category + type: attribute + - id: type + type: attribute + facts: + data: + - id: budget + type: fact + - id: spend + type: fact links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.hour + self: http://localhost:3000/api/v1/entities/workspaces/demo/datasets/campaign_channels + meta: + origin: + originType: NATIVE + originId: demo + included: - id: campaign_name type: attribute attributes: @@ -3134,6 +2581,17 @@ interactions: sourceColumnDataType: STRING links: self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/campaign_name + - id: product_id + type: attribute + attributes: + title: Product id + description: Product id + tags: + - Products + sourceColumn: product_id + sourceColumnDataType: INT + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/product_id - id: price type: fact attributes: @@ -3145,16 +2603,27 @@ interactions: sourceColumnDataType: NUMERIC links: self: http://localhost:3000/api/v1/entities/workspaces/demo/facts/price - - id: date.dayOfWeek + - id: budget + type: fact + attributes: + title: Budget + description: Budget + tags: + - Campaign channels + sourceColumn: budget + sourceColumnDataType: NUMERIC + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/facts/budget + - id: date.year type: attribute attributes: - title: Date - Day of Week - description: Generic Day of the Week (D1-D7) + title: Date - Year + description: Year tags: - Date - granularity: DAY_OF_WEEK + granularity: YEAR links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.dayOfWeek + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.year - id: date.day type: attribute attributes: @@ -3187,6 +2656,38 @@ interactions: sourceColumnDataType: STRING links: self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/campaign_channel_id + - id: product_name + type: attribute + attributes: + title: Product name + description: Product name + tags: + - Products + sourceColumn: product_name + sourceColumnDataType: STRING + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/product_name + - id: date.month + type: attribute + attributes: + title: Date - Month/Year + description: Month and Year (12/2020) + tags: + - Date + granularity: MONTH + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.month + - id: products.category + type: attribute + attributes: + title: Category + description: Category + tags: + - Products + sourceColumn: category + sourceColumnDataType: STRING + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/products.category - id: customer_id type: attribute attributes: @@ -3198,16 +2699,6 @@ interactions: sourceColumnDataType: INT links: self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/customer_id - - id: date.hourOfDay - type: attribute - attributes: - title: Date - Hour of Day - description: Generic Hour of the Day(H1-H24) - tags: - - Date - granularity: HOUR_OF_DAY - links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.hourOfDay - id: quantity type: fact attributes: @@ -3241,6 +2732,16 @@ interactions: sourceColumnDataType: STRING links: self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/type + - id: date.quarter + type: attribute + attributes: + title: Date - Quarter/Year + description: Quarter and Year (Q1/2020) + tags: + - Date + granularity: QUARTER + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.quarter - id: spend type: fact attributes: @@ -3252,36 +2753,38 @@ interactions: sourceColumnDataType: NUMERIC links: self: http://localhost:3000/api/v1/entities/workspaces/demo/facts/spend - - id: date.dayOfYear + - id: campaign_channels.category type: attribute attributes: - title: Date - Day of Year - description: Generic Day of the Year (D1-D366) + title: Category + description: Category tags: - - Date - granularity: DAY_OF_YEAR + - Campaign channels + sourceColumn: category + sourceColumnDataType: STRING links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.dayOfYear - - id: date.minuteOfHour + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/campaign_channels.category + - id: state type: attribute attributes: - title: Date - Minute of Hour - description: Generic Minute of the Hour(MI1-MI60) + title: State + description: State tags: - - Date - granularity: MINUTE_OF_HOUR + - Customers + sourceColumn: state + sourceColumnDataType: STRING links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.minuteOfHour - - id: date.weekOfYear + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/state + - id: date.week type: attribute attributes: - title: Date - Week of Year - description: Generic Week (W1-W53) + title: Date - Week/Year + description: Week and Year (W52/2020) tags: - Date - granularity: WEEK_OF_YEAR + granularity: WEEK links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.weekOfYear + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.week - id: order_status type: attribute attributes: @@ -3293,16 +2796,17 @@ interactions: sourceColumnDataType: STRING links: self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/order_status - - id: date.monthOfYear + - id: order_id type: attribute attributes: - title: Date - Month of Year - description: Generic Month (M1-M12) + title: Order id + description: Order id tags: - - Date - granularity: MONTH_OF_YEAR + - Order lines + sourceColumn: order_id + sourceColumnDataType: STRING links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/date.monthOfYear + self: http://localhost:3000/api/v1/entities/workspaces/demo/attributes/order_id - id: customer_name type: attribute attributes: @@ -3394,383 +2898,380 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:43 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: - - id: amount_of_active_customers + - id: percent_revenue_per_product type: metric attributes: - title: '# of Active Customers' + title: '% Revenue per Product' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0' - maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) + format: '#,##0.0%' + maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL + {attribute/product_id}) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_active_customers + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_per_product meta: origin: originType: NATIVE originId: demo - - id: amount_of_orders + - id: revenue type: metric attributes: - title: '# of Orders' + title: Revenue + description: '' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0' - maql: SELECT COUNT({attribute/order_id}) + format: $#,##0 + maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} + IN ("Returned", "Canceled")) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_orders + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue meta: origin: originType: NATIVE originId: demo - - id: amount_of_top_customers + - id: revenue-clothing type: metric attributes: - title: '# of Top Customers' + title: Revenue (Clothing) areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0' - maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT - {metric/revenue} BY {attribute/customer_id}) > 10000 ' + format: $#,##0 + maql: SELECT {metric/revenue} WHERE {label/products.category} IN + ("Clothing") links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_top_customers + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-clothing meta: origin: originType: NATIVE originId: demo - - id: amount_of_valid_orders + - id: revenue-electronic type: metric - attributes: - title: '# of Valid Orders' - description: '' + attributes: + title: Revenue (Electronic) areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0.00' - maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} - IN ("Returned", "Canceled")) + format: $#,##0 + maql: SELECT {metric/revenue} WHERE {label/products.category} IN + ( "Electronics") links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_valid_orders + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-electronic meta: origin: originType: NATIVE originId: demo - - id: campaign_spend + - id: revenue-home type: metric attributes: - title: Campaign Spend + title: Revenue (Home) areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: format: $#,##0 - maql: SELECT SUM({fact/spend}) + maql: SELECT {metric/revenue} WHERE {label/products.category} IN + ("Home") links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/campaign_spend + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-home meta: origin: originType: NATIVE originId: demo - - id: order_amount + - id: revenue-outdoor type: metric attributes: - title: Order Amount + title: Revenue (Outdoor) areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: format: $#,##0 - maql: SELECT SUM({fact/price}*{fact/quantity}) + maql: SELECT {metric/revenue} WHERE {label/products.category} IN + ("Outdoor") links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/order_amount + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-outdoor meta: origin: originType: NATIVE originId: demo - - id: percent_revenue + - id: revenue_per_customer type: metric attributes: - title: '% Revenue' + title: Revenue per Customer areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0.0%' - maql: SELECT {metric/revenue} / {metric/total_revenue} + format: $#,##0.0 + maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_customer meta: origin: originType: NATIVE originId: demo - - id: percent_revenue_from_top_10_customers + - id: revenue_per_dollar_spent type: metric attributes: - title: '% Revenue from Top 10 Customers' + title: Revenue per Dollar Spent areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0.0%' - maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ - \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" + format: $#,##0.0 + maql: SELECT {metric/revenue} / {metric/campaign_spend} links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_customers + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_dollar_spent meta: origin: originType: NATIVE originId: demo - - id: percent_revenue_from_top_10_percent_customers + - id: revenue_top_10 type: metric attributes: - title: '% Revenue from Top 10% Customers' + title: Revenue / Top 10 areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0.0%' - maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ - \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" + format: $#,##0 + maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_customers + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10 meta: origin: originType: NATIVE originId: demo - - id: percent_revenue_from_top_10_percent_products + - id: revenue_top_10_percent type: metric attributes: - title: '% Revenue from Top 10% Products' + title: Revenue / Top 10% areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0.0%' - maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ - \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" + format: $#,##0 + maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_products + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10_percent meta: origin: originType: NATIVE originId: demo - - id: percent_revenue_from_top_10_products + - id: total_revenue type: metric attributes: - title: '% Revenue from Top 10 Products' + title: Total Revenue areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0.0%' - maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ - \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" + format: $#,##0 + maql: SELECT {metric/revenue} BY ALL OTHER links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_products + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue meta: origin: originType: NATIVE originId: demo - - id: percent_revenue_in_category + - id: total_revenue-no_filters type: metric attributes: - title: '% Revenue in Category' + title: Total Revenue (No Filters) areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0.0%' - maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, - ALL OTHER) + format: $#,##0 + maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_in_category + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue-no_filters meta: origin: originType: NATIVE originId: demo - - id: percent_revenue_per_product + - id: amount_of_active_customers type: metric attributes: - title: '% Revenue per Product' + title: '# of Active Customers' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: '#,##0.0%' - maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL - {attribute/product_id}) + format: '#,##0' + maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_per_product + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_active_customers meta: origin: originType: NATIVE originId: demo - - id: revenue + - id: amount_of_orders type: metric attributes: - title: Revenue - description: '' + title: '# of Orders' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0 - maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} - IN ("Returned", "Canceled")) + format: '#,##0' + maql: SELECT COUNT({attribute/order_id}) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_orders meta: origin: originType: NATIVE originId: demo - - id: revenue-clothing + - id: amount_of_top_customers type: metric attributes: - title: Revenue (Clothing) + title: '# of Top Customers' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0 - maql: SELECT {metric/revenue} WHERE {label/products.category} IN - ("Clothing") + format: '#,##0' + maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT + {metric/revenue} BY {attribute/customer_id}) > 10000 ' links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-clothing + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_top_customers meta: origin: originType: NATIVE originId: demo - - id: revenue-electronic + - id: amount_of_valid_orders type: metric attributes: - title: Revenue (Electronic) + title: '# of Valid Orders' + description: '' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0 - maql: SELECT {metric/revenue} WHERE {label/products.category} IN - ( "Electronics") + format: '#,##0.00' + maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} + IN ("Returned", "Canceled")) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-electronic + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/amount_of_valid_orders meta: origin: originType: NATIVE originId: demo - - id: revenue-home + - id: campaign_spend type: metric attributes: - title: Revenue (Home) + title: Campaign Spend areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: format: $#,##0 - maql: SELECT {metric/revenue} WHERE {label/products.category} IN - ("Home") + maql: SELECT SUM({fact/spend}) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-home + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/campaign_spend meta: origin: originType: NATIVE originId: demo - - id: revenue-outdoor + - id: order_amount type: metric attributes: - title: Revenue (Outdoor) + title: Order Amount areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: format: $#,##0 - maql: SELECT {metric/revenue} WHERE {label/products.category} IN - ("Outdoor") + maql: SELECT SUM({fact/price}*{fact/quantity}) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue-outdoor + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/order_amount meta: origin: originType: NATIVE originId: demo - - id: revenue_per_customer + - id: percent_revenue type: metric attributes: - title: Revenue per Customer + title: '% Revenue' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0.0 - maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) + format: '#,##0.0%' + maql: SELECT {metric/revenue} / {metric/total_revenue} links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_customer + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue meta: origin: originType: NATIVE originId: demo - - id: revenue_per_dollar_spent + - id: percent_revenue_from_top_10_customers type: metric attributes: - title: Revenue per Dollar Spent + title: '% Revenue from Top 10 Customers' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0.0 - maql: SELECT {metric/revenue} / {metric/campaign_spend} + format: '#,##0.0%' + maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ + \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_per_dollar_spent + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_customers meta: origin: originType: NATIVE originId: demo - - id: revenue_top_10 + - id: percent_revenue_from_top_10_percent_customers type: metric attributes: - title: Revenue / Top 10 + title: '% Revenue from Top 10% Customers' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0 - maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) + format: '#,##0.0%' + maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ + \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10 + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_customers meta: origin: originType: NATIVE originId: demo - - id: revenue_top_10_percent + - id: percent_revenue_from_top_10_percent_products type: metric attributes: - title: Revenue / Top 10% + title: '% Revenue from Top 10% Products' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0 - maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) + format: '#,##0.0%' + maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ + \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/revenue_top_10_percent + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_percent_products meta: origin: originType: NATIVE originId: demo - - id: total_revenue + - id: percent_revenue_from_top_10_products type: metric attributes: - title: Total Revenue + title: '% Revenue from Top 10 Products' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0 - maql: SELECT {metric/revenue} BY ALL OTHER + format: '#,##0.0%' + maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ + \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_from_top_10_products meta: origin: originType: NATIVE originId: demo - - id: total_revenue-no_filters + - id: percent_revenue_in_category type: metric attributes: - title: Total Revenue (No Filters) + title: '% Revenue in Category' areRelationsValid: true - createdAt: 2024-10-07 11:17 + createdAt: 2025-08-07 13:04 content: - format: $#,##0 - maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER + format: '#,##0.0%' + maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, + ALL OTHER) links: - self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/total_revenue-no_filters + self: http://localhost:3000/api/v1/entities/workspaces/demo/metrics/percent_revenue_in_category meta: origin: originType: NATIVE @@ -3786,6 +3287,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -3794,12 +3298,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -3808,13 +3312,12 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace workspaces: - id: demo name: Demo + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: - assignee: id: demo2 @@ -3877,11 +3380,11 @@ interactions: version: '2' id: campaign title: Campaign + description: '' permissions: - assigneeRule: type: allWorkspaceUsers name: VIEW - description: '' - content: filterContextRef: identifier: @@ -4077,6 +3580,7 @@ interactions: id: dashboard_plugin_2 title: dashboard_plugin_2 description: Testing record dashboard_plugin_2 + exportDefinitions: [] filterContexts: - content: filters: @@ -5144,7 +4648,6 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - exportDefinitions: [] ldm: datasets: - grain: @@ -5163,6 +4666,7 @@ interactions: type: attribute dataType: INT title: Campaign channels + aggregatedFacts: [] attributes: - id: campaign_channel_id labels: [] @@ -5219,6 +4723,7 @@ interactions: id: campaigns references: [] title: Campaigns + aggregatedFacts: [] attributes: - id: campaign_id labels: [] @@ -5253,6 +4758,7 @@ interactions: id: customers references: [] title: Customers + aggregatedFacts: [] attributes: - id: customer_id labels: [] @@ -5287,6 +4793,7 @@ interactions: sourceColumnDataType: STRING tags: - Customers + valueType: GEO sourceColumn: state title: State description: State @@ -5350,6 +4857,7 @@ interactions: type: attribute dataType: INT title: Order lines + aggregatedFacts: [] attributes: - id: order_id labels: [] @@ -5417,6 +4925,7 @@ interactions: id: products references: [] title: Products + aggregatedFacts: [] attributes: - id: product_id labels: [] @@ -5455,21 +4964,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -5489,11 +4988,11 @@ interactions: name: VIEW settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west name: Demo West + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -5506,10 +5005,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasetExtensions: - id: order_lines @@ -5527,11 +5026,11 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west_california name: Demo West California + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -5539,10 +5038,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasets: [] dateInstances: [] @@ -5552,8 +5051,6 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] headers: Accept-Encoding: - br, gzip, deflate @@ -5612,8 +5109,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:43 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/export_definition_analytics_layout.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/export_definition_analytics_layout.yaml index cd97af1b8..ace675ab6 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/export_definition_analytics_layout.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/export_definition_analytics_layout.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -69,10 +69,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '27755' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Tue, 15 Oct 2024 11:44:26 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '27754' body: string: analytics: @@ -605,9 +602,9 @@ interactions: identifier: id: date type: dataset - from: -12 + from: -11 granularity: GDC.time.month - to: -1 + to: 0 properties: controls: colorMapping: @@ -1924,9 +1921,9 @@ interactions: identifier: id: date type: dataset - from: -12 + from: -11 granularity: GDC.time.month - to: -1 + to: 0 properties: controls: colorMapping: @@ -2778,9 +2775,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Tue, 15 Oct 2024 11:44:27 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -2850,10 +2844,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '27869' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Tue, 15 Oct 2024 11:44:27 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '27868' body: string: analytics: @@ -3391,9 +3382,9 @@ interactions: identifier: id: date type: dataset - from: -12 + from: -11 granularity: GDC.time.month - to: -1 + to: 0 properties: controls: colorMapping: @@ -4189,6 +4180,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -4197,12 +4191,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -4211,13 +4205,12 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace workspaces: - id: demo name: Demo + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: - assignee: id: demo2 @@ -4280,11 +4273,11 @@ interactions: version: '2' id: campaign title: Campaign + description: '' permissions: - assigneeRule: type: allWorkspaceUsers name: VIEW - description: '' - content: filterContextRef: identifier: @@ -4480,6 +4473,7 @@ interactions: id: dashboard_plugin_2 title: dashboard_plugin_2 description: Testing record dashboard_plugin_2 + exportDefinitions: [] filterContexts: - content: filters: @@ -5547,7 +5541,6 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - exportDefinitions: [] ldm: datasets: - grain: @@ -5566,6 +5559,7 @@ interactions: type: attribute dataType: INT title: Campaign channels + aggregatedFacts: [] attributes: - id: campaign_channel_id labels: [] @@ -5622,6 +5616,7 @@ interactions: id: campaigns references: [] title: Campaigns + aggregatedFacts: [] attributes: - id: campaign_id labels: [] @@ -5656,6 +5651,7 @@ interactions: id: customers references: [] title: Customers + aggregatedFacts: [] attributes: - id: customer_id labels: [] @@ -5690,6 +5686,7 @@ interactions: sourceColumnDataType: STRING tags: - Customers + valueType: GEO sourceColumn: state title: State description: State @@ -5753,6 +5750,7 @@ interactions: type: attribute dataType: INT title: Order lines + aggregatedFacts: [] attributes: - id: order_id labels: [] @@ -5820,6 +5818,7 @@ interactions: id: products references: [] title: Products + aggregatedFacts: [] attributes: - id: product_id labels: [] @@ -5858,21 +5857,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -5892,11 +5881,11 @@ interactions: name: VIEW settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west name: Demo West + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -5909,10 +5898,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasetExtensions: - id: order_lines @@ -5930,11 +5919,11 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west_california name: Demo West California + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -5942,10 +5931,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasets: [] dateInstances: [] @@ -5955,8 +5944,6 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] headers: Accept-Encoding: - br, gzip, deflate @@ -6015,8 +6002,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Tue, 15 Oct 2024 11:44:34 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/label_elements.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/label_elements.yaml index fbb98b6ff..eaecfb16d 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/label_elements.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/label_elements.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -80,9 +80,6 @@ interactions: - '0' content-length: - '261' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:42 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: primaryLabel: @@ -98,7 +95,7 @@ interactions: count: 2 offset: 0 next: null - cacheId: fb2512bbc0c3f50f04fb16ec5a453195 + cacheId: 563929b391b95ed03f6573995290ce73 - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/collectLabelElements @@ -174,9 +171,6 @@ interactions: - '0' content-length: - '214' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:42 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: primaryLabel: @@ -190,7 +184,7 @@ interactions: count: 1 offset: 0 next: null - cacheId: c0fc2deba55a29e9f7b9a87182a96ec8 + cacheId: 6a47142cd1f35bfa0c853a59365edbb5 - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/collectLabelElements @@ -264,9 +258,6 @@ interactions: - '0' content-length: - '308' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:42 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: primaryLabel: @@ -284,7 +275,7 @@ interactions: count: 3 offset: 0 next: null - cacheId: 8713ec39381648de76b8bb07b2dd7e6e + cacheId: ed6dbba6ebddd92c94bf1463ec6f3054 - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/collectLabelElements @@ -366,9 +357,6 @@ interactions: - '0' content-length: - '166' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:42 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: primaryLabel: @@ -380,7 +368,7 @@ interactions: count: 0 offset: 0 next: null - cacheId: 70cc2bee4313e4d9af4331d270c8744f + cacheId: c938b227d176459ec59d0358a702aa7c - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/collectLabelElements @@ -463,9 +451,6 @@ interactions: - '0' content-length: - '166' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:42 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: primaryLabel: @@ -477,7 +462,7 @@ interactions: count: 0 offset: 0 next: null - cacheId: d93f6d7cb3e2857629109e8b7e79e846 + cacheId: 5ebbcba027dd4d6722def7478a9fa366 - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/collectLabelElements @@ -556,9 +541,6 @@ interactions: - '0' content-length: - '261' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:42 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: primaryLabel: @@ -574,7 +556,7 @@ interactions: count: 2 offset: 0 next: null - cacheId: fb2512bbc0c3f50f04fb16ec5a453195 + cacheId: 563929b391b95ed03f6573995290ce73 - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/collectLabelElements @@ -649,9 +631,6 @@ interactions: - '0' content-length: - '214' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:43 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: primaryLabel: @@ -665,7 +644,7 @@ interactions: count: 1 offset: 0 next: null - cacheId: dc53e67a50f22828e5102bb95159202e + cacheId: a025ff5e7512e53a0c5ccc7da6dc00e3 - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/collectLabelElements @@ -741,9 +720,6 @@ interactions: - '0' content-length: - '259' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:43 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: primaryLabel: @@ -759,7 +735,7 @@ interactions: count: 2 offset: 0 next: null - cacheId: dfb8fa340c0b88f877bd38889b7c05d3 + cacheId: 7cea49a39cf1dea74070ab0cf4ddcb3d - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/collectLabelElements @@ -834,9 +810,6 @@ interactions: - '0' content-length: - '308' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:43 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: primaryLabel: @@ -854,7 +827,7 @@ interactions: count: 3 offset: 0 next: null - cacheId: 75f4bf7c56fc29d44cbe1dab40d7194b + cacheId: c1e56571e128ecd8f442c162f8432fb5 - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/collectLabelElements?offset=1&limit=1 @@ -928,9 +901,6 @@ interactions: - '0' content-length: - '312' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:43 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: primaryLabel: @@ -944,4 +914,4 @@ interactions: count: 1 offset: 1 next: http://localhost:3000/api/v1/actions/workspaces/demo/execution/collectLabelElements?limit=1&offset=2 - cacheId: 8713ec39381648de76b8bb07b2dd7e6e + cacheId: ed6dbba6ebddd92c94bf1463ec6f3054 diff --git a/gooddata-sdk/tests/catalog/fixtures/workspace_content/ldm_store_load.yaml b/gooddata-sdk/tests/catalog/fixtures/workspace_content/ldm_store_load.yaml index 349b433e9..b5c0f3e68 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspace_content/ldm_store_load.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/ldm_store_load.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -69,15 +69,13 @@ interactions: X-XSS-Protection: - '0' content-length: - - '6227' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:41 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '6211' body: string: ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -143,7 +141,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -177,7 +176,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -212,6 +212,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -234,7 +235,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -341,7 +343,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -386,21 +389,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -475,15 +468,13 @@ interactions: X-XSS-Protection: - '0' content-length: - - '6227' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:17:41 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '6211' body: string: ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -549,7 +540,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -583,7 +575,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -618,6 +611,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -640,7 +634,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -747,7 +742,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -792,21 +788,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/add_metadata_locale.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/add_metadata_locale.yaml index 9e1bfad67..ba46069c4 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/add_metadata_locale.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/add_metadata_locale.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -65,9 +65,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -100,7 +97,7 @@ interactions: Connection: - keep-alive Content-Length: - - '47036' + - '40154' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -139,9 +136,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: CategoryCategoryProductsDate - - MinuteMinuteDateDate - - HourHourDateDate - DateDateDateDate - YearYearDateDate - - Minute of HourGeneric - Minute of the Hour(MI1-MI60)DateDate - - Hour of DayGeneric - Hour of the Day(H1-H24)DateDate - - Day of WeekGeneric - Day of the Week (D1-D7)DateDate - - Day of MonthGeneric - Day of the Month (D1-D31)DateDate - - Day of YearGeneric - Day of the Year (D1-D366)DateDate - - Week of YearGeneric - Week (W1-W53)DateDate - - Month of YearGeneric - Month (M1-M12)DateDate - - Quarter of YearGeneric - Quarter (Q1-Q4)DateStateStateCustomersCategoryCategoryProductsDate - - MinuteMinuteDateDate - - HourHourDateDate - DateDateDateDateDate - YearYearDateDate - - Minute of HourGeneric - Minute of the Hour(MI1-MI60)DateDate - - Hour of DayGeneric - Hour of the Day(H1-H24)DateDate - - Day of WeekGeneric - Day of the Week (D1-D7)DateDate - - Day of MonthGeneric - Day of the Month (D1-D31)DateDate - - Day of YearGeneric - Day of the Year (D1-D366)DateDate - - Week of YearGeneric - Week (W1-W53)DateDate - - Month of YearGeneric - Month (M1-M12)DateDate - - Quarter of YearGeneric - Quarter (Q1-Q4)Date# - of Active Customers# of Orders# + id="label.date.year.tags">Date# of Top Customers# of Valid Orders# + of Active Customers# of OrdersCampaign SpendOrder Amount% 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 Products% Revenue - in CategoryTotal Revenue + (No Filters)% Revenue per ProductRevenueRevenue (Electronic)Revenue - (Home)Revenue per CustomerRevenue - per Dollar SpentRevenue (Outdoor)Revenue + per CustomerRevenue per + Dollar SpentRevenue / Top 10Revenue / Top 10%Total RevenueTotal - Revenue (No Filters)Campaign + id="metric.total_revenue.title">Total RevenueCampaign SpendFree-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since @@ -642,7 +578,7 @@ interactions: Connection: - keep-alive Content-Length: - - '47036' + - '40154' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -681,9 +617,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: CategoryCategoryProductsDate - - MinuteMinuteDateDate - - HourHourDateDate - DateDateDateDate - YearYearDateDate - - Minute of HourGeneric - Minute of the Hour(MI1-MI60)DateDate - - Hour of DayGeneric - Hour of the Day(H1-H24)DateDate - - Day of WeekGeneric - Day of the Week (D1-D7)DateDate - - Day of MonthGeneric - Day of the Month (D1-D31)DateDate - - Day of YearGeneric - Day of the Year (D1-D366)DateDate - - Week of YearGeneric - Week (W1-W53)DateDate - - Month of YearGeneric - Month (M1-M12)DateDate - - Quarter of YearGeneric - Quarter (Q1-Q4)DateStateStateCustomersCategoryCategoryProductsDate - - MinuteMinuteDateDate - - HourHourDateDate - DateDateDateDateDate - YearYearDateDate - - Minute of HourGeneric - Minute of the Hour(MI1-MI60)DateDate - - Hour of DayGeneric - Hour of the Day(H1-H24)DateDate - - Day of WeekGeneric - Day of the Week (D1-D7)DateDate - - Day of MonthGeneric - Day of the Month (D1-D31)DateDate - - Day of YearGeneric - Day of the Year (D1-D366)DateDate - - Week of YearGeneric - Week (W1-W53)DateDate - - Month of YearGeneric - Month (M1-M12)DateDate - - Quarter of YearGeneric - Quarter (Q1-Q4)Date# - of Active Customers# of Orders# + id="label.date.year.tags">Date# of Top Customers# of Valid Orders# + of Active Customers# of OrdersCampaign SpendOrder Amount% 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 Products% Revenue - in CategoryTotal Revenue + (No Filters)% Revenue per ProductRevenueRevenue (Electronic)Revenue - (Home)Revenue per CustomerRevenue - per Dollar SpentRevenue (Outdoor)Revenue + per CustomerRevenue per + Dollar SpentRevenue / Top 10Revenue / Top 10%Total RevenueTotal - Revenue (No Filters)Campaign + id="metric.total_revenue.title">Total RevenueCampaign SpendFree-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since @@ -1275,12 +1150,6 @@ interactions: id="attribute.products.category">CategoryCategory.CategoryCategory.ProductsProducts.Date - - MinuteDate - Minute.MinuteMinute.DateDate.Date - - HourDate - Hour.HourHour.DateDate.Date - DateDate - Date.DateDate.DateDate.Date - YearDate - Year.YearYear.DateDate.Date - - Minute of HourDate - Minute of Hour.Generic Minute - of the Hour(MI1-MI60)Generic Minute of the Hour(MI1-MI60).DateDate.Date - - Hour of DayDate - Hour of Day.Generic Hour of - the Day(H1-H24)Generic Hour of the Day(H1-H24).DateDate.Date - - Day of WeekDate - Day of Week.Generic Day of - the Week (D1-D7)Generic Day of the Week (D1-D7).DateDate.Date - - Day of MonthDate - Day of Month.Generic Day of - the Month (D1-D31)Generic Day of the Month (D1-D31).DateDate.Date - - Day of YearDate - Day of Year.Generic Day of - the Year (D1-D366)Generic Day of the Year (D1-D366).DateDate.Date - - Week of YearDate - Week of Year.Generic Week (W1-W53)Generic - Week (W1-W53).DateDate.Date - - Month of YearDate - Month of Year.Generic Month - (M1-M12)Generic Month (M1-M12).DateDate.Date - - Quarter of YearDate - Quarter of Year.Generic Quarter - (Q1-Q4)Generic Quarter (Q1-Q4).DateDate.StateState.StateState.CustomersCustomers.CategoryCategory.CategoryCategory.ProductsProducts.Date - - MinuteDate - Minute.MinuteMinute.DateDate.Date - - HourDate - Hour.HourHour.DateDate.Date - DateDate - Date.DateDate.DateDate.DateDate.Date - YearDate - Year.YearYear.DateDate.Date - - Minute of HourDate - Minute of Hour.Generic Minute of - the Hour(MI1-MI60)Generic Minute of the Hour(MI1-MI60).DateDate.Date - - Hour of DayDate - Hour of Day.Generic Hour of the - Day(H1-H24)Generic Hour of the Day(H1-H24).DateDate.Date - - Day of WeekDate - Day of Week.Generic Day of the - Week (D1-D7)Generic Day of the Week (D1-D7).DateDate.Date - - Day of MonthDate - Day of Month.Generic Day of the - Month (D1-D31)Generic Day of the Month (D1-D31).DateDate.Date - - Day of YearDate - Day of Year.Generic Day of the - Year (D1-D366)Generic Day of the Year (D1-D366).DateDate.Date - - Week of YearDate - Week of Year.Generic Week (W1-W53)Generic - Week (W1-W53).DateDate.Date - - Month of YearDate - Month of Year.Generic Month (M1-M12)Generic - Month (M1-M12).DateDate.Date - - Quarter of YearDate - Quarter of Year.Generic Quarter - (Q1-Q4)Generic Quarter (Q1-Q4).DateDate.# - of Active Customers# of Active Customers.# - of Orders# of Orders.# + id="label.date.year.tags">DateDate.# of Top Customers# of Top Customers.# of Valid Orders# of Valid Orders.# + of Active Customers# of Active Customers.# + of Orders# of Orders.Campaign SpendCampaign Spend.Order @@ -1510,14 +1296,14 @@ interactions: Revenue from Top 10 Customers% 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.% Revenue from Top 10 Products% Revenue from Top 10 Products.% Revenue in Category% Revenue in Category.Total + Revenue (No Filters)Total Revenue (No Filters).% Revenue per Product% Revenue per Product.RevenueRevenue.Revenue (Electronic).Revenue (Home)Revenue (Home).Revenue + (Outdoor)Revenue (Outdoor).Revenue per CustomerRevenue per Customer.Revenue @@ -1537,9 +1325,7 @@ interactions: id="metric.revenue_top_10_percent">Revenue / Top 10%Revenue / Top 10%.Total - RevenueTotal Revenue.Total - Revenue (No Filters)Total Revenue (No Filters).Total Revenue.Campaign SpendCampaign Spend.CategoryCategory.CategoryCategory.ProductsProducts.Date - - MinuteDate - Minute.MinuteMinute.DateDate.Date - - HourDate - Hour.HourHour.DateDate.Date - DateDate - Date.DateDate.DateDate.Date - YearDate - Year.YearYear.DateDate.Date - - Minute of HourDate - Minute of Hour.Generic Minute - of the Hour(MI1-MI60)Generic Minute of the Hour(MI1-MI60).DateDate.Date - - Hour of DayDate - Hour of Day.Generic Hour - of the Day(H1-H24)Generic Hour of the Day(H1-H24).DateDate.Date - - Day of WeekDate - Day of Week.Generic Day of - the Week (D1-D7)Generic Day of the Week (D1-D7).DateDate.Date - - Day of MonthDate - Day of Month.Generic Day - of the Month (D1-D31)Generic Day of the Month (D1-D31).DateDate.Date - - Day of YearDate - Day of Year.Generic Day of - the Year (D1-D366)Generic Day of the Year (D1-D366).DateDate.Date - - Week of YearDate - Week of Year.Generic Week - (W1-W53)Generic Week (W1-W53).DateDate.Date - - Month of YearDate - Month of Year.Generic Month - (M1-M12)Generic Month (M1-M12).DateDate.Date - - Quarter of YearDate - Quarter of Year.Generic Quarter - (Q1-Q4)Generic Quarter (Q1-Q4).DateDate.StateState.StateState.CustomersCustomers.CategoryCategory.CategoryCategory.ProductsProducts.Date - - MinuteDate - Minute.MinuteMinute.DateDate.Date - - HourDate - Hour.HourHour.DateDate.Date - DateDate - Date.DateDate.DateDate.DateDate.Date - YearDate - Year.YearYear.DateDate.Date - - Minute of HourDate - Minute of Hour.Generic Minute - of the Hour(MI1-MI60)Generic Minute of the Hour(MI1-MI60).DateDate.Date - - Hour of DayDate - Hour of Day.Generic Hour of the - Day(H1-H24)Generic Hour of the Day(H1-H24).DateDate.Date - - Day of WeekDate - Day of Week.Generic Day of the - Week (D1-D7)Generic Day of the Week (D1-D7).DateDate.Date - - Day of MonthDate - Day of Month.Generic Day of the - Month (D1-D31)Generic Day of the Month (D1-D31).DateDate.Date - - Day of YearDate - Day of Year.Generic Day of the - Year (D1-D366)Generic Day of the Year (D1-D366).DateDate.Date - - Week of YearDate - Week of Year.Generic Week (W1-W53)Generic - Week (W1-W53).DateDate.Date - - Month of YearDate - Month of Year.Generic Month (M1-M12)Generic - Month (M1-M12).DateDate.Date - - Quarter of YearDate - Quarter of Year.Generic Quarter - (Q1-Q4)Generic Quarter (Q1-Q4).DateDate.# - of Active Customers# of Active Customers.# - of Orders# of Orders.# + id="label.date.year.tags">DateDate.# of Top Customers# of Top Customers.# of Valid Orders# of Valid Orders.# + of Active Customers# of Active Customers.# + of Orders# of Orders.Campaign SpendCampaign Spend.Order @@ -2204,14 +1894,14 @@ interactions: Revenue from Top 10 Customers% 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.% Revenue from Top 10 Products% Revenue from Top 10 Products.% Revenue in Category% Revenue in Category.Total + Revenue (No Filters)Total Revenue (No Filters).% Revenue per Product% Revenue per Product.RevenueRevenue.Revenue (Electronic).Revenue (Home)Revenue (Home).Revenue + (Outdoor)Revenue (Outdoor).Revenue per CustomerRevenue per Customer.Revenue @@ -2231,9 +1923,7 @@ interactions: id="metric.revenue_top_10_percent">Revenue / Top 10%Revenue / Top 10%.Total - RevenueTotal Revenue.Total - Revenue (No Filters)Total Revenue (No Filters).Total Revenue.Campaign SpendCampaign Spend.CategoryCategoryProductsDate - - MinuteMinuteDateDate - - HourHourDateDate - DateDateDateDate - YearYearDateDate - - Minute of HourGeneric - Minute of the Hour(MI1-MI60)DateDate - - Hour of DayGeneric - Hour of the Day(H1-H24)DateDate - - Day of WeekGeneric - Day of the Week (D1-D7)DateDate - - Day of MonthGeneric - Day of the Month (D1-D31)DateDate - - Day of YearGeneric - Day of the Year (D1-D366)DateDate - - Week of YearGeneric - Week (W1-W53)DateDate - - Month of YearGeneric - Month (M1-M12)DateDate - - Quarter of YearGeneric - Quarter (Q1-Q4)DateStateStateCustomersCategoryCategoryProductsDate - - MinuteMinuteDateDate - - HourHourDateDate - DateDateDateDateDate - YearYearDateDate - - Minute of HourGeneric - Minute of the Hour(MI1-MI60)DateDate - - Hour of DayGeneric - Hour of the Day(H1-H24)DateDate - - Day of WeekGeneric - Day of the Week (D1-D7)DateDate - - Day of MonthGeneric - Day of the Month (D1-D31)DateDate - - Day of YearGeneric - Day of the Year (D1-D366)DateDate - - Week of YearGeneric - Week (W1-W53)DateDate - - Month of YearGeneric - Month (M1-M12)DateDate - - Quarter of YearGeneric - Quarter (Q1-Q4)Date# - of Active Customers# of Orders# + id="label.date.year.tags">Date# of Top Customers# of Valid Orders# + of Active Customers# of OrdersCampaign SpendOrder Amount% 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 Products% Revenue - in CategoryTotal Revenue + (No Filters)% Revenue per ProductRevenueRevenue (Electronic)Revenue - (Home)Revenue per CustomerRevenue - per Dollar SpentRevenue (Outdoor)Revenue + per CustomerRevenue per + Dollar SpentRevenue / Top 10Revenue / Top 10%Total RevenueTotal - Revenue (No Filters)Campaign + id="metric.total_revenue.title">Total RevenueCampaign SpendFree-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since @@ -642,7 +578,7 @@ interactions: Connection: - keep-alive Content-Length: - - '47036' + - '40154' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -681,9 +617,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:51 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: CategoryCategoryProductsDate - - MinuteMinuteDateDate - - HourHourDateDate - DateDateDateDate - YearYearDateDate - - Minute of HourGeneric - Minute of the Hour(MI1-MI60)DateDate - - Hour of DayGeneric - Hour of the Day(H1-H24)DateDate - - Day of WeekGeneric - Day of the Week (D1-D7)DateDate - - Day of MonthGeneric - Day of the Month (D1-D31)DateDate - - Day of YearGeneric - Day of the Year (D1-D366)DateDate - - Week of YearGeneric - Week (W1-W53)DateDate - - Month of YearGeneric - Month (M1-M12)DateDate - - Quarter of YearGeneric - Quarter (Q1-Q4)DateStateStateCustomersCategoryCategoryProductsDate - - MinuteMinuteDateDate - - HourHourDateDate - DateDateDateDateDate - YearYearDateDate - - Minute of HourGeneric - Minute of the Hour(MI1-MI60)DateDate - - Hour of DayGeneric - Hour of the Day(H1-H24)DateDate - - Day of WeekGeneric - Day of the Week (D1-D7)DateDate - - Day of MonthGeneric - Day of the Month (D1-D31)DateDate - - Day of YearGeneric - Day of the Year (D1-D366)DateDate - - Week of YearGeneric - Week (W1-W53)DateDate - - Month of YearGeneric - Month (M1-M12)DateDate - - Quarter of YearGeneric - Quarter (Q1-Q4)Date# - of Active Customers# of Orders# + id="label.date.year.tags">Date# of Top Customers# of Valid Orders# + of Active Customers# of OrdersCampaign SpendOrder Amount% 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 Products% Revenue - in CategoryTotal Revenue + (No Filters)% Revenue per ProductRevenueRevenue (Electronic)Revenue - (Home)Revenue per CustomerRevenue - per Dollar SpentRevenue (Outdoor)Revenue + per CustomerRevenue per + Dollar SpentRevenue / Top 10Revenue / Top 10%Total RevenueTotal - Revenue (No Filters)Campaign + id="metric.total_revenue.title">Total RevenueCampaign SpendFree-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since @@ -1275,12 +1150,6 @@ interactions: id="attribute.products.category">CategoryCategory.CategoryCategory.ProductsProducts.Date - - MinuteDate - Minute.MinuteMinute.DateDate.Date - - HourDate - Hour.HourHour.DateDate.Date - DateDate - Date.DateDate.DateDate.Date - YearDate - Year.YearYear.DateDate.Date - - Minute of HourDate - Minute of Hour.Generic Minute - of the Hour(MI1-MI60)Generic Minute of the Hour(MI1-MI60).DateDate.Date - - Hour of DayDate - Hour of Day.Generic Hour of - the Day(H1-H24)Generic Hour of the Day(H1-H24).DateDate.Date - - Day of WeekDate - Day of Week.Generic Day of - the Week (D1-D7)Generic Day of the Week (D1-D7).DateDate.Date - - Day of MonthDate - Day of Month.Generic Day of - the Month (D1-D31)Generic Day of the Month (D1-D31).DateDate.Date - - Day of YearDate - Day of Year.Generic Day of - the Year (D1-D366)Generic Day of the Year (D1-D366).DateDate.Date - - Week of YearDate - Week of Year.Generic Week (W1-W53)Generic - Week (W1-W53).DateDate.Date - - Month of YearDate - Month of Year.Generic Month - (M1-M12)Generic Month (M1-M12).DateDate.Date - - Quarter of YearDate - Quarter of Year.Generic Quarter - (Q1-Q4)Generic Quarter (Q1-Q4).DateDate.StateState.StateState.CustomersCustomers.CategoryCategory.CategoryCategory.ProductsProducts.Date - - MinuteDate - Minute.MinuteMinute.DateDate.Date - - HourDate - Hour.HourHour.DateDate.Date - DateDate - Date.DateDate.DateDate.DateDate.Date - YearDate - Year.YearYear.DateDate.Date - - Minute of HourDate - Minute of Hour.Generic Minute of - the Hour(MI1-MI60)Generic Minute of the Hour(MI1-MI60).DateDate.Date - - Hour of DayDate - Hour of Day.Generic Hour of the - Day(H1-H24)Generic Hour of the Day(H1-H24).DateDate.Date - - Day of WeekDate - Day of Week.Generic Day of the - Week (D1-D7)Generic Day of the Week (D1-D7).DateDate.Date - - Day of MonthDate - Day of Month.Generic Day of the - Month (D1-D31)Generic Day of the Month (D1-D31).DateDate.Date - - Day of YearDate - Day of Year.Generic Day of the - Year (D1-D366)Generic Day of the Year (D1-D366).DateDate.Date - - Week of YearDate - Week of Year.Generic Week (W1-W53)Generic - Week (W1-W53).DateDate.Date - - Month of YearDate - Month of Year.Generic Month (M1-M12)Generic - Month (M1-M12).DateDate.Date - - Quarter of YearDate - Quarter of Year.Generic Quarter - (Q1-Q4)Generic Quarter (Q1-Q4).DateDate.# - of Active Customers# of Active Customers.# - of Orders# of Orders.# + id="label.date.year.tags">DateDate.# of Top Customers# of Top Customers.# of Valid Orders# of Valid Orders.# + of Active Customers# of Active Customers.# + of Orders# of Orders.Campaign SpendCampaign Spend.Order @@ -1510,14 +1296,14 @@ interactions: Revenue from Top 10 Customers% 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.% Revenue from Top 10 Products% Revenue from Top 10 Products.% Revenue in Category% Revenue in Category.Total + Revenue (No Filters)Total Revenue (No Filters).% Revenue per Product% Revenue per Product.RevenueRevenue.Revenue (Electronic).Revenue (Home)Revenue (Home).Revenue + (Outdoor)Revenue (Outdoor).Revenue per CustomerRevenue per Customer.Revenue @@ -1537,9 +1325,7 @@ interactions: id="metric.revenue_top_10_percent">Revenue / Top 10%Revenue / Top 10%.Total - RevenueTotal Revenue.Total - Revenue (No Filters)Total Revenue (No Filters).Total Revenue.Campaign SpendCampaign Spend.CategoryCategory.CategoryCategory.ProductsProducts.Date - - MinuteDate - Minute.MinuteMinute.DateDate.Date - - HourDate - Hour.HourHour.DateDate.Date - DateDate - Date.DateDate.DateDate.Date - YearDate - Year.YearYear.DateDate.Date - - Minute of HourDate - Minute of Hour.Generic Minute - of the Hour(MI1-MI60)Generic Minute of the Hour(MI1-MI60).DateDate.Date - - Hour of DayDate - Hour of Day.Generic Hour - of the Day(H1-H24)Generic Hour of the Day(H1-H24).DateDate.Date - - Day of WeekDate - Day of Week.Generic Day of - the Week (D1-D7)Generic Day of the Week (D1-D7).DateDate.Date - - Day of MonthDate - Day of Month.Generic Day - of the Month (D1-D31)Generic Day of the Month (D1-D31).DateDate.Date - - Day of YearDate - Day of Year.Generic Day of - the Year (D1-D366)Generic Day of the Year (D1-D366).DateDate.Date - - Week of YearDate - Week of Year.Generic Week - (W1-W53)Generic Week (W1-W53).DateDate.Date - - Month of YearDate - Month of Year.Generic Month - (M1-M12)Generic Month (M1-M12).DateDate.Date - - Quarter of YearDate - Quarter of Year.Generic Quarter - (Q1-Q4)Generic Quarter (Q1-Q4).DateDate.StateState.StateState.CustomersCustomers.CategoryCategory.CategoryCategory.ProductsProducts.Date - - MinuteDate - Minute.MinuteMinute.DateDate.Date - - HourDate - Hour.HourHour.DateDate.Date - DateDate - Date.DateDate.DateDate.DateDate.Date - YearDate - Year.YearYear.DateDate.Date - - Minute of HourDate - Minute of Hour.Generic Minute - of the Hour(MI1-MI60)Generic Minute of the Hour(MI1-MI60).DateDate.Date - - Hour of DayDate - Hour of Day.Generic Hour of the - Day(H1-H24)Generic Hour of the Day(H1-H24).DateDate.Date - - Day of WeekDate - Day of Week.Generic Day of the - Week (D1-D7)Generic Day of the Week (D1-D7).DateDate.Date - - Day of MonthDate - Day of Month.Generic Day of the - Month (D1-D31)Generic Day of the Month (D1-D31).DateDate.Date - - Day of YearDate - Day of Year.Generic Day of the - Year (D1-D366)Generic Day of the Year (D1-D366).DateDate.Date - - Week of YearDate - Week of Year.Generic Week (W1-W53)Generic - Week (W1-W53).DateDate.Date - - Month of YearDate - Month of Year.Generic Month (M1-M12)Generic - Month (M1-M12).DateDate.Date - - Quarter of YearDate - Quarter of Year.Generic Quarter - (Q1-Q4)Generic Quarter (Q1-Q4).DateDate.# - of Active Customers# of Active Customers.# - of Orders# of Orders.# + id="label.date.year.tags">DateDate.# of Top Customers# of Top Customers.# of Valid Orders# of Valid Orders.# + of Active Customers# of Active Customers.# + of Orders# of Orders.Campaign SpendCampaign Spend.Order @@ -2204,14 +1894,14 @@ interactions: Revenue from Top 10 Customers% 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.% Revenue from Top 10 Products% Revenue from Top 10 Products.% Revenue in Category% Revenue in Category.Total + Revenue (No Filters)Total Revenue (No Filters).% Revenue per Product% Revenue per Product.RevenueRevenue.Revenue (Electronic).Revenue (Home)Revenue (Home).Revenue + (Outdoor)Revenue (Outdoor).Revenue per CustomerRevenue per Customer.Revenue @@ -2231,9 +1923,7 @@ interactions: id="metric.revenue_top_10_percent">Revenue / Top 10%Revenue / Top 10%.Total - RevenueTotal Revenue.Total - Revenue (No Filters)Total Revenue (No Filters).Total Revenue.Campaign SpendCampaign Spend.CategoryCategoryProductsDate - - MinuteMinuteDateDate - - HourHourDateDate - DateDateDateDate - YearYearDateDate - - Minute of HourGeneric - Minute of the Hour(MI1-MI60)DateDate - - Hour of DayGeneric - Hour of the Day(H1-H24)DateDate - - Day of WeekGeneric - Day of the Week (D1-D7)DateDate - - Day of MonthGeneric - Day of the Month (D1-D31)DateDate - - Day of YearGeneric - Day of the Year (D1-D366)DateDate - - Week of YearGeneric - Week (W1-W53)DateDate - - Month of YearGeneric - Month (M1-M12)DateDate - - Quarter of YearGeneric - Quarter (Q1-Q4)DateStateStateCustomersCategoryCategoryProductsDate - - MinuteMinuteDateDate - - HourHourDateDate - DateDateDateDateDate - YearYearDateDate - - Minute of HourGeneric - Minute of the Hour(MI1-MI60)DateDate - - Hour of DayGeneric - Hour of the Day(H1-H24)DateDate - - Day of WeekGeneric - Day of the Week (D1-D7)DateDate - - Day of MonthGeneric - Day of the Month (D1-D31)DateDate - - Day of YearGeneric - Day of the Year (D1-D366)DateDate - - Week of YearGeneric - Week (W1-W53)DateDate - - Month of YearGeneric - Month (M1-M12)DateDate - - Quarter of YearGeneric - Quarter (Q1-Q4)Date# - of Active Customers# of Orders# + id="label.date.year.tags">Date# of Top Customers# of Valid Orders# + of Active Customers# of OrdersCampaign SpendOrder Amount% 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 Products% Revenue - in CategoryTotal Revenue + (No Filters)% Revenue per ProductRevenueRevenue (Electronic)Revenue - (Home)Revenue per CustomerRevenue - per Dollar SpentRevenue (Outdoor)Revenue + per CustomerRevenue per + Dollar SpentRevenue / Top 10Revenue / Top 10%Total RevenueTotal - Revenue (No Filters)Campaign + id="metric.total_revenue.title">Total RevenueCampaign SpendFree-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/create_workspace_setting.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/create_workspace_setting.yaml index 9396bea8b..b0ba3b4e7 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/create_workspace_setting.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/create_workspace_setting.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,16 +68,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:49 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703c2e5a70023f1863266f17c377067 + traceId: 6894a2193ac469eba157b8eb6e7787c1 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces/demo/workspaceSettings @@ -153,9 +150,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:49 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -237,9 +231,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:49 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -315,9 +306,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:49 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -386,9 +374,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:49 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: [] diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/delete_workspace_setting.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/delete_workspace_setting.yaml index c3dcd2678..55f39241b 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/delete_workspace_setting.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/delete_workspace_setting.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,16 +68,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703c2e6ba2eda95ff47568850f71538 + traceId: 6894a21a7eed9dbd0896b8887a2dc940 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces/demo/workspaceSettings @@ -153,9 +150,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -237,9 +231,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -315,9 +306,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -386,9 +374,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: [] @@ -455,9 +440,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -526,9 +508,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: [] diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_clone_workspace.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_clone_workspace.yaml index 457f49c5b..9f115a384 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_clone_workspace.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_clone_workspace.yaml @@ -19,42 +19,62 @@ interactions: code: 404 message: Not Found headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive Content-Length: - '172' + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/problem+json DATE: &id001 - PLACEHOLDER Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: ce00d74c7c5381d3433221137eb0f9c1 + traceId: 6894a214d4016fb719d70422d5ab48ad - request: method: POST uri: http://localhost:3000/api/v1/entities/dataSources @@ -85,34 +105,54 @@ interactions: code: 201 message: Created headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive Content-Length: - '345' + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: data: @@ -145,34 +185,56 @@ interactions: code: 200 message: OK headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate - Content-Length: - - '37253' + Connection: + - keep-alive + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/json DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx + Transfer-Encoding: + - chunked Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' + content-length: + - '37132' body: string: analytics: @@ -225,7 +287,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -268,7 +330,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -418,7 +480,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -430,7 +492,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -440,7 +502,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -490,7 +552,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -499,7 +561,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -509,7 +571,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -519,7 +581,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -529,7 +591,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -538,7 +600,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -547,7 +609,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -557,7 +619,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -567,7 +629,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -577,7 +639,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -587,7 +649,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -597,7 +659,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -607,7 +669,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -617,7 +679,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -628,7 +690,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -638,7 +700,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -648,7 +710,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -658,7 +720,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -667,7 +729,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -676,7 +738,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -685,7 +747,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -694,7 +756,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -703,7 +765,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -712,7 +774,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -777,7 +839,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -853,7 +915,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -932,7 +994,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -991,7 +1053,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1048,7 +1110,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1101,7 +1163,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1176,7 +1238,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1233,7 +1295,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1332,7 +1394,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1388,7 +1450,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1427,7 +1489,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1483,7 +1545,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1551,7 +1613,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1608,7 +1670,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1665,7 +1727,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1811,6 +1873,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -1987,21 +2050,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -2027,30 +2080,50 @@ interactions: code: 200 message: OK headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - max-age=5, private + Connection: + - keep-alive Content-Length: - '162' + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/vnd.gooddata.api+json DATE: *id001 - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: data: @@ -2078,37 +2151,57 @@ interactions: code: 404 message: Not Found headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - max-age=5, private + Connection: + - keep-alive Content-Length: - '172' + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/problem+json DATE: *id001 - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 03ead8d62dc9a8406587a7a3c489839f + traceId: 6894a2149496912c716ab6451b68d37d - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo_clone?include=workspaces @@ -2127,37 +2220,57 @@ interactions: code: 404 message: Not Found headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - max-age=5, private + Connection: + - keep-alive Content-Length: - '172' + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/problem+json DATE: *id001 - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 3751ef10383cbe23103a407bf20c76e9 + traceId: 6894a2143c420b79c914b7c60b3b59c3 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -2183,34 +2296,54 @@ interactions: code: 201 message: Created headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive Content-Length: - '163' + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: data: @@ -2238,34 +2371,56 @@ interactions: code: 200 message: OK headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate - Content-Length: - - '603' + Connection: + - keep-alive + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/json DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx + Transfer-Encoding: + - chunked Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' + content-length: + - '603' body: string: workspaceDataFilters: @@ -2351,30 +2506,50 @@ interactions: code: 204 message: No Content headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: '' - request: @@ -2526,6 +2701,7 @@ interactions: description: Location tags: - Customers + valueType: GEO sourceColumn: STATE title: State sourceColumnDataType: STRING @@ -2696,21 +2872,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -2770,7 +2936,7 @@ interactions: version: '2' id: campaign title: Campaign - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2813,7 +2979,7 @@ interactions: version: '2' id: dashboard_plugin title: Dashboard plugin - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2963,7 +3129,7 @@ interactions: version: '2' id: product_and_category title: Product & Category - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2976,7 +3142,7 @@ interactions: version: '2' id: dashboard_plugin_1 title: dashboard_plugin_1 - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2986,7 +3152,7 @@ interactions: version: '2' id: dashboard_plugin_2 title: dashboard_plugin_2 - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3035,7 +3201,7 @@ interactions: maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) id: amount_of_active_customers title: '# of Active Customers' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3044,7 +3210,7 @@ interactions: maql: SELECT COUNT({attribute/order_id}) id: amount_of_orders title: '# of Orders' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3054,7 +3220,7 @@ interactions: BY {attribute/customer_id}) > 10000 ' id: amount_of_top_customers title: '# of Top Customers' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3064,7 +3230,7 @@ interactions: IN ("Returned", "Canceled")) id: amount_of_valid_orders title: '# of Valid Orders' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3074,7 +3240,7 @@ interactions: maql: SELECT SUM({fact/spend}) id: campaign_spend title: Campaign Spend - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3083,7 +3249,7 @@ interactions: maql: SELECT SUM({fact/price}*{fact/quantity}) id: order_amount title: Order Amount - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3092,7 +3258,7 @@ interactions: maql: SELECT {metric/revenue} / {metric/total_revenue} id: percent_revenue title: '% Revenue' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3102,7 +3268,7 @@ interactions: \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_customers title: '% Revenue from Top 10 Customers' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3112,7 +3278,7 @@ interactions: \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_percent_customers title: '% Revenue from Top 10% Customers' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3122,7 +3288,7 @@ interactions: \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_percent_products title: '% Revenue from Top 10% Products' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3132,7 +3298,7 @@ interactions: \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_products title: '% Revenue from Top 10 Products' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3142,7 +3308,7 @@ interactions: ALL OTHER) id: percent_revenue_in_category title: '% Revenue in Category' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3151,7 +3317,7 @@ interactions: maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) id: percent_revenue_per_product title: '% Revenue per Product' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3161,7 +3327,7 @@ interactions: IN ("Returned", "Canceled")) id: revenue title: Revenue - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3171,7 +3337,7 @@ interactions: maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") id: revenue-clothing title: Revenue (Clothing) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3181,7 +3347,7 @@ interactions: "Electronics") id: revenue-electronic title: Revenue (Electronic) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3190,7 +3356,7 @@ interactions: maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") id: revenue-home title: Revenue (Home) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3199,7 +3365,7 @@ interactions: maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") id: revenue-outdoor title: Revenue (Outdoor) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3208,7 +3374,7 @@ interactions: maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) id: revenue_per_customer title: Revenue per Customer - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3217,7 +3383,7 @@ interactions: maql: SELECT {metric/revenue} / {metric/campaign_spend} id: revenue_per_dollar_spent title: Revenue per Dollar Spent - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3226,7 +3392,7 @@ interactions: maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) id: revenue_top_10 title: Revenue / Top 10 - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3235,7 +3401,7 @@ interactions: maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) id: revenue_top_10_percent title: Revenue / Top 10% - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3244,7 +3410,7 @@ interactions: maql: SELECT {metric/revenue} BY ALL OTHER id: total_revenue title: Total Revenue - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3253,7 +3419,7 @@ interactions: maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER id: total_revenue-no_filters title: Total Revenue (No Filters) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3318,7 +3484,7 @@ interactions: visualizationUrl: local:treemap id: campaign_spend title: Campaign Spend - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3394,7 +3560,7 @@ interactions: visualizationUrl: local:combo2 id: customers_trend title: Customers Trend - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3473,7 +3639,7 @@ interactions: visualizationUrl: local:table id: percent_revenue_per_product_by_customer_and_category title: '% Revenue per Product by Customer and Category' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3532,7 +3698,7 @@ interactions: visualizationUrl: local:area id: percentage_of_customers_by_region title: Percentage of Customers by Region - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3589,7 +3755,7 @@ interactions: visualizationUrl: local:treemap id: product_breakdown title: Product Breakdown - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3642,7 +3808,7 @@ interactions: visualizationUrl: local:donut id: product_categories_pie_chart title: Product Categories Pie Chart - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3717,7 +3883,7 @@ interactions: visualizationUrl: local:column id: product_revenue_comparison-over_previous_period title: Product Revenue Comparison (over previous period) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3774,7 +3940,7 @@ interactions: visualizationUrl: local:scatter id: product_saleability title: Product Saleability - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3873,7 +4039,7 @@ interactions: visualizationUrl: local:table id: revenue_and_quantity_by_product_and_category title: Revenue and Quantity by Product and Category - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3929,7 +4095,7 @@ interactions: visualizationUrl: local:line id: revenue_by_category_trend title: Revenue by Category Trend - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3968,7 +4134,7 @@ interactions: visualizationUrl: local:bar id: revenue_by_product title: Revenue by Product - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4024,7 +4190,7 @@ interactions: visualizationUrl: local:scatter id: revenue_per_usd_vs_spend_by_campaign title: Revenue per $ vs Spend by Campaign - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4092,7 +4258,7 @@ interactions: visualizationUrl: local:combo2 id: revenue_trend title: Revenue Trend - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4149,7 +4315,7 @@ interactions: visualizationUrl: local:bar id: top_10_customers title: Top 10 Customers - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4206,7 +4372,7 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4225,30 +4391,50 @@ interactions: code: 204 message: No Content headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: '' - request: @@ -4269,34 +4455,56 @@ interactions: code: 200 message: OK headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate - Content-Length: - - '292' + Connection: + - keep-alive + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/json DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx + Transfer-Encoding: + - chunked Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' + content-length: + - '292' body: string: hierarchyPermissions: @@ -4353,30 +4561,50 @@ interactions: code: 204 message: No Content headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: '' - request: @@ -4397,30 +4625,50 @@ interactions: code: 200 message: OK headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - max-age=5, private + Connection: + - keep-alive Content-Length: - '182' + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/vnd.gooddata.api+json DATE: *id001 - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: data: @@ -4448,34 +4696,56 @@ interactions: code: 200 message: OK headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate - Content-Length: - - '37284' + Connection: + - keep-alive + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/json DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx + Transfer-Encoding: + - chunked Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' + content-length: + - '37163' body: string: analytics: @@ -4528,7 +4798,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4571,7 +4841,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4721,7 +4991,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4733,7 +5003,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4743,7 +5013,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4793,7 +5063,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4802,7 +5072,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4812,7 +5082,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4822,7 +5092,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4832,7 +5102,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4841,7 +5111,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4850,7 +5120,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4860,7 +5130,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4870,7 +5140,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4880,7 +5150,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4890,7 +5160,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4900,7 +5170,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4910,7 +5180,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4920,7 +5190,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4931,7 +5201,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4941,7 +5211,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4951,7 +5221,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4961,7 +5231,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4970,7 +5240,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4979,7 +5249,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4988,7 +5258,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -4997,7 +5267,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5006,7 +5276,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5015,7 +5285,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5080,7 +5350,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5156,7 +5426,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5235,7 +5505,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5294,7 +5564,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5351,7 +5621,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5404,7 +5674,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5479,7 +5749,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5536,7 +5806,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5635,7 +5905,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5691,7 +5961,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5730,7 +6000,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5786,7 +6056,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5854,7 +6124,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5911,7 +6181,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5968,7 +6238,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6114,6 +6384,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: STATE sourceColumnDataType: STRING tags: @@ -6290,21 +6561,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -6330,34 +6591,56 @@ interactions: code: 200 message: OK headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate - Content-Length: - - '37253' + Connection: + - keep-alive + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/json DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx + Transfer-Encoding: + - chunked Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' + content-length: + - '37132' body: string: analytics: @@ -6410,7 +6693,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6453,7 +6736,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6603,7 +6886,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6615,7 +6898,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6625,7 +6908,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6675,7 +6958,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6684,7 +6967,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6694,7 +6977,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6704,7 +6987,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6714,7 +6997,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6723,7 +7006,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6732,7 +7015,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6742,7 +7025,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6752,7 +7035,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6762,7 +7045,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6772,7 +7055,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6782,7 +7065,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6792,7 +7075,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6802,7 +7085,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6813,7 +7096,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6823,7 +7106,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6833,7 +7116,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6843,7 +7126,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6852,7 +7135,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6861,7 +7144,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6870,7 +7153,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6879,7 +7162,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6888,7 +7171,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6897,7 +7180,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6962,7 +7245,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -7038,7 +7321,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -7117,7 +7400,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -7176,7 +7459,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -7233,7 +7516,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -7286,7 +7569,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -7361,7 +7644,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -7418,7 +7701,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -7517,7 +7800,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -7573,7 +7856,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -7612,7 +7895,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -7668,7 +7951,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -7736,7 +8019,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -7793,7 +8076,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -7850,7 +8133,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -7996,6 +8279,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -8172,21 +8456,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -8212,30 +8486,50 @@ interactions: code: 200 message: OK headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - max-age=5, private + Connection: + - keep-alive Content-Length: - '162' + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/vnd.gooddata.api+json DATE: *id001 - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: data: @@ -8263,37 +8557,57 @@ interactions: code: 404 message: Not Found headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - max-age=5, private + Connection: + - keep-alive Content-Length: - '172' + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/problem+json DATE: *id001 - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 9320ad65727261b6c68983d25f4d7098 + traceId: 6894a215a9b206599628aa10b46a011f - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo_jacek?include=workspaces @@ -8312,37 +8626,57 @@ interactions: code: 404 message: Not Found headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - max-age=5, private + Connection: + - keep-alive Content-Length: - '172' + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/problem+json DATE: *id001 - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: d0327f7e4209a44ae2e3a1d544442ea1 + traceId: 6894a215f5554bb0f07a6484f79ebe8f - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -8368,34 +8702,54 @@ interactions: code: 201 message: Created headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive Content-Length: - '161' + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: data: @@ -8423,34 +8777,56 @@ interactions: code: 200 message: OK headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate - Content-Length: - - '772' + Connection: + - keep-alive + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/json DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx + Transfer-Encoding: + - chunked Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' + content-length: + - '772' body: string: workspaceDataFilters: @@ -8550,30 +8926,50 @@ interactions: code: 204 message: No Content headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: '' - request: @@ -8725,6 +9121,7 @@ interactions: description: Location tags: - Customers + valueType: GEO sourceColumn: STATE title: State sourceColumnDataType: STRING @@ -8895,21 +9292,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -8969,7 +9356,7 @@ interactions: version: '2' id: campaign title: Campaign - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9012,7 +9399,7 @@ interactions: version: '2' id: dashboard_plugin title: Dashboard plugin - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9162,7 +9549,7 @@ interactions: version: '2' id: product_and_category title: Product & Category - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9175,7 +9562,7 @@ interactions: version: '2' id: dashboard_plugin_1 title: dashboard_plugin_1 - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9185,7 +9572,7 @@ interactions: version: '2' id: dashboard_plugin_2 title: dashboard_plugin_2 - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9234,7 +9621,7 @@ interactions: maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) id: amount_of_active_customers title: '# of Active Customers' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9243,7 +9630,7 @@ interactions: maql: SELECT COUNT({attribute/order_id}) id: amount_of_orders title: '# of Orders' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9253,7 +9640,7 @@ interactions: BY {attribute/customer_id}) > 10000 ' id: amount_of_top_customers title: '# of Top Customers' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9263,7 +9650,7 @@ interactions: IN ("Returned", "Canceled")) id: amount_of_valid_orders title: '# of Valid Orders' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9273,7 +9660,7 @@ interactions: maql: SELECT SUM({fact/spend}) id: campaign_spend title: Campaign Spend - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9282,7 +9669,7 @@ interactions: maql: SELECT SUM({fact/price}*{fact/quantity}) id: order_amount title: Order Amount - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9291,7 +9678,7 @@ interactions: maql: SELECT {metric/revenue} / {metric/total_revenue} id: percent_revenue title: '% Revenue' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9301,7 +9688,7 @@ interactions: \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_customers title: '% Revenue from Top 10 Customers' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9311,7 +9698,7 @@ interactions: \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_percent_customers title: '% Revenue from Top 10% Customers' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9321,7 +9708,7 @@ interactions: \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_percent_products title: '% Revenue from Top 10% Products' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9331,7 +9718,7 @@ interactions: \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_products title: '% Revenue from Top 10 Products' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9341,7 +9728,7 @@ interactions: ALL OTHER) id: percent_revenue_in_category title: '% Revenue in Category' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9350,7 +9737,7 @@ interactions: maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) id: percent_revenue_per_product title: '% Revenue per Product' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9360,7 +9747,7 @@ interactions: IN ("Returned", "Canceled")) id: revenue title: Revenue - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9370,7 +9757,7 @@ interactions: maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") id: revenue-clothing title: Revenue (Clothing) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9380,7 +9767,7 @@ interactions: "Electronics") id: revenue-electronic title: Revenue (Electronic) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9389,7 +9776,7 @@ interactions: maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") id: revenue-home title: Revenue (Home) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9398,7 +9785,7 @@ interactions: maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") id: revenue-outdoor title: Revenue (Outdoor) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9407,7 +9794,7 @@ interactions: maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) id: revenue_per_customer title: Revenue per Customer - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9416,7 +9803,7 @@ interactions: maql: SELECT {metric/revenue} / {metric/campaign_spend} id: revenue_per_dollar_spent title: Revenue per Dollar Spent - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9425,7 +9812,7 @@ interactions: maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) id: revenue_top_10 title: Revenue / Top 10 - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9434,7 +9821,7 @@ interactions: maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) id: revenue_top_10_percent title: Revenue / Top 10% - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9443,7 +9830,7 @@ interactions: maql: SELECT {metric/revenue} BY ALL OTHER id: total_revenue title: Total Revenue - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9452,7 +9839,7 @@ interactions: maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER id: total_revenue-no_filters title: Total Revenue (No Filters) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9517,7 +9904,7 @@ interactions: visualizationUrl: local:treemap id: campaign_spend title: Campaign Spend - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9593,7 +9980,7 @@ interactions: visualizationUrl: local:combo2 id: customers_trend title: Customers Trend - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9672,7 +10059,7 @@ interactions: visualizationUrl: local:table id: percent_revenue_per_product_by_customer_and_category title: '% Revenue per Product by Customer and Category' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9731,7 +10118,7 @@ interactions: visualizationUrl: local:area id: percentage_of_customers_by_region title: Percentage of Customers by Region - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9788,7 +10175,7 @@ interactions: visualizationUrl: local:treemap id: product_breakdown title: Product Breakdown - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9841,7 +10228,7 @@ interactions: visualizationUrl: local:donut id: product_categories_pie_chart title: Product Categories Pie Chart - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9916,7 +10303,7 @@ interactions: visualizationUrl: local:column id: product_revenue_comparison-over_previous_period title: Product Revenue Comparison (over previous period) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -9973,7 +10360,7 @@ interactions: visualizationUrl: local:scatter id: product_saleability title: Product Saleability - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -10072,7 +10459,7 @@ interactions: visualizationUrl: local:table id: revenue_and_quantity_by_product_and_category title: Revenue and Quantity by Product and Category - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -10128,7 +10515,7 @@ interactions: visualizationUrl: local:line id: revenue_by_category_trend title: Revenue by Category Trend - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -10167,7 +10554,7 @@ interactions: visualizationUrl: local:bar id: revenue_by_product title: Revenue by Product - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -10223,7 +10610,7 @@ interactions: visualizationUrl: local:scatter id: revenue_per_usd_vs_spend_by_campaign title: Revenue per $ vs Spend by Campaign - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -10291,7 +10678,7 @@ interactions: visualizationUrl: local:combo2 id: revenue_trend title: Revenue Trend - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -10348,7 +10735,7 @@ interactions: visualizationUrl: local:bar id: top_10_customers title: Top 10 Customers - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -10405,7 +10792,7 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -10424,30 +10811,50 @@ interactions: code: 204 message: No Content headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: '' - request: @@ -10468,34 +10875,56 @@ interactions: code: 200 message: OK headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate - Content-Length: - - '292' + Connection: + - keep-alive + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/json DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx + Transfer-Encoding: + - chunked Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' + content-length: + - '292' body: string: hierarchyPermissions: @@ -10552,30 +10981,50 @@ interactions: code: 204 message: No Content headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: '' - request: @@ -10596,30 +11045,50 @@ interactions: code: 200 message: OK headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - max-age=5, private + Connection: + - keep-alive Content-Length: - '180' + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/vnd.gooddata.api+json DATE: *id001 - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: data: @@ -10647,34 +11116,56 @@ interactions: code: 200 message: OK headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate - Content-Length: - - '292' + Connection: + - keep-alive + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/json DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx + Transfer-Encoding: + - chunked Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' + content-length: + - '292' body: string: hierarchyPermissions: @@ -10713,34 +11204,56 @@ interactions: code: 200 message: OK headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate - Content-Length: - - '292' + Connection: + - keep-alive + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/json DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx + Transfer-Encoding: + - chunked Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' + content-length: + - '292' body: string: hierarchyPermissions: @@ -10779,34 +11292,56 @@ interactions: code: 200 message: OK headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate - Content-Length: - - '37253' + Connection: + - keep-alive + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/json DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx + Transfer-Encoding: + - chunked Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' + content-length: + - '37132' body: string: analytics: @@ -10859,7 +11394,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -10902,7 +11437,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11052,7 +11587,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11064,7 +11599,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11074,7 +11609,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11124,7 +11659,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11133,7 +11668,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11143,7 +11678,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11153,7 +11688,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11163,7 +11698,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11172,7 +11707,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11181,7 +11716,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11191,7 +11726,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11201,7 +11736,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11211,7 +11746,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11221,7 +11756,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11231,7 +11766,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11241,7 +11776,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11251,7 +11786,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11262,7 +11797,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11272,7 +11807,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11282,7 +11817,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11292,7 +11827,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11301,7 +11836,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11310,7 +11845,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11319,7 +11854,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11328,7 +11863,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11337,7 +11872,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11346,7 +11881,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11411,7 +11946,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11487,7 +12022,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11566,7 +12101,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11625,7 +12160,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11682,7 +12217,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11735,7 +12270,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11810,7 +12345,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11867,7 +12402,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -11966,7 +12501,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -12022,7 +12557,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -12061,7 +12596,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -12117,7 +12652,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -12185,7 +12720,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -12242,7 +12777,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -12299,7 +12834,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -12445,6 +12980,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -12621,21 +13157,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -12661,30 +13187,50 @@ interactions: code: 200 message: OK headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - max-age=5, private + Connection: + - keep-alive Content-Length: - '162' + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/vnd.gooddata.api+json DATE: *id001 - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: data: @@ -12712,30 +13258,50 @@ interactions: code: 200 message: OK headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - max-age=5, private + Connection: + - keep-alive Content-Length: - '182' + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/vnd.gooddata.api+json DATE: *id001 - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: data: @@ -12763,34 +13329,54 @@ interactions: code: 200 message: OK headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive Content-Length: - '1423' + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: data: @@ -12866,30 +13452,50 @@ interactions: code: 204 message: No Content headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: '' - request: @@ -12910,37 +13516,57 @@ interactions: code: 404 message: Not Found headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - max-age=5, private + Connection: + - keep-alive Content-Length: - '172' + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/problem+json DATE: *id001 - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 429de46352af6479f801e5a02077f1d7 + traceId: 6894a216b7d72ede29df0e7b8164163e - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -12966,34 +13592,54 @@ interactions: code: 201 message: Created headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive Content-Length: - '163' + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/vnd.gooddata.api+json DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: data: @@ -13021,34 +13667,56 @@ interactions: code: 200 message: OK headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate - Content-Length: - - '772' + Connection: + - keep-alive + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/json DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx + Transfer-Encoding: + - chunked Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' + content-length: + - '772' body: string: workspaceDataFilters: @@ -13148,30 +13816,50 @@ interactions: code: 204 message: No Content headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: '' - request: @@ -13323,6 +14011,7 @@ interactions: description: Location tags: - Customers + valueType: GEO sourceColumn: STATE title: State sourceColumnDataType: STRING @@ -13493,21 +14182,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -13567,7 +14246,7 @@ interactions: version: '2' id: campaign title: Campaign - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -13610,7 +14289,7 @@ interactions: version: '2' id: dashboard_plugin title: Dashboard plugin - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -13760,7 +14439,7 @@ interactions: version: '2' id: product_and_category title: Product & Category - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -13773,7 +14452,7 @@ interactions: version: '2' id: dashboard_plugin_1 title: dashboard_plugin_1 - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -13783,7 +14462,7 @@ interactions: version: '2' id: dashboard_plugin_2 title: dashboard_plugin_2 - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -13832,7 +14511,7 @@ interactions: maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) id: amount_of_active_customers title: '# of Active Customers' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -13841,7 +14520,7 @@ interactions: maql: SELECT COUNT({attribute/order_id}) id: amount_of_orders title: '# of Orders' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -13851,7 +14530,7 @@ interactions: BY {attribute/customer_id}) > 10000 ' id: amount_of_top_customers title: '# of Top Customers' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -13861,7 +14540,7 @@ interactions: IN ("Returned", "Canceled")) id: amount_of_valid_orders title: '# of Valid Orders' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -13871,7 +14550,7 @@ interactions: maql: SELECT SUM({fact/spend}) id: campaign_spend title: Campaign Spend - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -13880,7 +14559,7 @@ interactions: maql: SELECT SUM({fact/price}*{fact/quantity}) id: order_amount title: Order Amount - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -13889,7 +14568,7 @@ interactions: maql: SELECT {metric/revenue} / {metric/total_revenue} id: percent_revenue title: '% Revenue' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -13899,7 +14578,7 @@ interactions: \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_customers title: '% Revenue from Top 10 Customers' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -13909,7 +14588,7 @@ interactions: \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_percent_customers title: '% Revenue from Top 10% Customers' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -13919,7 +14598,7 @@ interactions: \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_percent_products title: '% Revenue from Top 10% Products' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -13929,7 +14608,7 @@ interactions: \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_products title: '% Revenue from Top 10 Products' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -13939,7 +14618,7 @@ interactions: ALL OTHER) id: percent_revenue_in_category title: '% Revenue in Category' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -13948,7 +14627,7 @@ interactions: maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) id: percent_revenue_per_product title: '% Revenue per Product' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -13958,7 +14637,7 @@ interactions: IN ("Returned", "Canceled")) id: revenue title: Revenue - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -13968,7 +14647,7 @@ interactions: maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") id: revenue-clothing title: Revenue (Clothing) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -13978,7 +14657,7 @@ interactions: "Electronics") id: revenue-electronic title: Revenue (Electronic) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -13987,7 +14666,7 @@ interactions: maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") id: revenue-home title: Revenue (Home) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -13996,7 +14675,7 @@ interactions: maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") id: revenue-outdoor title: Revenue (Outdoor) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -14005,7 +14684,7 @@ interactions: maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) id: revenue_per_customer title: Revenue per Customer - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -14014,7 +14693,7 @@ interactions: maql: SELECT {metric/revenue} / {metric/campaign_spend} id: revenue_per_dollar_spent title: Revenue per Dollar Spent - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -14023,7 +14702,7 @@ interactions: maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) id: revenue_top_10 title: Revenue / Top 10 - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -14032,7 +14711,7 @@ interactions: maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) id: revenue_top_10_percent title: Revenue / Top 10% - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -14041,7 +14720,7 @@ interactions: maql: SELECT {metric/revenue} BY ALL OTHER id: total_revenue title: Total Revenue - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -14050,7 +14729,7 @@ interactions: maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER id: total_revenue-no_filters title: Total Revenue (No Filters) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -14115,7 +14794,7 @@ interactions: visualizationUrl: local:treemap id: campaign_spend title: Campaign Spend - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -14191,7 +14870,7 @@ interactions: visualizationUrl: local:combo2 id: customers_trend title: Customers Trend - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -14270,7 +14949,7 @@ interactions: visualizationUrl: local:table id: percent_revenue_per_product_by_customer_and_category title: '% Revenue per Product by Customer and Category' - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -14329,7 +15008,7 @@ interactions: visualizationUrl: local:area id: percentage_of_customers_by_region title: Percentage of Customers by Region - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -14386,7 +15065,7 @@ interactions: visualizationUrl: local:treemap id: product_breakdown title: Product Breakdown - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -14439,7 +15118,7 @@ interactions: visualizationUrl: local:donut id: product_categories_pie_chart title: Product Categories Pie Chart - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -14514,7 +15193,7 @@ interactions: visualizationUrl: local:column id: product_revenue_comparison-over_previous_period title: Product Revenue Comparison (over previous period) - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -14571,7 +15250,7 @@ interactions: visualizationUrl: local:scatter id: product_saleability title: Product Saleability - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -14670,7 +15349,7 @@ interactions: visualizationUrl: local:table id: revenue_and_quantity_by_product_and_category title: Revenue and Quantity by Product and Category - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -14726,7 +15405,7 @@ interactions: visualizationUrl: local:line id: revenue_by_category_trend title: Revenue by Category Trend - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -14765,7 +15444,7 @@ interactions: visualizationUrl: local:bar id: revenue_by_product title: Revenue by Product - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -14821,7 +15500,7 @@ interactions: visualizationUrl: local:scatter id: revenue_per_usd_vs_spend_by_campaign title: Revenue per $ vs Spend by Campaign - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -14889,7 +15568,7 @@ interactions: visualizationUrl: local:combo2 id: revenue_trend title: Revenue Trend - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -14946,7 +15625,7 @@ interactions: visualizationUrl: local:bar id: top_10_customers title: Top 10 Customers - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -15003,7 +15682,7 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - createdAt: 2025-07-28 13:52 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -15022,30 +15701,50 @@ interactions: code: 204 message: No Content headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: '' - request: @@ -15066,34 +15765,56 @@ interactions: code: 200 message: OK headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate - Content-Length: - - '292' + Connection: + - keep-alive + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - application/json DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx + Transfer-Encoding: + - chunked Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' + content-length: + - '292' body: string: hierarchyPermissions: @@ -15150,30 +15871,50 @@ interactions: code: 204 message: No Content headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: '' - request: @@ -15277,11 +16018,11 @@ interactions: version: '2' id: campaign title: Campaign + description: '' permissions: - assigneeRule: type: allWorkspaceUsers name: VIEW - description: '' - content: filterContextRef: identifier: @@ -15477,6 +16218,7 @@ interactions: id: dashboard_plugin_2 title: dashboard_plugin_2 description: Testing record dashboard_plugin_2 + exportDefinitions: [] filterContexts: - content: filters: @@ -16544,7 +17286,6 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - exportDefinitions: [] ldm: datasets: - grain: @@ -16563,6 +17304,7 @@ interactions: type: attribute dataType: INT title: Campaign channels + aggregatedFacts: [] attributes: - id: campaign_channel_id labels: [] @@ -16619,6 +17361,7 @@ interactions: id: campaigns references: [] title: Campaigns + aggregatedFacts: [] attributes: - id: campaign_id labels: [] @@ -16653,6 +17396,7 @@ interactions: id: customers references: [] title: Customers + aggregatedFacts: [] attributes: - id: customer_id labels: [] @@ -16687,6 +17431,7 @@ interactions: sourceColumnDataType: STRING tags: - Customers + valueType: GEO sourceColumn: state title: State description: State @@ -16750,6 +17495,7 @@ interactions: type: attribute dataType: INT title: Order lines + aggregatedFacts: [] attributes: - id: order_id labels: [] @@ -16817,6 +17563,7 @@ interactions: id: products references: [] title: Products + aggregatedFacts: [] attributes: - id: product_id labels: [] @@ -16855,21 +17602,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -16906,10 +17643,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasetExtensions: - id: order_lines @@ -16939,10 +17676,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasets: [] dateInstances: [] @@ -16966,30 +17703,50 @@ interactions: code: 204 message: No Content headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: '' - request: @@ -17008,29 +17765,49 @@ interactions: code: 204 message: No Content headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie Cache-Control: - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' DATE: *id001 Expires: - '0' - Featurepolicy: - - geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr - 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope - 'none'; speaker 'none'; vibrate 'none'; fullscreen 'none'; payment 'none'; + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; Pragma: - no-cache Referrer-Policy: - - same-origin + - no-referrer + Server: + - nginx Vary: - Origin - Access-Control-Request-Method - Access-Control-Request-Headers X-Content-Type-Options: - nosniff - X-Frame-Options: - - SAMEORIGIN X-GDC-TRACE-ID: *id001 - X-Xss-Protection: - - 1; mode=block + X-XSS-Protection: + - '0' body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_create_workspace.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_create_workspace.yaml index 49dbbfc48..2d9d6681e 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_create_workspace.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_create_workspace.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -180,16 +177,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703c2db20b5a1721f0974fed1d39888 + traceId: 6894a2067ef5f24939987ec1d309953d - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -268,9 +262,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -346,9 +337,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -469,9 +457,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -501,6 +486,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -509,12 +497,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -523,13 +511,12 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace workspaces: - id: demo name: Demo + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: - assignee: id: demo2 @@ -592,11 +579,11 @@ interactions: version: '2' id: campaign title: Campaign + description: '' permissions: - assigneeRule: type: allWorkspaceUsers name: VIEW - description: '' - content: filterContextRef: identifier: @@ -792,6 +779,7 @@ interactions: id: dashboard_plugin_2 title: dashboard_plugin_2 description: Testing record dashboard_plugin_2 + exportDefinitions: [] filterContexts: - content: filters: @@ -1859,7 +1847,6 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - exportDefinitions: [] ldm: datasets: - grain: @@ -1878,6 +1865,7 @@ interactions: type: attribute dataType: INT title: Campaign channels + aggregatedFacts: [] attributes: - id: campaign_channel_id labels: [] @@ -1934,6 +1922,7 @@ interactions: id: campaigns references: [] title: Campaigns + aggregatedFacts: [] attributes: - id: campaign_id labels: [] @@ -1968,6 +1957,7 @@ interactions: id: customers references: [] title: Customers + aggregatedFacts: [] attributes: - id: customer_id labels: [] @@ -2002,6 +1992,7 @@ interactions: sourceColumnDataType: STRING tags: - Customers + valueType: GEO sourceColumn: state title: State description: State @@ -2065,6 +2056,7 @@ interactions: type: attribute dataType: INT title: Order lines + aggregatedFacts: [] attributes: - id: order_id labels: [] @@ -2132,6 +2124,7 @@ interactions: id: products references: [] title: Products + aggregatedFacts: [] attributes: - id: product_id labels: [] @@ -2170,21 +2163,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -2204,11 +2187,11 @@ interactions: name: VIEW settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west name: Demo West + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -2221,10 +2204,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasetExtensions: - id: order_lines @@ -2242,11 +2225,11 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west_california name: Demo West California + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -2254,10 +2237,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasets: [] dateInstances: [] @@ -2267,8 +2250,6 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] headers: Accept-Encoding: - br, gzip, deflate @@ -2327,8 +2308,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_declarative_workspaces.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_declarative_workspaces.yaml index dba9c37cd..90ac089d0 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_declarative_workspaces.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_declarative_workspaces.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -69,10 +69,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '36252' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:37 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '36287' body: string: workspaceDataFilters: @@ -1442,7 +1439,8 @@ interactions: title: Top 10 Products ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -1508,7 +1506,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -1542,7 +1541,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -1577,6 +1577,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -1599,7 +1600,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -1706,7 +1708,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -1751,21 +1754,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -1915,10 +1908,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '36252' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:38 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '36287' body: string: workspaceDataFilters: @@ -3288,7 +3278,8 @@ interactions: title: Top 10 Products ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -3354,7 +3345,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -3388,7 +3380,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -3423,6 +3416,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -3445,7 +3439,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -3552,7 +3547,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -3597,21 +3593,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_delete_non_existing_workspace.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_delete_non_existing_workspace.yaml index eee46fac7..0705aa563 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_delete_non_existing_workspace.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_delete_non_existing_workspace.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -184,9 +181,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -300,9 +294,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_delete_parent_workspace.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_delete_parent_workspace.yaml index eee46fac7..0705aa563 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_delete_parent_workspace.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_delete_parent_workspace.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -184,9 +181,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -300,9 +294,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_delete_workspace.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_delete_workspace.yaml index 24756ab80..2a40d8be9 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_delete_workspace.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_delete_workspace.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:38 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -184,9 +181,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:38 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -294,9 +288,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:38 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -365,9 +356,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:38 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -406,6 +394,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -414,12 +405,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -428,13 +419,12 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace workspaces: - id: demo name: Demo + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: - assignee: id: demo2 @@ -497,11 +487,11 @@ interactions: version: '2' id: campaign title: Campaign + description: '' permissions: - assigneeRule: type: allWorkspaceUsers name: VIEW - description: '' - content: filterContextRef: identifier: @@ -697,6 +687,7 @@ interactions: id: dashboard_plugin_2 title: dashboard_plugin_2 description: Testing record dashboard_plugin_2 + exportDefinitions: [] filterContexts: - content: filters: @@ -1764,7 +1755,6 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - exportDefinitions: [] ldm: datasets: - grain: @@ -1783,6 +1773,7 @@ interactions: type: attribute dataType: INT title: Campaign channels + aggregatedFacts: [] attributes: - id: campaign_channel_id labels: [] @@ -1839,6 +1830,7 @@ interactions: id: campaigns references: [] title: Campaigns + aggregatedFacts: [] attributes: - id: campaign_id labels: [] @@ -1873,6 +1865,7 @@ interactions: id: customers references: [] title: Customers + aggregatedFacts: [] attributes: - id: customer_id labels: [] @@ -1907,6 +1900,7 @@ interactions: sourceColumnDataType: STRING tags: - Customers + valueType: GEO sourceColumn: state title: State description: State @@ -1970,6 +1964,7 @@ interactions: type: attribute dataType: INT title: Order lines + aggregatedFacts: [] attributes: - id: order_id labels: [] @@ -2037,6 +2032,7 @@ interactions: id: products references: [] title: Products + aggregatedFacts: [] attributes: - id: product_id labels: [] @@ -2075,21 +2071,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -2109,11 +2095,11 @@ interactions: name: VIEW settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west name: Demo West + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -2126,10 +2112,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasetExtensions: - id: order_lines @@ -2147,11 +2133,11 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west_california name: Demo West California + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -2159,10 +2145,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasets: [] dateInstances: [] @@ -2172,8 +2158,6 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] headers: Accept-Encoding: - br, gzip, deflate @@ -2232,8 +2216,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_user_data_filters.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_user_data_filters.yaml index e4383e020..970585565 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_user_data_filters.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_user_data_filters.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -70,9 +70,6 @@ interactions: - '0' content-length: - '22' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: userDataFilters: [] @@ -144,9 +141,6 @@ interactions: - '0' content-length: - '22' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: userDataFilters: [] diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspace.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspace.yaml index bab38209b..141c8a448 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspace.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspace.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -69,10 +69,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '33980' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:42 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '33964' body: string: analytics: @@ -1397,7 +1394,8 @@ interactions: title: Top 10 Products ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -1463,7 +1461,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -1497,7 +1496,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -1532,6 +1532,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -1554,7 +1555,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -1661,7 +1663,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -1706,21 +1709,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -1795,10 +1788,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '33980' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:42 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '33964' body: string: analytics: @@ -3123,7 +3113,8 @@ interactions: title: Top 10 Products ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -3189,7 +3180,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -3223,7 +3215,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -3258,6 +3251,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -3280,7 +3274,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -3387,7 +3382,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -3432,21 +3428,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspace_data_filters.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspace_data_filters.yaml index 847fc2d53..6d90e36ea 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspace_data_filters.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspace_data_filters.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -70,9 +70,6 @@ interactions: - '0' content-length: - '603' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: workspaceDataFilters: @@ -172,9 +169,6 @@ interactions: - '0' content-length: - '603' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: workspaceDataFilters: diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspaces.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspaces.yaml index 8be161f64..e187f0ba3 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspaces.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspaces.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -69,10 +69,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '36252' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:37 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '36287' body: string: workspaceDataFilters: @@ -1442,7 +1439,8 @@ interactions: title: Top 10 Products ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -1508,7 +1506,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -1542,7 +1541,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -1577,6 +1577,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -1599,7 +1600,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -1706,7 +1708,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -1751,21 +1754,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspaces_snake_case.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspaces_snake_case.yaml index 8be161f64..e187f0ba3 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspaces_snake_case.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_declarative_workspaces_snake_case.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -69,10 +69,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '36252' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:37 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '36287' body: string: workspaceDataFilters: @@ -1442,7 +1439,8 @@ interactions: title: Top 10 Products ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -1508,7 +1506,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -1542,7 +1541,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -1577,6 +1577,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -1599,7 +1600,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -1706,7 +1708,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -1751,21 +1754,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_workspace.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_workspace.yaml index 459dc7eaf..3860fcce3 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_workspace.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_get_workspace.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -64,9 +64,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -138,9 +135,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_user_data_filters.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_user_data_filters.yaml index bd09b148e..7ab8d9615 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_user_data_filters.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_user_data_filters.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -70,9 +70,6 @@ interactions: - '0' content-length: - '22' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: userDataFilters: [] @@ -139,9 +136,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -212,9 +206,6 @@ interactions: - '0' content-length: - '22' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: userDataFilters: [] @@ -282,9 +273,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -312,7 +300,7 @@ interactions: Connection: - keep-alive Content-Length: - - '275' + - '255' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -351,9 +339,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -362,8 +347,7 @@ interactions: attributes: name: Default Organization hostname: localhost - allowedOrigins: [] - oauthClientId: 5bb276be-d7d9-4b4c-85ab-57710f158448 + oauthClientId: 480a0248-4e34-4275-b13e-cc597e28c7d1 links: self: http://localhost:3000/api/v1/entities/admin/organizations/default - request: @@ -429,9 +413,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:42 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -502,9 +483,6 @@ interactions: - '0' content-length: - '22' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:42 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: userDataFilters: [] @@ -516,6 +494,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -524,12 +505,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -538,13 +519,12 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace workspaces: - id: demo name: Demo + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: - assignee: id: demo2 @@ -607,11 +587,11 @@ interactions: version: '2' id: campaign title: Campaign + description: '' permissions: - assigneeRule: type: allWorkspaceUsers name: VIEW - description: '' - content: filterContextRef: identifier: @@ -807,6 +787,7 @@ interactions: id: dashboard_plugin_2 title: dashboard_plugin_2 description: Testing record dashboard_plugin_2 + exportDefinitions: [] filterContexts: - content: filters: @@ -1874,7 +1855,6 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - exportDefinitions: [] ldm: datasets: - grain: @@ -1893,6 +1873,7 @@ interactions: type: attribute dataType: INT title: Campaign channels + aggregatedFacts: [] attributes: - id: campaign_channel_id labels: [] @@ -1949,6 +1930,7 @@ interactions: id: campaigns references: [] title: Campaigns + aggregatedFacts: [] attributes: - id: campaign_id labels: [] @@ -1983,6 +1965,7 @@ interactions: id: customers references: [] title: Customers + aggregatedFacts: [] attributes: - id: customer_id labels: [] @@ -2017,6 +2000,7 @@ interactions: sourceColumnDataType: STRING tags: - Customers + valueType: GEO sourceColumn: state title: State description: State @@ -2080,6 +2064,7 @@ interactions: type: attribute dataType: INT title: Order lines + aggregatedFacts: [] attributes: - id: order_id labels: [] @@ -2147,6 +2132,7 @@ interactions: id: products references: [] title: Products + aggregatedFacts: [] attributes: - id: product_id labels: [] @@ -2185,21 +2171,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -2219,11 +2195,11 @@ interactions: name: VIEW settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west name: Demo West + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -2236,10 +2212,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasetExtensions: - id: order_lines @@ -2257,11 +2233,11 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west_california name: Demo West California + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -2269,10 +2245,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasets: [] dateInstances: [] @@ -2282,8 +2258,6 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] headers: Accept-Encoding: - br, gzip, deflate @@ -2342,8 +2316,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:42 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_workspace.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_workspace.yaml index 10ff4ef76..a674cf61e 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_workspace.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_workspace.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -69,10 +69,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '33980' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:44 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '33964' body: string: analytics: @@ -1397,7 +1394,8 @@ interactions: title: Top 10 Products ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -1463,7 +1461,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -1497,7 +1496,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -1532,6 +1532,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -1554,7 +1555,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -1661,7 +1663,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -1706,21 +1709,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -1790,9 +1783,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:44 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -1863,9 +1853,6 @@ interactions: - '0' content-length: - '247' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:45 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: analytics: @@ -1944,9 +1931,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:45 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -1974,7 +1958,7 @@ interactions: Connection: - keep-alive Content-Length: - - '275' + - '255' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -2013,9 +1997,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:45 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -2024,8 +2005,7 @@ interactions: attributes: name: Default Organization hostname: localhost - allowedOrigins: [] - oauthClientId: 5bb276be-d7d9-4b4c-85ab-57710f158448 + oauthClientId: 480a0248-4e34-4275-b13e-cc597e28c7d1 links: self: http://localhost:3000/api/v1/entities/admin/organizations/default - request: @@ -2043,10 +2023,12 @@ interactions: id: campaigns type: dataset multivalue: false - sourceColumns: - - campaign_id - sourceColumnDataTypes: - - INT + sources: + - column: campaign_id + target: + id: campaign_id + type: attribute + dataType: INT title: Campaign channels description: Campaign channels attributes: @@ -2089,6 +2071,7 @@ interactions: description: Spend tags: - Campaign channels + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: campaign_channels @@ -2123,6 +2106,7 @@ interactions: tags: - Campaigns facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: campaigns @@ -2173,6 +2157,7 @@ interactions: description: Location tags: - Customers + valueType: GEO sourceColumn: state title: State sourceColumnDataType: STRING @@ -2180,6 +2165,7 @@ interactions: tags: - Customers facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: customers @@ -2198,34 +2184,42 @@ interactions: id: campaigns type: dataset multivalue: false - sourceColumns: - - campaign_id - sourceColumnDataTypes: - - INT + sources: + - column: campaign_id + target: + id: campaign_id + type: attribute + dataType: INT - identifier: id: customers type: dataset multivalue: false - sourceColumns: - - customer_id - sourceColumnDataTypes: - - INT + sources: + - column: customer_id + target: + id: customer_id + type: attribute + dataType: INT - identifier: id: date type: dataset multivalue: false - sourceColumns: - - date - sourceColumnDataTypes: - - DATE + sources: + - column: date + target: + id: date + type: date + dataType: DATE - identifier: id: products type: dataset multivalue: false - sourceColumns: - - product_id - sourceColumnDataTypes: - - INT + sources: + - column: product_id + target: + id: product_id + type: attribute + dataType: INT title: Order lines description: Order lines attributes: @@ -2268,6 +2262,7 @@ interactions: description: Quantity tags: - Order lines + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: order_lines @@ -2321,6 +2316,7 @@ interactions: tags: - Products facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: products @@ -2332,21 +2328,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -3729,9 +3715,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:45 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -3801,10 +3784,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '33980' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:45 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '33964' body: string: analytics: @@ -5129,7 +5109,8 @@ interactions: title: Top 10 Products ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -5195,7 +5176,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -5229,7 +5211,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -5264,6 +5247,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -5286,7 +5270,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -5393,7 +5378,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -5438,21 +5424,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -5468,6 +5444,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -5476,12 +5455,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -5490,13 +5469,12 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace workspaces: - id: demo name: Demo + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: - assignee: id: demo2 @@ -5559,11 +5537,11 @@ interactions: version: '2' id: campaign title: Campaign + description: '' permissions: - assigneeRule: type: allWorkspaceUsers name: VIEW - description: '' - content: filterContextRef: identifier: @@ -5759,6 +5737,7 @@ interactions: id: dashboard_plugin_2 title: dashboard_plugin_2 description: Testing record dashboard_plugin_2 + exportDefinitions: [] filterContexts: - content: filters: @@ -6826,7 +6805,6 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - exportDefinitions: [] ldm: datasets: - grain: @@ -6845,6 +6823,7 @@ interactions: type: attribute dataType: INT title: Campaign channels + aggregatedFacts: [] attributes: - id: campaign_channel_id labels: [] @@ -6901,6 +6880,7 @@ interactions: id: campaigns references: [] title: Campaigns + aggregatedFacts: [] attributes: - id: campaign_id labels: [] @@ -6935,6 +6915,7 @@ interactions: id: customers references: [] title: Customers + aggregatedFacts: [] attributes: - id: customer_id labels: [] @@ -6969,6 +6950,7 @@ interactions: sourceColumnDataType: STRING tags: - Customers + valueType: GEO sourceColumn: state title: State description: State @@ -7032,6 +7014,7 @@ interactions: type: attribute dataType: INT title: Order lines + aggregatedFacts: [] attributes: - id: order_id labels: [] @@ -7099,6 +7082,7 @@ interactions: id: products references: [] title: Products + aggregatedFacts: [] attributes: - id: product_id labels: [] @@ -7137,21 +7121,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -7171,11 +7145,11 @@ interactions: name: VIEW settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west name: Demo West + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -7188,10 +7162,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasetExtensions: - id: order_lines @@ -7209,11 +7183,11 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west_california name: Demo West California + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -7221,10 +7195,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasets: [] dateInstances: [] @@ -7234,8 +7208,6 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] headers: Accept-Encoding: - br, gzip, deflate @@ -7294,8 +7266,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:45 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_workspace_data_filters.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_workspace_data_filters.yaml index 7a8b562bc..8f1e1d2e1 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_workspace_data_filters.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_workspace_data_filters.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -70,9 +70,6 @@ interactions: - '0' content-length: - '603' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: workspaceDataFilters: @@ -167,9 +164,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -240,9 +234,6 @@ interactions: - '0' content-length: - '27' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: workspaceDataFilters: [] @@ -310,9 +301,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -340,7 +328,7 @@ interactions: Connection: - keep-alive Content-Length: - - '275' + - '255' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -379,9 +367,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -390,8 +375,7 @@ interactions: attributes: name: Default Organization hostname: localhost - allowedOrigins: [] - oauthClientId: 5bb276be-d7d9-4b4c-85ab-57710f158448 + oauthClientId: 480a0248-4e34-4275-b13e-cc597e28c7d1 links: self: http://localhost:3000/api/v1/entities/admin/organizations/default - request: @@ -402,6 +386,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -410,12 +397,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -424,9 +411,6 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace headers: Accept-Encoding: - br, gzip, deflate @@ -485,9 +469,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -558,9 +539,6 @@ interactions: - '0' content-length: - '603' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: workspaceDataFilters: @@ -600,6 +578,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -608,12 +589,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -622,13 +603,12 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace workspaces: - id: demo name: Demo + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: - assignee: id: demo2 @@ -691,11 +671,11 @@ interactions: version: '2' id: campaign title: Campaign + description: '' permissions: - assigneeRule: type: allWorkspaceUsers name: VIEW - description: '' - content: filterContextRef: identifier: @@ -891,6 +871,7 @@ interactions: id: dashboard_plugin_2 title: dashboard_plugin_2 description: Testing record dashboard_plugin_2 + exportDefinitions: [] filterContexts: - content: filters: @@ -1958,7 +1939,6 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - exportDefinitions: [] ldm: datasets: - grain: @@ -1977,6 +1957,7 @@ interactions: type: attribute dataType: INT title: Campaign channels + aggregatedFacts: [] attributes: - id: campaign_channel_id labels: [] @@ -2033,6 +2014,7 @@ interactions: id: campaigns references: [] title: Campaigns + aggregatedFacts: [] attributes: - id: campaign_id labels: [] @@ -2067,6 +2049,7 @@ interactions: id: customers references: [] title: Customers + aggregatedFacts: [] attributes: - id: customer_id labels: [] @@ -2101,6 +2084,7 @@ interactions: sourceColumnDataType: STRING tags: - Customers + valueType: GEO sourceColumn: state title: State description: State @@ -2164,6 +2148,7 @@ interactions: type: attribute dataType: INT title: Order lines + aggregatedFacts: [] attributes: - id: order_id labels: [] @@ -2231,6 +2216,7 @@ interactions: id: products references: [] title: Products + aggregatedFacts: [] attributes: - id: product_id labels: [] @@ -2269,21 +2255,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -2303,11 +2279,11 @@ interactions: name: VIEW settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west name: Demo West + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -2320,10 +2296,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasetExtensions: - id: order_lines @@ -2341,11 +2317,11 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west_california name: Demo West California + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -2353,10 +2329,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasets: [] dateInstances: [] @@ -2366,8 +2342,6 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] headers: Accept-Encoding: - br, gzip, deflate @@ -2426,8 +2400,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_workspaces.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_workspaces.yaml index 32941e334..f25d7039c 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_workspaces.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_load_and_put_declarative_workspaces.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -66,9 +66,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:33 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -139,9 +136,6 @@ interactions: - '0' content-length: - '43' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:34 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: workspaceDataFilters: [] @@ -210,9 +204,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:34 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -240,7 +231,7 @@ interactions: Connection: - keep-alive Content-Length: - - '275' + - '255' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -279,9 +270,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:34 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -290,8 +278,7 @@ interactions: attributes: name: Default Organization hostname: localhost - allowedOrigins: [] - oauthClientId: 5bb276be-d7d9-4b4c-85ab-57710f158448 + oauthClientId: 480a0248-4e34-4275-b13e-cc597e28c7d1 links: self: http://localhost:3000/api/v1/entities/admin/organizations/default - request: @@ -302,6 +289,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -310,12 +300,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -324,9 +314,6 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace workspaces: - id: demo name: Demo @@ -342,10 +329,12 @@ interactions: id: campaigns type: dataset multivalue: false - sourceColumns: - - campaign_id - sourceColumnDataTypes: - - INT + sources: + - column: campaign_id + target: + id: campaign_id + type: attribute + dataType: INT title: Campaign channels description: Campaign channels attributes: @@ -388,6 +377,7 @@ interactions: description: Spend tags: - Campaign channels + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: campaign_channels @@ -422,6 +412,7 @@ interactions: tags: - Campaigns facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: campaigns @@ -472,6 +463,7 @@ interactions: description: Location tags: - Customers + valueType: GEO sourceColumn: state title: State sourceColumnDataType: STRING @@ -479,6 +471,7 @@ interactions: tags: - Customers facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: customers @@ -497,34 +490,42 @@ interactions: id: campaigns type: dataset multivalue: false - sourceColumns: - - campaign_id - sourceColumnDataTypes: - - INT + sources: + - column: campaign_id + target: + id: campaign_id + type: attribute + dataType: INT - identifier: id: customers type: dataset multivalue: false - sourceColumns: - - customer_id - sourceColumnDataTypes: - - INT + sources: + - column: customer_id + target: + id: customer_id + type: attribute + dataType: INT - identifier: id: date type: dataset multivalue: false - sourceColumns: - - date - sourceColumnDataTypes: - - DATE + sources: + - column: date + target: + id: date + type: date + dataType: DATE - identifier: id: products type: dataset multivalue: false - sourceColumns: - - product_id - sourceColumnDataTypes: - - INT + sources: + - column: product_id + target: + id: product_id + type: attribute + dataType: INT title: Order lines description: Order lines attributes: @@ -567,6 +568,7 @@ interactions: description: Quantity tags: - Order lines + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: order_lines @@ -620,6 +622,7 @@ interactions: tags: - Products facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: products @@ -631,21 +634,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -2118,9 +2111,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:34 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -2190,10 +2180,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '36252' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:34 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '36287' body: string: workspaceDataFilters: @@ -3563,7 +3550,8 @@ interactions: title: Top 10 Products ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -3629,7 +3617,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -3663,7 +3652,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -3698,6 +3688,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -3720,7 +3711,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -3827,7 +3819,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -3872,21 +3865,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -3977,6 +3960,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -3985,12 +3971,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -3999,13 +3985,12 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace workspaces: - id: demo name: Demo + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: - assignee: id: demo2 @@ -4068,11 +4053,11 @@ interactions: version: '2' id: campaign title: Campaign + description: '' permissions: - assigneeRule: type: allWorkspaceUsers name: VIEW - description: '' - content: filterContextRef: identifier: @@ -4268,6 +4253,7 @@ interactions: id: dashboard_plugin_2 title: dashboard_plugin_2 description: Testing record dashboard_plugin_2 + exportDefinitions: [] filterContexts: - content: filters: @@ -5335,7 +5321,6 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - exportDefinitions: [] ldm: datasets: - grain: @@ -5354,6 +5339,7 @@ interactions: type: attribute dataType: INT title: Campaign channels + aggregatedFacts: [] attributes: - id: campaign_channel_id labels: [] @@ -5410,6 +5396,7 @@ interactions: id: campaigns references: [] title: Campaigns + aggregatedFacts: [] attributes: - id: campaign_id labels: [] @@ -5444,6 +5431,7 @@ interactions: id: customers references: [] title: Customers + aggregatedFacts: [] attributes: - id: customer_id labels: [] @@ -5478,6 +5466,7 @@ interactions: sourceColumnDataType: STRING tags: - Customers + valueType: GEO sourceColumn: state title: State description: State @@ -5541,6 +5530,7 @@ interactions: type: attribute dataType: INT title: Order lines + aggregatedFacts: [] attributes: - id: order_id labels: [] @@ -5608,6 +5598,7 @@ interactions: id: products references: [] title: Products + aggregatedFacts: [] attributes: - id: product_id labels: [] @@ -5646,21 +5637,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -5680,11 +5661,11 @@ interactions: name: VIEW settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west name: Demo West + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -5697,10 +5678,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasetExtensions: - id: order_lines @@ -5718,11 +5699,11 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west_california name: Demo West California + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -5730,10 +5711,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasets: [] dateInstances: [] @@ -5743,8 +5724,6 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] headers: Accept-Encoding: - br, gzip, deflate @@ -5803,8 +5782,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:34 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_user_data_filters.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_user_data_filters.yaml index 03f1064d4..a372e26f2 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_user_data_filters.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_user_data_filters.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -71,9 +71,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:42 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -144,9 +141,6 @@ interactions: - '0' content-length: - '121' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:42 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: userDataFilters: @@ -164,6 +158,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -172,12 +169,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -186,13 +183,12 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace workspaces: - id: demo name: Demo + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: - assignee: id: demo2 @@ -255,11 +251,11 @@ interactions: version: '2' id: campaign title: Campaign + description: '' permissions: - assigneeRule: type: allWorkspaceUsers name: VIEW - description: '' - content: filterContextRef: identifier: @@ -455,6 +451,7 @@ interactions: id: dashboard_plugin_2 title: dashboard_plugin_2 description: Testing record dashboard_plugin_2 + exportDefinitions: [] filterContexts: - content: filters: @@ -1522,7 +1519,6 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - exportDefinitions: [] ldm: datasets: - grain: @@ -1541,6 +1537,7 @@ interactions: type: attribute dataType: INT title: Campaign channels + aggregatedFacts: [] attributes: - id: campaign_channel_id labels: [] @@ -1597,6 +1594,7 @@ interactions: id: campaigns references: [] title: Campaigns + aggregatedFacts: [] attributes: - id: campaign_id labels: [] @@ -1631,6 +1629,7 @@ interactions: id: customers references: [] title: Customers + aggregatedFacts: [] attributes: - id: customer_id labels: [] @@ -1665,6 +1664,7 @@ interactions: sourceColumnDataType: STRING tags: - Customers + valueType: GEO sourceColumn: state title: State description: State @@ -1728,6 +1728,7 @@ interactions: type: attribute dataType: INT title: Order lines + aggregatedFacts: [] attributes: - id: order_id labels: [] @@ -1795,6 +1796,7 @@ interactions: id: products references: [] title: Products + aggregatedFacts: [] attributes: - id: product_id labels: [] @@ -1833,21 +1835,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -1867,11 +1859,11 @@ interactions: name: VIEW settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west name: Demo West + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -1884,10 +1876,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasetExtensions: - id: order_lines @@ -1905,11 +1897,11 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west_california name: Demo West California + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -1917,10 +1909,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasets: [] dateInstances: [] @@ -1930,8 +1922,6 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] headers: Accept-Encoding: - br, gzip, deflate @@ -1990,8 +1980,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:42 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_workspace.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_workspace.yaml index 5687b7b4e..3758784d6 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_workspace.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_workspace.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -64,16 +64,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:43 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703c2de2a4a727470c394d9e5d24372 + traceId: 6894a20b056005e0993a0aa7fb22396e - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -147,9 +144,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:43 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -226,10 +220,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '33980' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:43 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '33964' body: string: analytics: @@ -1554,7 +1545,8 @@ interactions: title: Top 10 Products ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -1620,7 +1612,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -1654,7 +1647,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -1689,6 +1683,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -1711,7 +1706,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -1818,7 +1814,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -1863,21 +1860,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -1948,6 +1935,7 @@ interactions: description: Spend tags: - Campaign channels + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: campaign_channels @@ -1982,6 +1970,7 @@ interactions: tags: - Campaigns facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: campaigns @@ -2032,6 +2021,7 @@ interactions: description: Location tags: - Customers + valueType: GEO sourceColumn: state title: State sourceColumnDataType: STRING @@ -2039,6 +2029,7 @@ interactions: tags: - Customers facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: customers @@ -2135,6 +2126,7 @@ interactions: description: Quantity tags: - Order lines + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: order_lines @@ -2182,6 +2174,7 @@ interactions: tags: - Products facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: products @@ -2193,21 +2186,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -3590,9 +3573,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:43 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -3662,10 +3642,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '33822' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:43 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '33806' body: string: analytics: @@ -4990,7 +4967,8 @@ interactions: title: Top 10 Products ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -5056,7 +5034,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -5090,7 +5069,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -5125,6 +5105,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -5147,7 +5128,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -5248,7 +5230,8 @@ interactions: name: wdf__region - dataType: STRING name: wdf__state - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -5293,21 +5276,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -5323,6 +5296,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -5331,12 +5307,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -5345,13 +5321,12 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace workspaces: - id: demo name: Demo + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: - assignee: id: demo2 @@ -5414,11 +5389,11 @@ interactions: version: '2' id: campaign title: Campaign + description: '' permissions: - assigneeRule: type: allWorkspaceUsers name: VIEW - description: '' - content: filterContextRef: identifier: @@ -5614,6 +5589,7 @@ interactions: id: dashboard_plugin_2 title: dashboard_plugin_2 description: Testing record dashboard_plugin_2 + exportDefinitions: [] filterContexts: - content: filters: @@ -6681,7 +6657,6 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - exportDefinitions: [] ldm: datasets: - grain: @@ -6700,6 +6675,7 @@ interactions: type: attribute dataType: INT title: Campaign channels + aggregatedFacts: [] attributes: - id: campaign_channel_id labels: [] @@ -6756,6 +6732,7 @@ interactions: id: campaigns references: [] title: Campaigns + aggregatedFacts: [] attributes: - id: campaign_id labels: [] @@ -6790,6 +6767,7 @@ interactions: id: customers references: [] title: Customers + aggregatedFacts: [] attributes: - id: customer_id labels: [] @@ -6824,6 +6802,7 @@ interactions: sourceColumnDataType: STRING tags: - Customers + valueType: GEO sourceColumn: state title: State description: State @@ -6887,6 +6866,7 @@ interactions: type: attribute dataType: INT title: Order lines + aggregatedFacts: [] attributes: - id: order_id labels: [] @@ -6954,6 +6934,7 @@ interactions: id: products references: [] title: Products + aggregatedFacts: [] attributes: - id: product_id labels: [] @@ -6992,21 +6973,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -7026,11 +6997,11 @@ interactions: name: VIEW settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west name: Demo West + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -7043,10 +7014,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasetExtensions: - id: order_lines @@ -7064,11 +7035,11 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west_california name: Demo West California + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -7076,10 +7047,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasets: [] dateInstances: [] @@ -7089,8 +7060,6 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] headers: Accept-Encoding: - br, gzip, deflate @@ -7149,8 +7118,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:43 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_workspace_data_filters.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_workspace_data_filters.yaml index 8147e7c89..29b01567e 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_workspace_data_filters.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_workspace_data_filters.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -70,9 +70,6 @@ interactions: - '0' content-length: - '603' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: workspaceDataFilters: @@ -167,9 +164,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -240,9 +234,6 @@ interactions: - '0' content-length: - '27' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: workspaceDataFilters: [] @@ -254,6 +245,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -262,12 +256,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -276,9 +270,6 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace headers: Accept-Encoding: - br, gzip, deflate @@ -337,9 +328,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -410,9 +398,6 @@ interactions: - '0' content-length: - '603' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: workspaceDataFilters: @@ -452,6 +437,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -460,12 +448,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -474,13 +462,12 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace workspaces: - id: demo name: Demo + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: - assignee: id: demo2 @@ -543,11 +530,11 @@ interactions: version: '2' id: campaign title: Campaign + description: '' permissions: - assigneeRule: type: allWorkspaceUsers name: VIEW - description: '' - content: filterContextRef: identifier: @@ -743,6 +730,7 @@ interactions: id: dashboard_plugin_2 title: dashboard_plugin_2 description: Testing record dashboard_plugin_2 + exportDefinitions: [] filterContexts: - content: filters: @@ -1810,7 +1798,6 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - exportDefinitions: [] ldm: datasets: - grain: @@ -1829,6 +1816,7 @@ interactions: type: attribute dataType: INT title: Campaign channels + aggregatedFacts: [] attributes: - id: campaign_channel_id labels: [] @@ -1885,6 +1873,7 @@ interactions: id: campaigns references: [] title: Campaigns + aggregatedFacts: [] attributes: - id: campaign_id labels: [] @@ -1919,6 +1908,7 @@ interactions: id: customers references: [] title: Customers + aggregatedFacts: [] attributes: - id: customer_id labels: [] @@ -1953,6 +1943,7 @@ interactions: sourceColumnDataType: STRING tags: - Customers + valueType: GEO sourceColumn: state title: State description: State @@ -2016,6 +2007,7 @@ interactions: type: attribute dataType: INT title: Order lines + aggregatedFacts: [] attributes: - id: order_id labels: [] @@ -2083,6 +2075,7 @@ interactions: id: products references: [] title: Products + aggregatedFacts: [] attributes: - id: product_id labels: [] @@ -2121,21 +2114,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -2155,11 +2138,11 @@ interactions: name: VIEW settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west name: Demo West + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -2172,10 +2155,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasetExtensions: - id: order_lines @@ -2193,11 +2176,11 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west_california name: Demo West California + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -2205,10 +2188,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasets: [] dateInstances: [] @@ -2218,8 +2201,6 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] headers: Accept-Encoding: - br, gzip, deflate @@ -2278,8 +2259,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_workspaces.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_workspaces.yaml index 53045bea6..093d97cfe 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_workspaces.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_put_declarative_workspaces.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -69,10 +69,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '36252' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:36 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '36287' body: string: workspaceDataFilters: @@ -1442,7 +1439,8 @@ interactions: title: Top 10 Products ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -1508,7 +1506,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -1542,7 +1541,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -1577,6 +1577,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -1599,7 +1600,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -1706,7 +1708,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -1751,21 +1754,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -1912,9 +1905,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:36 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -1985,9 +1975,6 @@ interactions: - '0' content-length: - '43' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:36 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: workspaceDataFilters: [] @@ -2000,6 +1987,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -2008,12 +1998,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -2022,9 +2012,6 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace workspaces: - id: demo name: Demo @@ -2088,6 +2075,7 @@ interactions: description: Spend tags: - Campaign channels + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: campaign_channels @@ -2122,6 +2110,7 @@ interactions: tags: - Campaigns facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: campaigns @@ -2172,6 +2161,7 @@ interactions: description: Location tags: - Customers + valueType: GEO sourceColumn: state title: State sourceColumnDataType: STRING @@ -2179,6 +2169,7 @@ interactions: tags: - Customers facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: customers @@ -2275,6 +2266,7 @@ interactions: description: Quantity tags: - Order lines + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: order_lines @@ -2328,6 +2320,7 @@ interactions: tags: - Products facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: products @@ -2339,21 +2332,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -3826,9 +3809,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:36 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -3898,10 +3878,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '36252' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:36 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '36287' body: string: workspaceDataFilters: @@ -5271,7 +5248,8 @@ interactions: title: Top 10 Products ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -5337,7 +5315,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -5371,7 +5350,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -5406,6 +5386,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -5428,7 +5409,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -5535,7 +5517,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -5580,21 +5563,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -5685,6 +5658,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -5693,12 +5669,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -5707,13 +5683,12 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace workspaces: - id: demo name: Demo + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: - assignee: id: demo2 @@ -5776,11 +5751,11 @@ interactions: version: '2' id: campaign title: Campaign + description: '' permissions: - assigneeRule: type: allWorkspaceUsers name: VIEW - description: '' - content: filterContextRef: identifier: @@ -5976,6 +5951,7 @@ interactions: id: dashboard_plugin_2 title: dashboard_plugin_2 description: Testing record dashboard_plugin_2 + exportDefinitions: [] filterContexts: - content: filters: @@ -7043,7 +7019,6 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - exportDefinitions: [] ldm: datasets: - grain: @@ -7062,6 +7037,7 @@ interactions: type: attribute dataType: INT title: Campaign channels + aggregatedFacts: [] attributes: - id: campaign_channel_id labels: [] @@ -7118,6 +7094,7 @@ interactions: id: campaigns references: [] title: Campaigns + aggregatedFacts: [] attributes: - id: campaign_id labels: [] @@ -7152,6 +7129,7 @@ interactions: id: customers references: [] title: Customers + aggregatedFacts: [] attributes: - id: customer_id labels: [] @@ -7186,6 +7164,7 @@ interactions: sourceColumnDataType: STRING tags: - Customers + valueType: GEO sourceColumn: state title: State description: State @@ -7249,6 +7228,7 @@ interactions: type: attribute dataType: INT title: Order lines + aggregatedFacts: [] attributes: - id: order_id labels: [] @@ -7316,6 +7296,7 @@ interactions: id: products references: [] title: Products + aggregatedFacts: [] attributes: - id: product_id labels: [] @@ -7354,21 +7335,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -7388,11 +7359,11 @@ interactions: name: VIEW settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west name: Demo West + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -7405,10 +7376,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasetExtensions: - id: order_lines @@ -7426,11 +7397,11 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west_california name: Demo West California + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -7438,10 +7409,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasets: [] dateInstances: [] @@ -7451,8 +7422,6 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] headers: Accept-Encoding: - br, gzip, deflate @@ -7511,8 +7480,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:37 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_user_data_filters.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_user_data_filters.yaml index 60968629b..c7b135de3 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_user_data_filters.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_user_data_filters.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -70,9 +70,6 @@ interactions: - '0' content-length: - '22' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: userDataFilters: [] @@ -144,9 +141,6 @@ interactions: - '0' content-length: - '22' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: userDataFilters: [] @@ -214,9 +208,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -244,7 +235,7 @@ interactions: Connection: - keep-alive Content-Length: - - '275' + - '255' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -283,9 +274,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -294,8 +282,7 @@ interactions: attributes: name: Default Organization hostname: localhost - allowedOrigins: [] - oauthClientId: 5bb276be-d7d9-4b4c-85ab-57710f158448 + oauthClientId: 480a0248-4e34-4275-b13e-cc597e28c7d1 links: self: http://localhost:3000/api/v1/entities/admin/organizations/default - request: @@ -362,9 +349,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -392,7 +376,7 @@ interactions: Connection: - keep-alive Content-Length: - - '275' + - '255' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -431,9 +415,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -442,7 +423,6 @@ interactions: attributes: name: Default Organization hostname: localhost - allowedOrigins: [] - oauthClientId: 5bb276be-d7d9-4b4c-85ab-57710f158448 + oauthClientId: 480a0248-4e34-4275-b13e-cc597e28c7d1 links: self: http://localhost:3000/api/v1/entities/admin/organizations/default diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_workspace.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_workspace.yaml index ab0d4b38f..ac92184f9 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_workspace.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_workspace.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -69,10 +69,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '33980' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:44 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '33964' body: string: analytics: @@ -1397,7 +1394,8 @@ interactions: title: Top 10 Products ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -1463,7 +1461,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -1497,7 +1496,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -1532,6 +1532,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -1554,7 +1555,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -1661,7 +1663,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -1706,21 +1709,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -1792,9 +1785,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:44 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -1822,7 +1812,7 @@ interactions: Connection: - keep-alive Content-Length: - - '275' + - '255' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -1861,9 +1851,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:44 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -1872,8 +1859,7 @@ interactions: attributes: name: Default Organization hostname: localhost - allowedOrigins: [] - oauthClientId: 5bb276be-d7d9-4b4c-85ab-57710f158448 + oauthClientId: 480a0248-4e34-4275-b13e-cc597e28c7d1 links: self: http://localhost:3000/api/v1/entities/admin/organizations/default - request: @@ -1943,10 +1929,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '33980' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:44 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '33964' body: string: analytics: @@ -3271,7 +3254,8 @@ interactions: title: Top 10 Products ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -3337,7 +3321,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -3371,7 +3356,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -3406,6 +3392,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -3428,7 +3415,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -3535,7 +3523,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -3580,21 +3569,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -3666,9 +3645,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:44 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -3696,7 +3672,7 @@ interactions: Connection: - keep-alive Content-Length: - - '275' + - '255' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -3735,9 +3711,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:44 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -3746,7 +3719,6 @@ interactions: attributes: name: Default Organization hostname: localhost - allowedOrigins: [] - oauthClientId: 5bb276be-d7d9-4b4c-85ab-57710f158448 + oauthClientId: 480a0248-4e34-4275-b13e-cc597e28c7d1 links: self: http://localhost:3000/api/v1/entities/admin/organizations/default diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_workspace_data_filters.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_workspace_data_filters.yaml index 9f464b135..69daff496 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_workspace_data_filters.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_workspace_data_filters.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -70,9 +70,6 @@ interactions: - '0' content-length: - '603' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: workspaceDataFilters: @@ -172,9 +169,6 @@ interactions: - '0' content-length: - '603' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: workspaceDataFilters: @@ -270,9 +264,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -300,7 +291,7 @@ interactions: Connection: - keep-alive Content-Length: - - '275' + - '255' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -339,9 +330,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -350,8 +338,7 @@ interactions: attributes: name: Default Organization hostname: localhost - allowedOrigins: [] - oauthClientId: 5bb276be-d7d9-4b4c-85ab-57710f158448 + oauthClientId: 480a0248-4e34-4275-b13e-cc597e28c7d1 links: self: http://localhost:3000/api/v1/entities/admin/organizations/default - request: @@ -418,9 +405,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -448,7 +432,7 @@ interactions: Connection: - keep-alive Content-Length: - - '275' + - '255' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -487,9 +471,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -498,7 +479,6 @@ interactions: attributes: name: Default Organization hostname: localhost - allowedOrigins: [] - oauthClientId: 5bb276be-d7d9-4b4c-85ab-57710f158448 + oauthClientId: 480a0248-4e34-4275-b13e-cc597e28c7d1 links: self: http://localhost:3000/api/v1/entities/admin/organizations/default diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_workspaces.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_workspaces.yaml index 445796436..964598ed9 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_workspaces.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_store_declarative_workspaces.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -69,10 +69,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '39420' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:35 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '39455' body: string: workspaceDataFilters: @@ -169,7 +166,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -212,7 +209,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -363,7 +360,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -375,7 +372,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -385,7 +382,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -435,7 +432,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -444,7 +441,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -454,7 +451,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -464,7 +461,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -474,7 +471,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -483,7 +480,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -492,7 +489,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -502,7 +499,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -512,7 +509,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -522,7 +519,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -532,7 +529,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -542,7 +539,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -552,7 +549,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -562,7 +559,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -573,7 +570,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -583,7 +580,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -593,7 +590,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -603,7 +600,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -612,7 +609,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -621,7 +618,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -630,7 +627,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -639,7 +636,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -648,7 +645,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -657,7 +654,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -722,7 +719,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -798,7 +795,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -877,7 +874,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -936,7 +933,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -993,7 +990,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1046,7 +1043,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1121,7 +1118,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1178,7 +1175,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1277,7 +1274,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1333,7 +1330,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1372,7 +1369,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1428,7 +1425,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1496,7 +1493,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1553,7 +1550,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1610,7 +1607,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1618,7 +1615,8 @@ interactions: title: Top 10 Products ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -1684,7 +1682,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -1718,7 +1717,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -1753,6 +1753,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -1775,7 +1776,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -1882,7 +1884,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -1927,21 +1930,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -2091,10 +2084,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '39420' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:35 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '39455' body: string: workspaceDataFilters: @@ -2191,7 +2181,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2234,7 +2224,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2385,7 +2375,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2397,7 +2387,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2407,7 +2397,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2457,7 +2447,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2466,7 +2456,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2476,7 +2466,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2486,7 +2476,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2496,7 +2486,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2505,7 +2495,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2514,7 +2504,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2524,7 +2514,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2534,7 +2524,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2544,7 +2534,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2554,7 +2544,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2564,7 +2554,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2574,7 +2564,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2584,7 +2574,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2595,7 +2585,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2605,7 +2595,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2615,7 +2605,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2625,7 +2615,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2634,7 +2624,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2643,7 +2633,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2652,7 +2642,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2661,7 +2651,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2670,7 +2660,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2679,7 +2669,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2744,7 +2734,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2820,7 +2810,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2899,7 +2889,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2958,7 +2948,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3015,7 +3005,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3068,7 +3058,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3143,7 +3133,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3200,7 +3190,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3299,7 +3289,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3355,7 +3345,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3394,7 +3384,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3450,7 +3440,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3518,7 +3508,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3575,7 +3565,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3632,7 +3622,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3640,7 +3630,8 @@ interactions: title: Top 10 Products ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -3706,7 +3697,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -3740,7 +3732,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -3775,6 +3768,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -3797,7 +3791,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -3904,7 +3899,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -3949,21 +3945,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -4110,9 +4096,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:35 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -4140,7 +4123,7 @@ interactions: Connection: - keep-alive Content-Length: - - '275' + - '255' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -4179,9 +4162,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:35 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -4190,8 +4170,7 @@ interactions: attributes: name: Default Organization hostname: localhost - allowedOrigins: [] - oauthClientId: 5bb276be-d7d9-4b4c-85ab-57710f158448 + oauthClientId: 480a0248-4e34-4275-b13e-cc597e28c7d1 links: self: http://localhost:3000/api/v1/entities/admin/organizations/default - request: @@ -4258,9 +4237,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:35 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -4288,7 +4264,7 @@ interactions: Connection: - keep-alive Content-Length: - - '275' + - '255' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -4327,9 +4303,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:35 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -4338,7 +4311,6 @@ interactions: attributes: name: Default Organization hostname: localhost - allowedOrigins: [] - oauthClientId: 5bb276be-d7d9-4b4c-85ab-57710f158448 + oauthClientId: 480a0248-4e34-4275-b13e-cc597e28c7d1 links: self: http://localhost:3000/api/v1/entities/admin/organizations/default diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_translate_workspace.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_translate_workspace.yaml index bc771c889..31fdab0eb 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_translate_workspace.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_translate_workspace.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -64,9 +64,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:48 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -143,10 +140,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '37148' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:48 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '37132' body: string: analytics: @@ -199,7 +193,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -242,7 +236,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -392,7 +386,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -404,7 +398,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -414,7 +408,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -464,7 +458,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -473,7 +467,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -483,7 +477,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -493,7 +487,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -503,7 +497,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -512,7 +506,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -521,7 +515,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -531,7 +525,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -541,7 +535,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -551,7 +545,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -561,7 +555,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -571,7 +565,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -581,7 +575,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -591,7 +585,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -602,7 +596,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -612,7 +606,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -622,7 +616,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -632,7 +626,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -641,7 +635,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -650,7 +644,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -659,7 +653,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -668,7 +662,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -677,7 +671,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -686,7 +680,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -751,7 +745,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -827,7 +821,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -906,7 +900,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -965,7 +959,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1022,7 +1016,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1075,7 +1069,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1150,7 +1144,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1207,7 +1201,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1306,7 +1300,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1362,7 +1356,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1401,7 +1395,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1457,7 +1451,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1525,7 +1519,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1582,7 +1576,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1639,7 +1633,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -1647,7 +1641,8 @@ interactions: title: Top 10 Products ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -1713,7 +1708,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -1747,7 +1743,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -1782,6 +1779,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -1804,7 +1802,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -1911,7 +1910,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -1956,21 +1956,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -2042,9 +2032,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:48 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -2072,7 +2059,7 @@ interactions: Connection: - keep-alive Content-Length: - - '275' + - '255' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -2111,9 +2098,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:48 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -2122,8 +2106,7 @@ interactions: attributes: name: Default Organization hostname: localhost - allowedOrigins: [] - oauthClientId: 5bb276be-d7d9-4b4c-85ab-57710f158448 + oauthClientId: 480a0248-4e34-4275-b13e-cc597e28c7d1 links: self: http://localhost:3000/api/v1/entities/admin/organizations/default - request: @@ -2188,9 +2171,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:48 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -2267,10 +2247,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '37148' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:48 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '37132' body: string: analytics: @@ -2323,7 +2300,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2366,7 +2343,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2516,7 +2493,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2528,7 +2505,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2538,7 +2515,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2588,7 +2565,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2597,7 +2574,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2607,7 +2584,7 @@ interactions: format: '#,##0' maql: 'SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 ' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2617,7 +2594,7 @@ interactions: format: '#,##0.00' maql: SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2627,7 +2604,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2636,7 +2613,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2645,7 +2622,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2655,7 +2632,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2665,7 +2642,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2675,7 +2652,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2685,7 +2662,7 @@ interactions: format: '#,##0.0%' maql: "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10}\ \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2695,7 +2672,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2705,7 +2682,7 @@ interactions: format: '#,##0.0%' maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2715,7 +2692,7 @@ interactions: format: $#,##0 maql: SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN ("Returned", "Canceled")) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2726,7 +2703,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2736,7 +2713,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2746,7 +2723,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2756,7 +2733,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2765,7 +2742,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2774,7 +2751,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2783,7 +2760,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2792,7 +2769,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2801,7 +2778,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2810,7 +2787,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2875,7 +2852,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -2951,7 +2928,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3030,7 +3007,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3089,7 +3066,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3146,7 +3123,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3199,7 +3176,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3274,7 +3251,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3331,7 +3308,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3430,7 +3407,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3486,7 +3463,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3525,7 +3502,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3581,7 +3558,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3649,7 +3626,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3706,7 +3683,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3763,7 +3740,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -3771,7 +3748,8 @@ interactions: title: Top 10 Products ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -3837,7 +3815,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -3871,7 +3850,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -3906,6 +3886,7 @@ interactions: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: @@ -3928,7 +3909,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -4035,7 +4017,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -4080,21 +4063,11 @@ interactions: dateInstances: - description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -4164,16 +4137,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:48 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703c2e4d5b3bb9185490fad4dc5efcc + traceId: 6894a2185f7d7121e6a22447f03ba5f2 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -4247,9 +4217,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:48 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -4327,9 +4294,6 @@ interactions: - '0' content-length: - '603' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:48 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: workspaceDataFilters: @@ -4369,6 +4333,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -4377,12 +4344,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -4391,16 +4358,13 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace - columnName: wdf__region id: wdf__region_demo_cs title: Customer region - workspaceDataFilterSettings: [] workspace: id: demo_cs type: workspace + workspaceDataFilterSettings: [] headers: Accept-Encoding: - br, gzip, deflate @@ -4459,9 +4423,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:48 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -4527,6 +4488,7 @@ interactions: description: Spend tags: - Campaign channels + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: campaign_channels @@ -4561,6 +4523,7 @@ interactions: tags: - Campaigns facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: campaigns @@ -4611,6 +4574,7 @@ interactions: description: Location tags: - Customers + valueType: GEO sourceColumn: state title: State sourceColumnDataType: STRING @@ -4618,6 +4582,7 @@ interactions: tags: - Customers facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: customers @@ -4714,6 +4679,7 @@ interactions: description: Quantity tags: - Order lines + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: order_lines @@ -4767,6 +4733,7 @@ interactions: tags: - Products facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: products @@ -4778,21 +4745,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -4852,11 +4809,11 @@ interactions: version: '2' id: campaign title: Campaign - description: '' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user + description: '' permissions: - name: VIEW assigneeRule: @@ -4895,7 +4852,7 @@ interactions: version: '2' id: dashboard_plugin title: Dashboard plugin - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5045,11 +5002,11 @@ interactions: version: '2' id: product_and_category title: Product & Category - description: '' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user + description: '' analyticalDashboardExtensions: [] attributeHierarchies: [] dashboardPlugins: @@ -5058,21 +5015,21 @@ interactions: version: '2' id: dashboard_plugin_1 title: dashboard_plugin_1 - description: Testing record dashboard_plugin_1 - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user + description: Testing record dashboard_plugin_1 - content: url: https://www.example.com version: '2' id: dashboard_plugin_2 title: dashboard_plugin_2 - description: Testing record dashboard_plugin_2 - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user + description: Testing record dashboard_plugin_2 filterContexts: - content: filters: @@ -5117,7 +5074,7 @@ interactions: maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) id: amount_of_active_customers title: '# of Active Customers' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5126,7 +5083,7 @@ interactions: maql: SELECT COUNT({attribute/order_id}) id: amount_of_orders title: '# of Orders' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5136,7 +5093,7 @@ interactions: BY {attribute/customer_id}) > 10000 ' id: amount_of_top_customers title: '# of Top Customers' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5146,17 +5103,17 @@ interactions: IN ("Returned", "Canceled")) id: amount_of_valid_orders title: '# of Valid Orders' - description: '' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user + description: '' - content: format: $#,##0 maql: SELECT SUM({fact/spend}) id: campaign_spend title: Campaign Spend - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5165,7 +5122,7 @@ interactions: maql: SELECT SUM({fact/price}*{fact/quantity}) id: order_amount title: Order Amount - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5174,7 +5131,7 @@ interactions: maql: SELECT {metric/revenue} / {metric/total_revenue} id: percent_revenue title: '% Revenue' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5184,7 +5141,7 @@ interactions: \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_customers title: '% Revenue from Top 10 Customers' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5194,7 +5151,7 @@ interactions: \ BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_percent_customers title: '% Revenue from Top 10% Customers' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5204,7 +5161,7 @@ interactions: \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_percent_products title: '% Revenue from Top 10% Products' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5214,7 +5171,7 @@ interactions: \ BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" id: percent_revenue_from_top_10_products title: '% Revenue from Top 10 Products' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5224,7 +5181,7 @@ interactions: ALL OTHER) id: percent_revenue_in_category title: '% Revenue in Category' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5233,7 +5190,7 @@ interactions: maql: SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id}) id: percent_revenue_per_product title: '% Revenue per Product' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5243,17 +5200,17 @@ interactions: IN ("Returned", "Canceled")) id: revenue title: Revenue - description: '' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user + description: '' - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") id: revenue-clothing title: Revenue (Clothing) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5263,7 +5220,7 @@ interactions: "Electronics") id: revenue-electronic title: Revenue (Electronic) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5272,7 +5229,7 @@ interactions: maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") id: revenue-home title: Revenue (Home) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5281,7 +5238,7 @@ interactions: maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") id: revenue-outdoor title: Revenue (Outdoor) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5290,7 +5247,7 @@ interactions: maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) id: revenue_per_customer title: Revenue per Customer - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5299,7 +5256,7 @@ interactions: maql: SELECT {metric/revenue} / {metric/campaign_spend} id: revenue_per_dollar_spent title: Revenue per Dollar Spent - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5308,7 +5265,7 @@ interactions: maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) id: revenue_top_10 title: Revenue / Top 10 - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5317,7 +5274,7 @@ interactions: maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) id: revenue_top_10_percent title: Revenue / Top 10% - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5326,7 +5283,7 @@ interactions: maql: SELECT {metric/revenue} BY ALL OTHER id: total_revenue title: Total Revenue - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5335,7 +5292,7 @@ interactions: maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER id: total_revenue-no_filters title: Total Revenue (No Filters) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5400,7 +5357,7 @@ interactions: visualizationUrl: local:treemap id: campaign_spend title: Campaign Spend - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5476,7 +5433,7 @@ interactions: visualizationUrl: local:combo2 id: customers_trend title: Customers Trend - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5555,7 +5512,7 @@ interactions: visualizationUrl: local:table id: percent_revenue_per_product_by_customer_and_category title: '% Revenue per Product by Customer and Category' - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5614,7 +5571,7 @@ interactions: visualizationUrl: local:area id: percentage_of_customers_by_region title: Percentage of Customers by Region - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5671,7 +5628,7 @@ interactions: visualizationUrl: local:treemap id: product_breakdown title: Product Breakdown - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5724,7 +5681,7 @@ interactions: visualizationUrl: local:donut id: product_categories_pie_chart title: Product Categories Pie Chart - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5799,7 +5756,7 @@ interactions: visualizationUrl: local:column id: product_revenue_comparison-over_previous_period title: Product Revenue Comparison (over previous period) - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5856,7 +5813,7 @@ interactions: visualizationUrl: local:scatter id: product_saleability title: Product Saleability - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -5955,7 +5912,7 @@ interactions: visualizationUrl: local:table id: revenue_and_quantity_by_product_and_category title: Revenue and Quantity by Product and Category - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6011,7 +5968,7 @@ interactions: visualizationUrl: local:line id: revenue_by_category_trend title: Revenue by Category Trend - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6050,7 +6007,7 @@ interactions: visualizationUrl: local:bar id: revenue_by_product title: Revenue by Product - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6106,7 +6063,7 @@ interactions: visualizationUrl: local:scatter id: revenue_per_usd_vs_spend_by_campaign title: Revenue per $ vs Spend by Campaign - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6174,7 +6131,7 @@ interactions: visualizationUrl: local:combo2 id: revenue_trend title: Revenue Trend - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6231,7 +6188,7 @@ interactions: visualizationUrl: local:bar id: top_10_customers title: Top 10 Customers - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6288,7 +6245,7 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - createdAt: 2024-10-07 11:15 + createdAt: 2025-08-07 12:54 createdBy: id: admin type: user @@ -6351,9 +6308,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:49 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -6416,9 +6370,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:49 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -6481,9 +6432,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:49 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -6552,16 +6500,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:49 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703c2e5ec8ffda67ecf10957b5f2247 + traceId: 6894a21935bd6a1218252373efec13fe - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces/demo_cs/workspaceSettings @@ -6637,9 +6582,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:49 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -6721,16 +6663,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:49 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703c2e57dd7039f836385649f133fc5 + traceId: 6894a2199379edea604e132f9ef61e95 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces/demo_cs/workspaceSettings @@ -6806,9 +6745,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:49 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -6832,6 +6768,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -6840,12 +6779,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -6854,13 +6793,12 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace workspaces: - id: demo name: Demo + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: - assignee: id: demo2 @@ -6923,11 +6861,11 @@ interactions: version: '2' id: campaign title: Campaign + description: '' permissions: - assigneeRule: type: allWorkspaceUsers name: VIEW - description: '' - content: filterContextRef: identifier: @@ -7123,6 +7061,7 @@ interactions: id: dashboard_plugin_2 title: dashboard_plugin_2 description: Testing record dashboard_plugin_2 + exportDefinitions: [] filterContexts: - content: filters: @@ -8190,7 +8129,6 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - exportDefinitions: [] ldm: datasets: - grain: @@ -8209,6 +8147,7 @@ interactions: type: attribute dataType: INT title: Campaign channels + aggregatedFacts: [] attributes: - id: campaign_channel_id labels: [] @@ -8265,6 +8204,7 @@ interactions: id: campaigns references: [] title: Campaigns + aggregatedFacts: [] attributes: - id: campaign_id labels: [] @@ -8299,6 +8239,7 @@ interactions: id: customers references: [] title: Customers + aggregatedFacts: [] attributes: - id: customer_id labels: [] @@ -8333,6 +8274,7 @@ interactions: sourceColumnDataType: STRING tags: - Customers + valueType: GEO sourceColumn: state title: State description: State @@ -8396,6 +8338,7 @@ interactions: type: attribute dataType: INT title: Order lines + aggregatedFacts: [] attributes: - id: order_id labels: [] @@ -8463,6 +8406,7 @@ interactions: id: products references: [] title: Products + aggregatedFacts: [] attributes: - id: product_id labels: [] @@ -8501,21 +8445,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -8535,11 +8469,11 @@ interactions: name: VIEW settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west name: Demo West + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -8552,10 +8486,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasetExtensions: - id: order_lines @@ -8573,11 +8507,11 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west_california name: Demo West California + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -8585,10 +8519,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasets: [] dateInstances: [] @@ -8598,8 +8532,6 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] headers: Accept-Encoding: - br, gzip, deflate @@ -8658,8 +8590,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:49 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_update_workspace_invalid.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_update_workspace_invalid.yaml index 7e8b7021c..06dbaec38 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_update_workspace_invalid.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_update_workspace_invalid.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -64,9 +64,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:38 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -154,9 +151,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:38 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -266,9 +260,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:38 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -356,9 +347,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:38 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -468,9 +456,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:38 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_update_workspace_valid.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_update_workspace_valid.yaml index 07a9aaf81..5094c0bc5 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_update_workspace_valid.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_update_workspace_valid.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -64,9 +64,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:38 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -154,9 +151,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:38 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -266,9 +260,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:38 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -368,9 +359,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:38 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -446,9 +434,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:38 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -558,9 +543,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:38 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -590,6 +572,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -598,12 +583,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -612,13 +597,12 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace workspaces: - id: demo name: Demo + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: - assignee: id: demo2 @@ -681,11 +665,11 @@ interactions: version: '2' id: campaign title: Campaign + description: '' permissions: - assigneeRule: type: allWorkspaceUsers name: VIEW - description: '' - content: filterContextRef: identifier: @@ -881,6 +865,7 @@ interactions: id: dashboard_plugin_2 title: dashboard_plugin_2 description: Testing record dashboard_plugin_2 + exportDefinitions: [] filterContexts: - content: filters: @@ -1948,7 +1933,6 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - exportDefinitions: [] ldm: datasets: - grain: @@ -1967,6 +1951,7 @@ interactions: type: attribute dataType: INT title: Campaign channels + aggregatedFacts: [] attributes: - id: campaign_channel_id labels: [] @@ -2023,6 +2008,7 @@ interactions: id: campaigns references: [] title: Campaigns + aggregatedFacts: [] attributes: - id: campaign_id labels: [] @@ -2057,6 +2043,7 @@ interactions: id: customers references: [] title: Customers + aggregatedFacts: [] attributes: - id: customer_id labels: [] @@ -2091,6 +2078,7 @@ interactions: sourceColumnDataType: STRING tags: - Customers + valueType: GEO sourceColumn: state title: State description: State @@ -2154,6 +2142,7 @@ interactions: type: attribute dataType: INT title: Order lines + aggregatedFacts: [] attributes: - id: order_id labels: [] @@ -2221,6 +2210,7 @@ interactions: id: products references: [] title: Products + aggregatedFacts: [] attributes: - id: product_id labels: [] @@ -2259,21 +2249,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -2293,11 +2273,11 @@ interactions: name: VIEW settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west name: Demo West + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -2310,10 +2290,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasetExtensions: - id: order_lines @@ -2331,11 +2311,11 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west_california name: Demo West California + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -2343,10 +2323,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasets: [] dateInstances: [] @@ -2356,8 +2336,6 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] headers: Accept-Encoding: - br, gzip, deflate @@ -2416,8 +2394,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:38 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_workspace_list.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_workspace_list.yaml index 23d513c6d..def9eb9b7 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_workspace_list.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_workspace_list.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:39 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/get_metadata_localization.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/get_metadata_localization.yaml index cd58c1e5c..4939d2534 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/get_metadata_localization.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/get_metadata_localization.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -31,7 +31,7 @@ interactions: Connection: - keep-alive Content-Length: - - '47036' + - '40154' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -71,9 +71,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: CategoryCategoryProductsDate - - MinuteMinuteDateDate - - HourHourDateDate - DateDateDateDate - YearYearDateDate - - Minute of HourGeneric - Minute of the Hour(MI1-MI60)DateDate - - Hour of DayGeneric - Hour of the Day(H1-H24)DateDate - - Day of WeekGeneric - Day of the Week (D1-D7)DateDate - - Day of MonthGeneric - Day of the Month (D1-D31)DateDate - - Day of YearGeneric - Day of the Year (D1-D366)DateDate - - Week of YearGeneric - Week (W1-W53)DateDate - - Month of YearGeneric - Month (M1-M12)DateDate - - Quarter of YearGeneric - Quarter (Q1-Q4)DateStateStateCustomersCategoryCategoryProductsDate - - MinuteMinuteDateDate - - HourHourDateDate - DateDateDateDateDate - YearYearDateDate - - Minute of HourGeneric - Minute of the Hour(MI1-MI60)DateDate - - Hour of DayGeneric - Hour of the Day(H1-H24)DateDate - - Day of WeekGeneric - Day of the Week (D1-D7)DateDate - - Day of MonthGeneric - Day of the Month (D1-D31)DateDate - - Day of YearGeneric - Day of the Year (D1-D366)DateDate - - Week of YearGeneric - Week (W1-W53)DateDate - - Month of YearGeneric - Month (M1-M12)DateDate - - Quarter of YearGeneric - Quarter (Q1-Q4)Date# - of Active Customers# of Orders# + id="label.date.year.tags">Date# of Top Customers# of Valid Orders# + of Active Customers# of OrdersCampaign SpendOrder Amount% 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 Products% Revenue - in CategoryTotal Revenue + (No Filters)% Revenue per ProductRevenueRevenue (Electronic)Revenue - (Home)Revenue per CustomerRevenue - per Dollar SpentRevenue (Outdoor)Revenue + per CustomerRevenue per + Dollar SpentRevenue / Top 10Revenue / Top 10%Total RevenueTotal - Revenue (No Filters)Campaign + id="metric.total_revenue.title">Total RevenueCampaign SpendFree-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/layout_automations.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/layout_automations.yaml index 1588032a3..5d5f5aa3d 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/layout_automations.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/layout_automations.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Thu, 24 Oct 2024 09:45:11 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: [] - request: @@ -142,9 +139,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Thu, 24 Oct 2024 09:45:11 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -160,9 +154,9 @@ interactions: id: webhook type: notificationChannel schedule: - cron: 0 0 * * * - firstRun: '2023-10-05T14:30:00+00:00' + cron: 0 0 0 ? * * timezone: UTC + firstRun: '2023-10-05T14:30:00+00:00' headers: Accept-Encoding: - br, gzip, deflate @@ -221,9 +215,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Thu, 24 Oct 2024 09:45:11 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -293,10 +284,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '237' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Thu, 24 Oct 2024 09:45:11 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '239' body: string: - id: automation @@ -306,7 +294,7 @@ interactions: id: webhook type: notificationChannel schedule: - cron: 0 0 * * * + cron: 0 0 0 ? * * firstRun: '2023-10-05T14:30:00Z' timezone: UTC state: ACTIVE @@ -373,9 +361,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Thu, 24 Oct 2024 09:45:11 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -444,9 +429,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Thu, 24 Oct 2024 09:45:11 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: [] - request: @@ -512,8 +494,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Thu, 24 Oct 2024 09:45:11 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/layout_filter_views.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/layout_filter_views.yaml index d403f1c83..337829f02 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/layout_filter_views.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/layout_filter_views.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Thu, 21 Nov 2024 13:49:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: [] - request: @@ -167,9 +164,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Thu, 21 Nov 2024 13:49:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -240,9 +234,6 @@ interactions: - '0' content-length: - '590' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Thu, 21 Nov 2024 13:49:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: - analyticalDashboard: @@ -339,9 +330,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Thu, 21 Nov 2024 13:49:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -410,8 +398,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Thu, 21 Nov 2024 13:49:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: [] diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/list_workspace_settings.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/list_workspace_settings.yaml index 45fb7c3cf..c35a63009 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/list_workspace_settings.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/list_workspace_settings.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,16 +68,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:49 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703c2e5fc0e1596458a47b5752e598a + traceId: 6894a2193f0ae621983eff2a92dd78d8 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces/demo/workspaceSettings @@ -153,9 +150,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:49 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -237,16 +231,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703c2e6c869e4d4977217a3d1a4a955 + traceId: 6894a21ad16b439ea9318d0fa30b19f9 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces/demo/workspaceSettings @@ -322,9 +313,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -406,9 +394,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -499,9 +484,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -564,9 +546,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -635,9 +614,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: [] diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/set_metadata_localization.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/set_metadata_localization.yaml index fdb24a958..2d10efc1c 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/set_metadata_localization.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/set_metadata_localization.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -31,7 +31,7 @@ interactions: Connection: - keep-alive Content-Length: - - '47036' + - '40154' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -71,9 +71,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: CategoryCategoryProductsDate - - MinuteMinuteDateDate - - HourHourDateDate - DateDateDateDate - YearYearDateDate - - Minute of HourGeneric - Minute of the Hour(MI1-MI60)DateDate - - Hour of DayGeneric - Hour of the Day(H1-H24)DateDate - - Day of WeekGeneric - Day of the Week (D1-D7)DateDate - - Day of MonthGeneric - Day of the Month (D1-D31)DateDate - - Day of YearGeneric - Day of the Year (D1-D366)DateDate - - Week of YearGeneric - Week (W1-W53)DateDate - - Month of YearGeneric - Month (M1-M12)DateDate - - Quarter of YearGeneric - Quarter (Q1-Q4)DateStateStateCustomersCategoryCategoryProductsDate - - MinuteMinuteDateDate - - HourHourDateDate - DateDateDateDateDate - YearYearDateDate - - Minute of HourGeneric - Minute of the Hour(MI1-MI60)DateDate - - Hour of DayGeneric - Hour of the Day(H1-H24)DateDate - - Day of WeekGeneric - Day of the Week (D1-D7)DateDate - - Day of MonthGeneric - Day of the Month (D1-D31)DateDate - - Day of YearGeneric - Day of the Year (D1-D366)DateDate - - Week of YearGeneric - Week (W1-W53)DateDate - - Month of YearGeneric - Month (M1-M12)DateDate - - Quarter of YearGeneric - Quarter (Q1-Q4)Date# - of Active Customers# of Orders# + id="label.date.year.tags">Date# of Top Customers# of Valid Orders# + of Active Customers# of OrdersCampaign SpendOrder Amount% 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 Products% Revenue - in CategoryTotal Revenue + (No Filters)% Revenue per ProductRevenueRevenue (Electronic)Revenue - (Home)Revenue per CustomerRevenue - per Dollar SpentRevenue (Outdoor)Revenue + per CustomerRevenue per + Dollar SpentRevenue / Top 10Revenue / Top 10%Total RevenueTotal - Revenue (No Filters)Campaign + id="metric.total_revenue.title">Total RevenueCampaign SpendFree-form translations are marked by the 'id' attribute, which is a hash combining the JSON path and the source text's value. Since @@ -646,12 +585,6 @@ interactions: id="attribute.products.category">CategoryCategoryProductsDate - - MinuteMinuteDateDate - - HourHourDateDate - DateDateDateDate - YearYearDateDate - - Minute of HourGeneric - Minute of the Hour(MI1-MI60)DateDate - - Hour of DayGeneric - Hour of the Day(H1-H24)DateDate - - Day of WeekGeneric - Day of the Week (D1-D7)DateDate - - Day of MonthGeneric - Day of the Month (D1-D31)DateDate - - Day of YearGeneric - Day of the Year (D1-D366)DateDate - - Week of YearGeneric - Week (W1-W53)DateDate - - Month of YearGeneric - Month (M1-M12)DateDate - - Quarter of YearGeneric - Quarter (Q1-Q4)DateStateStateCustomersCategoryCategoryProductsDate - - MinuteMinuteDateDate - - HourHourDateDate - DateDateDateDateDate - YearYearDateDate - - Minute of HourGeneric - Minute of the Hour(MI1-MI60)DateDate - - Hour of DayGeneric - Hour of the Day(H1-H24)DateDate - - Day of WeekGeneric - Day of the Week (D1-D7)DateDate - - Day of MonthGeneric - Day of the Month (D1-D31)DateDate - - Day of YearGeneric - Day of the Year (D1-D366)DateDate - - Week of YearGeneric - Week (W1-W53)DateDate - - Month of YearGeneric - Month (M1-M12)DateDate - - Quarter of YearGeneric - Quarter (Q1-Q4)Date# - of Active Customers# of Orders# + id="label.date.year.tags">Date# of Top Customers# of Valid Orders# + of Active Customers# of OrdersCampaign SpendOrder Amount% 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 Products% Revenue in - CategoryTotal Revenue + (No Filters)% Revenue per ProductRevenueRevenue (Electronic)Revenue - (Home)Revenue per CustomerRevenue - per Dollar SpentRevenue (Outdoor)Revenue + per CustomerRevenue per Dollar + SpentRevenue / Top 10Revenue / Top 10%Total RevenueTotal - Revenue (No Filters)Campaign - SpendFree-form translations are marked by the 'id' attribute, - which is a hash combining the JSON path and the source text's value. Since - this hash is hard to read, the source text includes extra details about its - general location.Total RevenueCampaign SpendFree-form + translations are marked by the 'id' attribute, which is a hash combining the + JSON path and the source text's value. Since this hash is hard to read, the + source text includes extra details about its general location.Campaign SpendCustomers @@ -1022,7 +903,7 @@ interactions: Connection: - keep-alive Content-Length: - - '47036' + - '40154' Content-Type: - application/xml response: @@ -1074,8 +955,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/update_workspace_setting.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/update_workspace_setting.yaml index a467b0349..fe0a66179 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/update_workspace_setting.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/update_workspace_setting.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,16 +68,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703c2e600c19dab9a704b4aeba3e487 + traceId: 6894a21a68e87e5c67c6a5efe2a786f5 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces/demo/workspaceSettings @@ -153,9 +150,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -237,9 +231,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -321,9 +312,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -414,9 +402,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -498,9 +483,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -576,9 +558,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -647,9 +626,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:50 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: [] diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/user_data_filters_for_user_group.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/user_data_filters_for_user_group.yaml index d112e5a33..d608f6db9 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/user_data_filters_for_user_group.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/user_data_filters_for_user_group.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: [] @@ -143,16 +140,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703c2dde4159849ccc9dcc24770c988 + traceId: 6894a209555d823139900b60abb3570c - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces/demo/userDataFilters @@ -232,9 +226,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -315,9 +306,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -431,9 +419,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -538,9 +523,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -609,9 +591,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: [] @@ -626,6 +605,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -634,12 +616,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -648,13 +630,12 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace workspaces: - id: demo name: Demo + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: - assignee: id: demo2 @@ -717,11 +698,11 @@ interactions: version: '2' id: campaign title: Campaign + description: '' permissions: - assigneeRule: type: allWorkspaceUsers name: VIEW - description: '' - content: filterContextRef: identifier: @@ -917,6 +898,7 @@ interactions: id: dashboard_plugin_2 title: dashboard_plugin_2 description: Testing record dashboard_plugin_2 + exportDefinitions: [] filterContexts: - content: filters: @@ -1984,7 +1966,6 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - exportDefinitions: [] ldm: datasets: - grain: @@ -2003,6 +1984,7 @@ interactions: type: attribute dataType: INT title: Campaign channels + aggregatedFacts: [] attributes: - id: campaign_channel_id labels: [] @@ -2059,6 +2041,7 @@ interactions: id: campaigns references: [] title: Campaigns + aggregatedFacts: [] attributes: - id: campaign_id labels: [] @@ -2093,6 +2076,7 @@ interactions: id: customers references: [] title: Customers + aggregatedFacts: [] attributes: - id: customer_id labels: [] @@ -2127,6 +2111,7 @@ interactions: sourceColumnDataType: STRING tags: - Customers + valueType: GEO sourceColumn: state title: State description: State @@ -2190,6 +2175,7 @@ interactions: type: attribute dataType: INT title: Order lines + aggregatedFacts: [] attributes: - id: order_id labels: [] @@ -2257,6 +2243,7 @@ interactions: id: products references: [] title: Products + aggregatedFacts: [] attributes: - id: product_id labels: [] @@ -2295,21 +2282,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -2329,11 +2306,11 @@ interactions: name: VIEW settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west name: Demo West + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -2346,10 +2323,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasetExtensions: - id: order_lines @@ -2367,11 +2344,11 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west_california name: Demo West California + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -2379,10 +2356,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasets: [] dateInstances: [] @@ -2392,8 +2369,6 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] headers: Accept-Encoding: - br, gzip, deflate @@ -2452,8 +2427,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/fixtures/workspaces/user_data_filters_life_cycle.yaml b/gooddata-sdk/tests/catalog/fixtures/workspaces/user_data_filters_life_cycle.yaml index 4853b2dd5..d6d88c3db 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/user_data_filters_life_cycle.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/user_data_filters_life_cycle.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: [] @@ -143,16 +140,13 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703c2dc85db62858efc19a43a0d131c + traceId: 6894a20822df5c22d1c9781d520086d1 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces/demo/userDataFilters @@ -232,9 +226,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -315,9 +306,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -359,7 +347,7 @@ interactions: - id: demo type: user attributes: - authenticationId: CiQ4YmIzMWYyYS05NTRiLTQ3NGMtOTA0NC1kZDAwNjRkMDVjOTASBWxvY2Fs + authenticationId: CiQ1OTM4NDllMS1iMjZhLTQ1YWYtOWM4My0wNDhiODNjMzljNDASBWxvY2Fs firstname: Demo lastname: User email: demo@example.com @@ -434,9 +422,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -463,7 +448,7 @@ interactions: - id: demo type: user attributes: - authenticationId: CiQ4YmIzMWYyYS05NTRiLTQ3NGMtOTA0NC1kZDAwNjRkMDVjOTASBWxvY2Fs + authenticationId: CiQ1OTM4NDllMS1iMjZhLTQ1YWYtOWM4My0wNDhiODNjMzljNDASBWxvY2Fs firstname: Demo lastname: User email: demo@example.com @@ -544,9 +529,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: @@ -615,9 +597,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:40 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: [] @@ -632,6 +611,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -640,12 +622,12 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -654,13 +636,12 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace workspaces: - id: demo name: Demo + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: - assignee: id: demo2 @@ -723,11 +704,11 @@ interactions: version: '2' id: campaign title: Campaign + description: '' permissions: - assigneeRule: type: allWorkspaceUsers name: VIEW - description: '' - content: filterContextRef: identifier: @@ -923,6 +904,7 @@ interactions: id: dashboard_plugin_2 title: dashboard_plugin_2 description: Testing record dashboard_plugin_2 + exportDefinitions: [] filterContexts: - content: filters: @@ -1990,7 +1972,6 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - exportDefinitions: [] ldm: datasets: - grain: @@ -2009,6 +1990,7 @@ interactions: type: attribute dataType: INT title: Campaign channels + aggregatedFacts: [] attributes: - id: campaign_channel_id labels: [] @@ -2065,6 +2047,7 @@ interactions: id: campaigns references: [] title: Campaigns + aggregatedFacts: [] attributes: - id: campaign_id labels: [] @@ -2099,6 +2082,7 @@ interactions: id: customers references: [] title: Customers + aggregatedFacts: [] attributes: - id: customer_id labels: [] @@ -2133,6 +2117,7 @@ interactions: sourceColumnDataType: STRING tags: - Customers + valueType: GEO sourceColumn: state title: State description: State @@ -2196,6 +2181,7 @@ interactions: type: attribute dataType: INT title: Order lines + aggregatedFacts: [] attributes: - id: order_id labels: [] @@ -2263,6 +2249,7 @@ interactions: id: products references: [] title: Products + aggregatedFacts: [] attributes: - id: product_id labels: [] @@ -2301,21 +2288,11 @@ interactions: - Products dateInstances: - granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' @@ -2335,11 +2312,11 @@ interactions: name: VIEW settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west name: Demo West + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -2352,10 +2329,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasetExtensions: - id: order_lines @@ -2373,11 +2350,11 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west_california name: Demo West California + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -2385,10 +2362,10 @@ interactions: analyticalDashboards: [] attributeHierarchies: [] dashboardPlugins: [] + exportDefinitions: [] filterContexts: [] metrics: [] visualizationObjects: [] - exportDefinitions: [] ldm: datasets: [] dateInstances: [] @@ -2398,8 +2375,6 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] headers: Accept-Encoding: - br, gzip, deflate @@ -2458,8 +2433,5 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:41 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' diff --git a/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/data_sources/demo-test-ds/demo-test-ds.yaml b/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/data_sources/demo-test-ds/demo-test-ds.yaml index 927a609cf..0b0824448 100644 --- a/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/data_sources/demo-test-ds/demo-test-ds.yaml +++ b/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/data_sources/demo-test-ds/demo-test-ds.yaml @@ -12,5 +12,5 @@ permissions: name: USE schema: demo type: POSTGRESQL -url: jdbc:postgresql://localhost:5432/demo +url: jdbc:postgresql://localhost:5432/demo?sslmode=prefer username: demouser diff --git a/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/analytical_dashboards/campaign.yaml b/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/analytical_dashboards/campaign.yaml index 91155f10a..b469aaec1 100644 --- a/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/analytical_dashboards/campaign.yaml +++ b/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/analytical_dashboards/campaign.yaml @@ -1,4 +1,4 @@ -# (C) 2022 GoodData Corporation +# (C) 2025 GoodData Corporation content: filterContextRef: identifier: @@ -46,9 +46,9 @@ content: type: IDashboardLayout version: '2' description: '' +id: campaign permissions: - assigneeRule: type: allWorkspaceUsers name: VIEW -id: campaign title: Campaign diff --git a/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/analytical_dashboards/dashboard_plugin.yaml b/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/analytical_dashboards/dashboard_plugin.yaml index a8d13ee18..ebe374b58 100644 --- a/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/analytical_dashboards/dashboard_plugin.yaml +++ b/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/analytical_dashboards/dashboard_plugin.yaml @@ -1,4 +1,4 @@ -# (C) 2022 GoodData Corporation +# (C) 2025 GoodData Corporation content: filterContextRef: identifier: diff --git a/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/analytical_dashboards/product_and_category.yaml b/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/analytical_dashboards/product_and_category.yaml index 2acd421ba..81d890fd9 100644 --- a/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/analytical_dashboards/product_and_category.yaml +++ b/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/analytics_model/analytical_dashboards/product_and_category.yaml @@ -1,4 +1,4 @@ -# (C) 2022 GoodData Corporation +# (C) 2025 GoodData Corporation content: filterContextRef: identifier: diff --git a/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/datasets/campaign_channels.yaml b/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/datasets/campaign_channels.yaml index 82b10d371..3f1b3a936 100644 --- a/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/datasets/campaign_channels.yaml +++ b/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/datasets/campaign_channels.yaml @@ -1,4 +1,5 @@ -# (C) 2023 GoodData Corporation +# (C) 2025 GoodData Corporation +aggregatedFacts: [] attributes: - description: Campaign channel id id: campaign_channel_id @@ -56,10 +57,12 @@ references: id: campaigns type: dataset multivalue: false - sourceColumnDataTypes: - - INT - sourceColumns: - - campaign_id + sources: + - column: campaign_id + dataType: INT + target: + id: campaign_id + type: attribute tags: - Campaign channels title: Campaign channels diff --git a/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/datasets/campaigns.yaml b/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/datasets/campaigns.yaml index 5d47e6d6e..6146ae4fb 100644 --- a/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/datasets/campaigns.yaml +++ b/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/datasets/campaigns.yaml @@ -1,4 +1,5 @@ -# (C) 2023 GoodData Corporation +# (C) 2025 GoodData Corporation +aggregatedFacts: [] attributes: - description: Campaign id id: campaign_id diff --git a/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/datasets/customers.yaml b/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/datasets/customers.yaml index 8e8f79599..72f273e29 100644 --- a/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/datasets/customers.yaml +++ b/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/datasets/customers.yaml @@ -1,4 +1,5 @@ -# (C) 2023 GoodData Corporation +# (C) 2025 GoodData Corporation +aggregatedFacts: [] attributes: - description: Customer id id: customer_id @@ -34,6 +35,7 @@ attributes: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: diff --git a/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/datasets/order_lines.yaml b/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/datasets/order_lines.yaml index feb94a825..3b039c5b4 100644 --- a/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/datasets/order_lines.yaml +++ b/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/datasets/order_lines.yaml @@ -1,4 +1,5 @@ -# (C) 2023 GoodData Corporation +# (C) 2025 GoodData Corporation +aggregatedFacts: [] attributes: - description: Order id id: order_id @@ -56,34 +57,42 @@ references: id: campaigns type: dataset multivalue: false - sourceColumnDataTypes: - - INT - sourceColumns: - - campaign_id + sources: + - column: campaign_id + dataType: INT + target: + id: campaign_id + type: attribute - identifier: id: customers type: dataset multivalue: false - sourceColumnDataTypes: - - INT - sourceColumns: - - customer_id + sources: + - column: customer_id + dataType: INT + target: + id: customer_id + type: attribute - identifier: id: date type: dataset multivalue: false - sourceColumnDataTypes: - - DATE - sourceColumns: - - date + sources: + - column: date + dataType: DATE + target: + id: date + type: date - identifier: id: products type: dataset multivalue: false - sourceColumnDataTypes: - - INT - sourceColumns: - - product_id + sources: + - column: product_id + dataType: INT + target: + id: product_id + type: attribute tags: - Order lines title: Order lines diff --git a/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/datasets/products.yaml b/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/datasets/products.yaml index 614272ffb..906618d68 100644 --- a/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/datasets/products.yaml +++ b/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/datasets/products.yaml @@ -1,4 +1,5 @@ -# (C) 2023 GoodData Corporation +# (C) 2025 GoodData Corporation +aggregatedFacts: [] attributes: - description: Product id id: product_id diff --git a/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/date_instances/date.yaml b/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/date_instances/date.yaml index ccf342be5..7167131aa 100644 --- a/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/date_instances/date.yaml +++ b/gooddata-sdk/tests/catalog/load/gooddata_layouts/default/workspaces/demo/ldm/date_instances/date.yaml @@ -1,21 +1,11 @@ # (C) 2022 GoodData Corporation description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' diff --git a/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/analytical_dashboards/campaign.yaml b/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/analytical_dashboards/campaign.yaml index 91155f10a..b469aaec1 100644 --- a/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/analytical_dashboards/campaign.yaml +++ b/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/analytical_dashboards/campaign.yaml @@ -1,4 +1,4 @@ -# (C) 2022 GoodData Corporation +# (C) 2025 GoodData Corporation content: filterContextRef: identifier: @@ -46,9 +46,9 @@ content: type: IDashboardLayout version: '2' description: '' +id: campaign permissions: - assigneeRule: type: allWorkspaceUsers name: VIEW -id: campaign title: Campaign diff --git a/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/analytical_dashboards/dashboard_plugin.yaml b/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/analytical_dashboards/dashboard_plugin.yaml index a8d13ee18..ebe374b58 100644 --- a/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/analytical_dashboards/dashboard_plugin.yaml +++ b/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/analytical_dashboards/dashboard_plugin.yaml @@ -1,4 +1,4 @@ -# (C) 2022 GoodData Corporation +# (C) 2025 GoodData Corporation content: filterContextRef: identifier: diff --git a/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/analytical_dashboards/product_and_category.yaml b/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/analytical_dashboards/product_and_category.yaml index 2acd421ba..81d890fd9 100644 --- a/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/analytical_dashboards/product_and_category.yaml +++ b/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/analytics_model/analytical_dashboards/product_and_category.yaml @@ -1,4 +1,4 @@ -# (C) 2022 GoodData Corporation +# (C) 2025 GoodData Corporation content: filterContextRef: identifier: diff --git a/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/datasets/campaign_channels.yaml b/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/datasets/campaign_channels.yaml index 82b10d371..3f1b3a936 100644 --- a/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/datasets/campaign_channels.yaml +++ b/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/datasets/campaign_channels.yaml @@ -1,4 +1,5 @@ -# (C) 2023 GoodData Corporation +# (C) 2025 GoodData Corporation +aggregatedFacts: [] attributes: - description: Campaign channel id id: campaign_channel_id @@ -56,10 +57,12 @@ references: id: campaigns type: dataset multivalue: false - sourceColumnDataTypes: - - INT - sourceColumns: - - campaign_id + sources: + - column: campaign_id + dataType: INT + target: + id: campaign_id + type: attribute tags: - Campaign channels title: Campaign channels diff --git a/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/datasets/campaigns.yaml b/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/datasets/campaigns.yaml index 5d47e6d6e..6146ae4fb 100644 --- a/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/datasets/campaigns.yaml +++ b/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/datasets/campaigns.yaml @@ -1,4 +1,5 @@ -# (C) 2023 GoodData Corporation +# (C) 2025 GoodData Corporation +aggregatedFacts: [] attributes: - description: Campaign id id: campaign_id diff --git a/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/datasets/customers.yaml b/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/datasets/customers.yaml index 8e8f79599..72f273e29 100644 --- a/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/datasets/customers.yaml +++ b/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/datasets/customers.yaml @@ -1,4 +1,5 @@ -# (C) 2023 GoodData Corporation +# (C) 2025 GoodData Corporation +aggregatedFacts: [] attributes: - description: Customer id id: customer_id @@ -34,6 +35,7 @@ attributes: tags: - Customers title: Location + valueType: GEO sourceColumn: state sourceColumnDataType: STRING tags: diff --git a/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/datasets/order_lines.yaml b/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/datasets/order_lines.yaml index feb94a825..3b039c5b4 100644 --- a/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/datasets/order_lines.yaml +++ b/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/datasets/order_lines.yaml @@ -1,4 +1,5 @@ -# (C) 2023 GoodData Corporation +# (C) 2025 GoodData Corporation +aggregatedFacts: [] attributes: - description: Order id id: order_id @@ -56,34 +57,42 @@ references: id: campaigns type: dataset multivalue: false - sourceColumnDataTypes: - - INT - sourceColumns: - - campaign_id + sources: + - column: campaign_id + dataType: INT + target: + id: campaign_id + type: attribute - identifier: id: customers type: dataset multivalue: false - sourceColumnDataTypes: - - INT - sourceColumns: - - customer_id + sources: + - column: customer_id + dataType: INT + target: + id: customer_id + type: attribute - identifier: id: date type: dataset multivalue: false - sourceColumnDataTypes: - - DATE - sourceColumns: - - date + sources: + - column: date + dataType: DATE + target: + id: date + type: date - identifier: id: products type: dataset multivalue: false - sourceColumnDataTypes: - - INT - sourceColumns: - - product_id + sources: + - column: product_id + dataType: INT + target: + id: product_id + type: attribute tags: - Order lines title: Order lines diff --git a/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/datasets/products.yaml b/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/datasets/products.yaml index 614272ffb..906618d68 100644 --- a/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/datasets/products.yaml +++ b/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/datasets/products.yaml @@ -1,4 +1,5 @@ -# (C) 2023 GoodData Corporation +# (C) 2025 GoodData Corporation +aggregatedFacts: [] attributes: - description: Product id id: product_id diff --git a/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/date_instances/date.yaml b/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/date_instances/date.yaml index ccf342be5..7167131aa 100644 --- a/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/date_instances/date.yaml +++ b/gooddata-sdk/tests/catalog/load/workspace_content/gooddata_layouts/default/workspaces/demo_testing/ldm/date_instances/date.yaml @@ -1,21 +1,11 @@ # (C) 2022 GoodData Corporation description: '' granularities: - - MINUTE - - HOUR - DAY - WEEK - MONTH - QUARTER - YEAR - - MINUTE_OF_HOUR - - HOUR_OF_DAY - - DAY_OF_WEEK - - DAY_OF_MONTH - - DAY_OF_YEAR - - WEEK_OF_YEAR - - MONTH_OF_YEAR - - QUARTER_OF_YEAR granularitiesFormatting: titleBase: '' titlePattern: '%titleBase - %granularityTitle' diff --git a/gooddata-sdk/tests/catalog/test_catalog_data_source.py b/gooddata-sdk/tests/catalog/test_catalog_data_source.py index 3da0d8904..62073708c 100644 --- a/gooddata-sdk/tests/catalog/test_catalog_data_source.py +++ b/gooddata-sdk/tests/catalog/test_catalog_data_source.py @@ -221,7 +221,7 @@ def _create_default_data_source(sdk: GoodDataSdk, data_source_id: str = "test"): username="demouser", password="demopass", ), - url_params=[("autosave", "true")], + url_params=[("autosave", "true"), ("sslmode", "prefer")], ) sdk.catalog_data_source.create_or_update_data_source(data_source=expected_data_source) data_source = sdk.catalog_data_source.get_data_source(data_source_id) @@ -255,7 +255,7 @@ def test_catalog_create_update_list_data_source(test_config): username="demouser", password="demopass", ), - url_params=[("autosave", "false")], + url_params=[("autosave", "false"), ("sslmode", "prefer")], ) sdk.catalog_data_source.create_or_update_data_source(updated_data_source) diff --git a/gooddata-sdk/tests/catalog/test_catalog_workspace.py b/gooddata-sdk/tests/catalog/test_catalog_workspace.py index 1182d14a6..df06cd1ae 100644 --- a/gooddata-sdk/tests/catalog/test_catalog_workspace.py +++ b/gooddata-sdk/tests/catalog/test_catalog_workspace.py @@ -104,8 +104,8 @@ def test_load_and_put_declarative_workspaces(test_config): sdk.catalog_workspace.load_and_put_declarative_workspaces(path) workspaces_o = sdk.catalog_workspace.get_declarative_workspaces(exclude=["ACTIVITY_INFO"]) - assert workspaces_e == workspaces_o - assert workspaces_e.to_dict(camel_case=True) == workspaces_o.to_dict(camel_case=True) + assert deep_eq(workspaces_e, workspaces_o) + assert deep_eq(workspaces_e.to_dict(camel_case=True), workspaces_o.to_dict(camel_case=True)) finally: _refresh_workspaces(sdk) @@ -957,7 +957,7 @@ def test_layout_automations(test_config): title="Automation", state="ACTIVE", notification_channel=CatalogNotificationChannelIdentifier(id="webhook"), - schedule=CatalogAutomationSchedule(cron="0 0 * * *", first_run="2023-10-05 14:30:00+00:00"), + schedule=CatalogAutomationSchedule(cron="0 0 0 ? * *", first_run="2023-10-05 14:30:00+00:00"), metadata={"key": "value"}, ) ] diff --git a/gooddata-sdk/tests/catalog/test_catalog_workspace_content.py b/gooddata-sdk/tests/catalog/test_catalog_workspace_content.py index 58eb95cd7..1c1343e31 100644 --- a/gooddata-sdk/tests/catalog/test_catalog_workspace_content.py +++ b/gooddata-sdk/tests/catalog/test_catalog_workspace_content.py @@ -49,7 +49,7 @@ def _set_up_workspace_ldm(sdk: GoodDataSdk, workspace_id: str, identifier: str) def test_catalog_list_labels(test_config): sdk = GoodDataSdk.create(host_=test_config["host"], token_=test_config["token"]) labels_list = sdk.catalog_workspace_content.get_labels_catalog(test_config["workspace"]) - assert len(labels_list) == 31 + assert len(labels_list) == 21 @gd_vcr.use_cassette(str(_fixtures_dir / "demo_catalog_list_facts.yaml")) @@ -71,7 +71,7 @@ def test_catalog_list_aggregated_facts(test_config): def test_catalog_list_attributes(test_config): sdk = GoodDataSdk.create(host_=test_config["host"], token_=test_config["token"]) attributes_list = sdk.catalog_workspace_content.get_attributes_catalog(test_config["workspace"]) - assert len(attributes_list) == 30 + assert len(attributes_list) == 20 @gd_vcr.use_cassette(str(_fixtures_dir / "demo_catalog_list_metrics.yaml")) @@ -342,8 +342,8 @@ def test_get_dependent_entities_graph(test_config): sdk = GoodDataSdk.create(host_=test_config["host"], token_=test_config["token"]) response = sdk.catalog_workspace_content.get_dependent_entities_graph(workspace_id=test_config["workspace"]) - assert len(response.graph.edges) == 191 - assert len(response.graph.nodes) == 117 + assert len(response.graph.edges) == 171 + assert len(response.graph.nodes) == 97 @gd_vcr.use_cassette(str(_fixtures_dir / "demo_get_dependent_entities_graph_from_entry_points.yaml")) diff --git a/gooddata-sdk/tests/compute/test_compute_service.py b/gooddata-sdk/tests/compute/test_compute_service.py index b7efbe49c..9768b2d7d 100644 --- a/gooddata-sdk/tests/compute/test_compute_service.py +++ b/gooddata-sdk/tests/compute/test_compute_service.py @@ -1,10 +1,17 @@ # (C) 2025 GoodData Corporation from pathlib import Path +import pytest from gooddata_sdk import CatalogWorkspace from gooddata_sdk.sdk import GoodDataSdk from tests_support.vcrpy_utils import get_vcr +# Skip all tests in this module +pytest.skip( + "Skipping all tests in this module because it requires gen-ai which is not available in AIO.", + allow_module_level=True, +) + gd_vcr = get_vcr() _current_dir = Path(__file__).parent.absolute() @@ -97,8 +104,8 @@ def test_ai_chat(test_config): assert response.chat_history_interaction_id is not None finally: # Clean up workspace and all related content - sdk.compute.reset_ai_chat_history(test_workspace_id) sdk.catalog_workspace.delete_workspace(test_workspace_id) + sdk.compute.reset_ai_chat_history(test_workspace_id) @gd_vcr.use_cassette(str(_fixtures_dir / "get_ai_chat_history.yaml")) @@ -121,8 +128,8 @@ def test_get_ai_chat_history(test_config): assert response.interactions[1]["question"] == second_question finally: - sdk.compute.reset_ai_chat_history(test_workspace_id) sdk.catalog_workspace.delete_workspace(test_workspace_id) + sdk.compute.reset_ai_chat_history(test_workspace_id) @gd_vcr.use_cassette(str(_fixtures_dir / "set_ai_chat_history_feedback.yaml")) @@ -141,8 +148,8 @@ def test_set_ai_chat_history_feedback(test_config): response = sdk.compute.get_ai_chat_history(test_workspace_id) assert response.interactions[0]["userFeedback"] == "POSITIVE" finally: - sdk.compute.reset_ai_chat_history(test_workspace_id) sdk.catalog_workspace.delete_workspace(test_workspace_id) + sdk.compute.reset_ai_chat_history(test_workspace_id) @gd_vcr.use_cassette(str(_fixtures_dir / "set_ai_chat_history_saved_visualization.yaml")) @@ -169,8 +176,8 @@ def test_set_ai_chat_history_saved_visualization(test_config): == saved_visualization_id ) finally: - sdk.compute.reset_ai_chat_history(test_workspace_id) sdk.catalog_workspace.delete_workspace(test_workspace_id) + sdk.compute.reset_ai_chat_history(test_workspace_id) @gd_vcr.use_cassette(str(_fixtures_dir / "reset_ai_chat_history.yaml")) @@ -208,8 +215,8 @@ def test_ai_chat_stream(test_config): buffer = {**buffer, **chunk} assert buffer is not None finally: - sdk.compute.reset_ai_chat_history(test_workspace_id) sdk.catalog_workspace.delete_workspace(test_workspace_id) + sdk.compute.reset_ai_chat_history(test_workspace_id) @gd_vcr.use_cassette(str(_fixtures_dir / "build_exec_def_from_chat_result.yaml")) @@ -229,5 +236,5 @@ def test_build_exec_def_from_chat_result(test_config): assert execution.result_id is not None finally: - sdk.compute.reset_ai_chat_history(test_workspace_id) sdk.catalog_workspace.delete_workspace(test_workspace_id) + sdk.compute.reset_ai_chat_history(test_workspace_id) diff --git a/gooddata-sdk/tests/export/fixtures/test_export_csv.yaml b/gooddata-sdk/tests/export/fixtures/test_export_csv.yaml index d33f8606a..11785fd10 100644 --- a/gooddata-sdk/tests/export/fixtures/test_export_csv.yaml +++ b/gooddata-sdk/tests/export/fixtures/test_export_csv.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -109,14 +109,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 4e3160cc-98af-4150-b97a-f528f9511d35 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '907' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:18:02 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -161,14 +160,14 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: b002a8bfc281d11071ec985f51af42013aa9319b:d715acc6517c9af7e0d060193b42162fdca55031f4f32feac4d77277b84f34e2 + executionResult: c7cf33042c62bfd15489bedf7861ad163aed22f5:8451351a21b385772eb34e95ab686b97bf43f16ca9aab53621ef69fc127e1512 - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular body: fileName: test_csv format: CSV - executionResult: b002a8bfc281d11071ec985f51af42013aa9319b:d715acc6517c9af7e0d060193b42162fdca55031f4f32feac4d77277b84f34e2 + executionResult: c7cf33042c62bfd15489bedf7861ad163aed22f5:8451351a21b385772eb34e95ab686b97bf43f16ca9aab53621ef69fc127e1512 customOverride: labels: region: @@ -244,15 +243,12 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:18:03 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: - exportResult: 55bef7238dd075753ffe682f06d1aa762eddadf5 + exportResult: 01c1b63c7b55fea41fb708588ba3d23c85650d36 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/55bef7238dd075753ffe682f06d1aa762eddadf5 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/01c1b63c7b55fea41fb708588ba3d23c85650d36 body: null headers: Accept: @@ -315,14 +311,212 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:18:03 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/55bef7238dd075753ffe682f06d1aa762eddadf5 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/01c1b63c7b55fea41fb708588ba3d23c85650d36 + body: null + headers: + Accept: + - application/pdf, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, + text/csv, text/html + Accept-Encoding: + - br, gzip, deflate + X-GDC-VALIDATE-RELATIONS: + - 'true' + X-Requested-With: + - XMLHttpRequest + response: + status: + code: 202 + message: Accepted + headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' + DATE: *id001 + Expires: + - '0' + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; + Pragma: + - no-cache + Referrer-Policy: + - no-referrer + Server: + - nginx + Vary: + - Origin + - Access-Control-Request-Method + - Access-Control-Request-Headers + X-Content-Type-Options: + - nosniff + X-GDC-TRACE-ID: *id001 + X-XSS-Protection: + - '0' + body: + string: '' + - request: + method: GET + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/01c1b63c7b55fea41fb708588ba3d23c85650d36 + body: null + headers: + Accept: + - application/pdf, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, + text/csv, text/html + Accept-Encoding: + - br, gzip, deflate + X-GDC-VALIDATE-RELATIONS: + - 'true' + X-Requested-With: + - XMLHttpRequest + response: + status: + code: 202 + message: Accepted + headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' + DATE: *id001 + Expires: + - '0' + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; + Pragma: + - no-cache + Referrer-Policy: + - no-referrer + Server: + - nginx + Vary: + - Origin + - Access-Control-Request-Method + - Access-Control-Request-Headers + X-Content-Type-Options: + - nosniff + X-GDC-TRACE-ID: *id001 + X-XSS-Protection: + - '0' + body: + string: '' + - request: + method: GET + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/01c1b63c7b55fea41fb708588ba3d23c85650d36 + body: null + headers: + Accept: + - application/pdf, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, + text/csv, text/html + Accept-Encoding: + - br, gzip, deflate + X-GDC-VALIDATE-RELATIONS: + - 'true' + X-Requested-With: + - XMLHttpRequest + response: + status: + code: 202 + message: Accepted + headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' + DATE: *id001 + Expires: + - '0' + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; + Pragma: + - no-cache + Referrer-Policy: + - no-referrer + Server: + - nginx + Vary: + - Origin + - Access-Control-Request-Method + - Access-Control-Request-Headers + X-Content-Type-Options: + - nosniff + X-GDC-TRACE-ID: *id001 + X-XSS-Protection: + - '0' + body: + string: '' + - request: + method: GET + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/01c1b63c7b55fea41fb708588ba3d23c85650d36 body: null headers: Accept: @@ -339,8 +533,6 @@ interactions: code: 200 message: OK headers: - Accept-Ranges: - - bytes Access-Control-Allow-Credentials: - 'true' Access-Control-Expose-Headers: @@ -366,7 +558,7 @@ interactions: matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - - text/csv;charset=utf-8 + - text/csv DATE: *id001 Expires: - '0' @@ -391,9 +583,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:18:03 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '"state","Custom Title Region","Sum Of Price","Order Amount Metric" diff --git a/gooddata-sdk/tests/export/fixtures/test_export_csv_by_visualization_id.yaml b/gooddata-sdk/tests/export/fixtures/test_export_csv_by_visualization_id.yaml index 6311a7ac5..7bcc098e5 100644 --- a/gooddata-sdk/tests/export/fixtures/test_export_csv_by_visualization_id.yaml +++ b/gooddata-sdk/tests/export/fixtures/test_export_csv_by_visualization_id.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 21 Oct 2024 11:57:01 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -149,7 +146,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-21 11:45 + createdAt: 2025-08-07 11:20 relationships: createdBy: data: @@ -192,7 +189,7 @@ interactions: type: metric attributes: title: '# of Active Customers' - createdAt: 2024-10-21 11:45 + createdAt: 2025-08-07 11:20 content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) @@ -202,7 +199,7 @@ interactions: type: metric attributes: title: Revenue per Customer - createdAt: 2024-10-21 11:45 + createdAt: 2025-08-07 11:20 content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) @@ -292,15 +289,12 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 21 Oct 2024 11:57:01 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: - exportResult: d12edf81985c7965ae27204a2621e567dc90f9ca + exportResult: 339ba107a0344b3b08763039ded9a097b2c07857 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/d12edf81985c7965ae27204a2621e567dc90f9ca + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/339ba107a0344b3b08763039ded9a097b2c07857 body: null headers: Accept: @@ -363,14 +357,11 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 21 Oct 2024 11:57:01 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/d12edf81985c7965ae27204a2621e567dc90f9ca + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/339ba107a0344b3b08763039ded9a097b2c07857 body: null headers: Accept: @@ -433,14 +424,11 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 21 Oct 2024 11:57:01 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/d12edf81985c7965ae27204a2621e567dc90f9ca + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/339ba107a0344b3b08763039ded9a097b2c07857 body: null headers: Accept: @@ -503,14 +491,78 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 21 Oct 2024 11:57:02 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/d12edf81985c7965ae27204a2621e567dc90f9ca + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/339ba107a0344b3b08763039ded9a097b2c07857 + body: null + headers: + Accept: + - application/pdf, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, + text/csv, text/html + Accept-Encoding: + - br, gzip, deflate + X-GDC-VALIDATE-RELATIONS: + - 'true' + X-Requested-With: + - XMLHttpRequest + response: + status: + code: 202 + message: Accepted + headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Expose-Headers: + - Content-Disposition, Content-Length, Content-Range, Set-Cookie + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Security-Policy: + - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' + ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com + src.litix.io matomo.anywhere.gooddata.com *.jquery.com unpkg.com cdnjs.cloudflare.com; + img-src * data: blob:; style-src ''self'' ''unsafe-inline'' fonts.googleapis.com + cdn.jsdelivr.net fast.fonts.net; font-src ''self'' data: fonts.gstatic.com + *.alicdn.com *.wistia.com cdn.jsdelivr.net info.gooddata.com; frame-src + ''self'' *.hsforms.net *.hsforms.com; object-src ''none''; worker-src + ''self'' blob:; child-src blob:; connect-src ''self'' *.tiles.mapbox.com + *.mapbox.com *.litix.io *.wistia.com *.hsforms.net *.hsforms.com embedwistia-a.akamaihd.net + matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com + *.wistia.net embedwistia-a.akamaihd.net' + DATE: *id001 + Expires: + - '0' + GoodData-Deployment: + - aio + Permission-Policy: + - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera + 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment + 'none'; + Pragma: + - no-cache + Referrer-Policy: + - no-referrer + Server: + - nginx + Vary: + - Origin + - Access-Control-Request-Method + - Access-Control-Request-Headers + X-Content-Type-Options: + - nosniff + X-GDC-TRACE-ID: *id001 + X-XSS-Protection: + - '0' + body: + string: '' + - request: + method: GET + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/339ba107a0344b3b08763039ded9a097b2c07857 body: null headers: Accept: @@ -527,8 +579,6 @@ interactions: code: 200 message: OK headers: - Accept-Ranges: - - bytes Access-Control-Allow-Credentials: - 'true' Access-Control-Expose-Headers: @@ -540,7 +590,7 @@ interactions: Content-Disposition: - attachment; filename="=?UTF-8?Q?Customers_Trend.csv?="; filename*=UTF-8''Customers%20Trend.csv Content-Length: - - '410' + - '421' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -554,7 +604,7 @@ interactions: matomo.anywhere.gooddata.com; media-src ''self'' blob: data: *.wistia.com *.wistia.net embedwistia-a.akamaihd.net' Content-Type: - - text/csv;charset=utf-8 + - text/csv DATE: *id001 Expires: - '0' @@ -579,34 +629,31 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 21 Oct 2024 11:57:02 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '"Date - Month/Year","Active Customers","Revenue per Customer" - "2023-10",73,177.2809375 + "2024-08",86,250.3684210526316 - "2023-11",56,170.1824 + "2024-09",89,206.22871794871796 - "2023-12",88,178.174875 + "2024-10",72,179.70174603174604 - "2024-01",65,174.79036363636362 + "2024-11",57,167.8428 - "2024-02",66,146.0419298245614 + "2024-12",87,182.3487341772152 - "2024-03",65,111.88542372881356 + "2025-01",63,176.9677358490566 - "2024-04",56,184.2714 + "2025-02",66,146.0419298245614 - "2024-05",54,228.0194117647059 + "2025-03",65,111.88542372881356 - "2024-06",59,110.62510204081633 + "2025-04",56,184.2714 - "2024-07",76,208.63134328358208 + "2025-05",54,228.0194117647059 - "2024-08",99,194.15443181818182 + "2025-06",59,110.62510204081633 - "2024-09",107,215.70928571428573 + "2025-07",76,208.63134328358208 ' diff --git a/gooddata-sdk/tests/export/fixtures/test_export_excel.yaml b/gooddata-sdk/tests/export/fixtures/test_export_excel.yaml index 755275b1e..33ed7ba34 100644 --- a/gooddata-sdk/tests/export/fixtures/test_export_excel.yaml +++ b/gooddata-sdk/tests/export/fixtures/test_export_excel.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -109,14 +109,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 098563a6-e625-4a25-9c80-7dfbd6087d11 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '907' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:18:03 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -161,14 +160,14 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: b002a8bfc281d11071ec985f51af42013aa9319b:d715acc6517c9af7e0d060193b42162fdca55031f4f32feac4d77277b84f34e2 + executionResult: c7cf33042c62bfd15489bedf7861ad163aed22f5:8451351a21b385772eb34e95ab686b97bf43f16ca9aab53621ef69fc127e1512 - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular body: fileName: test_xlsx format: XLSX - executionResult: b002a8bfc281d11071ec985f51af42013aa9319b:d715acc6517c9af7e0d060193b42162fdca55031f4f32feac4d77277b84f34e2 + executionResult: c7cf33042c62bfd15489bedf7861ad163aed22f5:8451351a21b385772eb34e95ab686b97bf43f16ca9aab53621ef69fc127e1512 customOverride: labels: region: @@ -244,15 +243,12 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:18:03 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: - exportResult: c6f3b78d8798916d4a71a7d9311c579ddcc5f094 + exportResult: 3781f63de66bafad229214c9dbd47228531cf178 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/c6f3b78d8798916d4a71a7d9311c579ddcc5f094 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/3781f63de66bafad229214c9dbd47228531cf178 body: null headers: Accept: @@ -315,14 +311,11 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:18:03 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/c6f3b78d8798916d4a71a7d9311c579ddcc5f094 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/3781f63de66bafad229214c9dbd47228531cf178 body: null headers: Accept: @@ -339,8 +332,6 @@ interactions: code: 200 message: OK headers: - Accept-Ranges: - - bytes Access-Control-Allow-Credentials: - 'true' Access-Control-Expose-Headers: @@ -391,9 +382,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:18:03 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: !!binary | UEsDBBQAAAAIAAAAPwBhXUk6TwEAAI8EAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbK2Uy27CMBBF @@ -504,13 +492,13 @@ interactions: BzREgkKnU5EgZF+Vdr6GmVPXn68zRmWfmasr0+J3SI4IG2TV28zst1A06yalI3Lc6aDZpuoahv3/ 8OTjrph8zh4PFoLc88wirtb0tUfBxtupcM5Hbd1scd1b+1GbwuEDZV/QuKnw2WK+HfADiD6aT5QI EvFSqyy/+eYQdG5pxmWs/tkxahGC1op4X+TwqTm7scLZZ4t7c2d7Bl97Z7vaXi5RWzvI5KulP574 - 8D7I3oGD0oQpWbxNegBHze7sLwPgYy9It/4GUEsDBBQAAAAIAAAAPwCoaERtJQEAAFACAAARAAAA - ZG9jUHJvcHMvY29yZS54bWydks1OwzAQhO88ReR7YrtFUKwklQD1RCUkikDcLHvbWsQ/sg1p3x43 - TdJW6onjema/nV25nO90k/2CD8qaCtGCoAyMsFKZTYXeV4t8hrIQuZG8sQYqtIeA5vVNKRwT1sOr - tw58VBCyBDKBCVehbYyOYRzEFjQPRXKYJK6t1zym0m+w4+KbbwBPCLnDGiKXPHJ8AOZuJKIeKcWI - dD++6QBSYGhAg4kB04LikzeC1+FqQ6ecObWKewdXrYM4undBjca2bYt22llTfoo/ly9v3aq5ModT - CUB1KQUTHni0vi7xeZEO1/AQl+nEawXycZ/0K2/9Isc+kFkKwI5xB+Vj+vS8WqB6Qia3OSU5uV+R - B0ZnjEy/DiMv+k9A3Q/5N3EAHHNffoL6D1BLAwQUAAAACAAAAD8ABHFFY3sBAAATAwAAEAAAAGRv + 8D7I3oGD0oQpWbxNegBHze7sLwPgYy9It/4GUEsDBBQAAAAIAAAAPwAy6HPnJQEAAFACAAARAAAA + ZG9jUHJvcHMvY29yZS54bWydks1qwzAQhO99CqO7LcmhbRC2A23JqYFCU1pyE9ImEbV+kNQ6efsq + TuIk4FOPq5n9dnZRNdvpNvsFH5Q1NaIFQRkYYaUymxp9LOf5FGUhciN5aw3UaA8BzZq7SjgmrIc3 + bx34qCBkCWQCE65G2xgdwziILWgeiuQwSVxbr3lMpd9gx8U33wAuCXnAGiKXPHJ8AOZuIKITUooB + 6X582wOkwNCCBhMDpgXFF28Er8NoQ69cObWKewej1rM4uHdBDcau64pu0ltTfoq/Fq/v/aq5ModT + CUBNJQUTHni0vqnwdZEO1/IQF+nEawXyaZ/0kbfTIsc+kFkKwI5xz8rn5PllOUdNScr7nExz8rik + lJWUUbI6jLzpvwD1aci/iWfAMfftJ2j+AFBLAwQUAAAACAAAAD8ABHFFY3sBAAATAwAAEAAAAGRv Y1Byb3BzL2FwcC54bWydUsFO4zAQvfMVke/UabVaocoxWpVd9bCISi1wXBln0lh1bMszRClfj5Oq IYU94dObN0/PzzMWt11jsxYiGu8KNp/lLAOnfWncvmCPuz/XNyxDUq5U1jso2BGQ3corsYk+QCQD mCUHhwWricKSc9Q1NApnqe1Sp/KxUZTKuOe+qoyGO69fG3DEF3n+k0NH4Eoor8NoyE6Oy5a+a1p6 @@ -527,6 +515,6 @@ interactions: ACwGAAAUAAAAAAAAAAAAAACAgbwMAAB4bC9zaGFyZWRTdHJpbmdzLnhtbFBLAQIUAxQAAAAIAAAA PwCCg3RkHgMAAIUTAAANAAAAAAAAAAAAAACAgf0OAAB4bC9zdHlsZXMueG1sUEsBAhQDFAAAAAgA AAA/ABj6RlSwBQAAUhsAABMAAAAAAAAAAAAAAICBRhIAAHhsL3RoZW1lL3RoZW1lMS54bWxQSwEC - FAMUAAAACAAAAD8AqGhEbSUBAABQAgAAEQAAAAAAAAAAAAAAgIEnGAAAZG9jUHJvcHMvY29yZS54 + FAMUAAAACAAAAD8AMuhz5yUBAABQAgAAEQAAAAAAAAAAAAAAgIEnGAAAZG9jUHJvcHMvY29yZS54 bWxQSwECFAMUAAAACAAAAD8ABHFFY3sBAAATAwAAEAAAAAAAAAAAAAAAgIF7GQAAZG9jUHJvcHMv YXBwLnhtbFBLBQYAAAAACgAKAIACAAAkGwAAAAA= diff --git a/gooddata-sdk/tests/export/fixtures/test_export_excel_by_visualization_id.yaml b/gooddata-sdk/tests/export/fixtures/test_export_excel_by_visualization_id.yaml index 507c6e4e8..4bdd0a300 100644 --- a/gooddata-sdk/tests/export/fixtures/test_export_excel_by_visualization_id.yaml +++ b/gooddata-sdk/tests/export/fixtures/test_export_excel_by_visualization_id.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -68,9 +68,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 21 Oct 2024 11:57:02 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: data: @@ -149,7 +146,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-21 11:45 + createdAt: 2025-08-07 11:20 relationships: createdBy: data: @@ -192,7 +189,7 @@ interactions: type: metric attributes: title: '# of Active Customers' - createdAt: 2024-10-21 11:45 + createdAt: 2025-08-07 11:20 content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) @@ -202,7 +199,7 @@ interactions: type: metric attributes: title: Revenue per Customer - createdAt: 2024-10-21 11:45 + createdAt: 2025-08-07 11:20 content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) @@ -292,15 +289,12 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 21 Oct 2024 11:57:03 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: - exportResult: 3005aff1a735ed038348f896e7cc1db5d2a77f9b + exportResult: 080600e4289d46cfedecc6a9fecff710d8865b4f - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/3005aff1a735ed038348f896e7cc1db5d2a77f9b + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/080600e4289d46cfedecc6a9fecff710d8865b4f body: null headers: Accept: @@ -363,14 +357,11 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 21 Oct 2024 11:57:03 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/3005aff1a735ed038348f896e7cc1db5d2a77f9b + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/080600e4289d46cfedecc6a9fecff710d8865b4f body: null headers: Accept: @@ -433,14 +424,11 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 21 Oct 2024 11:57:03 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/3005aff1a735ed038348f896e7cc1db5d2a77f9b + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/080600e4289d46cfedecc6a9fecff710d8865b4f body: null headers: Accept: @@ -503,14 +491,11 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 21 Oct 2024 11:57:03 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: '' - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/3005aff1a735ed038348f896e7cc1db5d2a77f9b + uri: http://localhost:3000/api/v1/actions/workspaces/demo/export/tabular/080600e4289d46cfedecc6a9fecff710d8865b4f body: null headers: Accept: @@ -527,8 +512,6 @@ interactions: code: 200 message: OK headers: - Accept-Ranges: - - bytes Access-Control-Allow-Credentials: - 'true' Access-Control-Expose-Headers: @@ -540,7 +523,7 @@ interactions: Content-Disposition: - attachment; filename="=?UTF-8?Q?Customers_Trend.xlsx?="; filename*=UTF-8''Customers%20Trend.xlsx Content-Length: - - '6156' + - '6179' Content-Security-Policy: - 'default-src ''self'' *.wistia.com *.wistia.net; script-src ''self'' ''unsafe-inline'' ''unsafe-eval'' *.wistia.com *.wistia.net *.hsforms.net *.hsforms.com @@ -579,9 +562,6 @@ interactions: X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 21 Oct 2024 11:57:04 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: !!binary | UEsDBBQAAAAIAAAAPwBhXUk6TwEAAI8EAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbK2Uy27CMBBF @@ -600,95 +580,96 @@ interactions: tLZMbElot2n99xEJTR0IoQefxIzYmQe7683P0IsDJuqCV1AVJQj0JtjOtwo+d2+PzyCItbe6Dx4V jEiwqR/W79hrzjPkukgih3hS4Jjji5RkHA6aihDR558mpEFzlqmVUZu9blEuyvJJpmkG1FeZYmsV pK2tQOzGiP/JDk3TGXwN5mtAzzcq5HdIe3KInEN1apEVXCySp6cqcirI2zCLOWE4z+IfyEmezbsM - yzkZiMc+L/QCcdb36lez1jud0H5wytc2pZjavzDy6uLqI1BLAwQUAAAACAAAAD8ABmeTRe4CAAAS - CQAAGAAAAHhsL3dvcmtzaGVldHMvc2hlZXQxLnhtbI1W246bMBB971cg3ms8vjtKstqLVu1DparX - Z5Y4CdqAI/Bu2r+vgWRrHKgqJGQzl3PmDIxZ3vyqDsmradrS1qsUEE4TUxd2U9a7Vfr92+N7lSat - y+tNfrC1WaW/TZverN8tT7Z5bvfGuMQnqNtVunfuuMiyttibKm+RPZraW7a2qXLnt80ua4+NyTd9 - UHXICMYiq/KyTocMi+Z/ctjttizMgy1eKlO7IUljDrnz9Nt9eWzT9XJTeltXT9KY7Sq9hcU90DRb - L3voH6U5tcE6cfnTV3MwhTMbL0CadJU9WfvcGT/6R7gLza5iH3tWn5tkY7b5y8F9sacPptztnU/C - u5DCHtr+nlRl3Weu8l8DQrlxe7+SiEtMgfA0KV5aZ6ufZ8M5fAgk50D6N1AgRrhUM5HZgNyzfMhd - vl429pQ0PXR7zLtmwYJ6oYru4W33tLd55p18r2uyzF67NGePu8GDBB547HE/eNDAA948Mo/+RoFM - UiB9OOsDGfdNjQgMdt7bJY2wB6MYUKVERGFNJZ/Gp5P4tE8hL/gUIvzBrno7FxH+YNRnfIxAETYN - zibB2RhcxOAsKF6pCJyNilcIJFNztfNJeD6G13HzeVC74BE8H9XOkNSYiss1zUJMshAjFpRETb4T - gQgi7oAIRWACYQaaaN8GLmCmFXKShRyz4LEW8l9ayFALAKQUZ4RKohTMaaEmWagxCxVroQItrt5G - FWqhGCJyTgI9Ca5H4AxicB1+CiwC14EEhCiEQTMAKZjEXE+zADw9lPCYB2PxTMKhCjqeRziUATAS - hAMmmGEFgs4wmRmPMGYir5hAIImM+3G2njXBCgkKlFGiKFdkZkjC9JQEMmLCMY+ZhHNSX2kyGpSa - IfCyUlDDNcNkel7CeGByKmIm4cQELGMq4cwkwJHEmijuX9XuHlHJgoPsmO/Mp7zZlXWbHMzWnzYY - +e+uGc7dfu3ssV/50fRknT8aL7u9//kwTbfz6Ftr3WXTHZlvvzPrP1BLAwQUAAAACAAAAD8A7236 - q08BAAAvAgAADwAAAHhsL3dvcmtib29rLnhtbI1Ry07DMBC88xWW7zQPJRGtmlSigKiEgENpzybe - NFb9iGyHtH/POlUK3Dh5Z3Z3NLNerk5Kki+wThhd0mQWUwK6NlzoQ0k/tk+3d5Q4zzRn0mgo6Rkc - XVU3y8HY46cxR4L72pW09b5bRJGrW1DMzUwHGjuNsYp5hPYQuc4C464F8EpGaRwXkWJC04vCwv5H - wzSNqOHB1L0C7S8iFiTz6N61onO0WjZCwu4SiLCue2UKbZ8kJZI5/8iFB17SDKEZ4A9h++6+FzKA - PM5pVF1DvlvCoWG99Fu0NqnjudIsTYswGaZ2Agb3sxQgOe2F5mYoaZrhZc8TSnJKhrHeC+5bJIp4 - fuWeQRxaX9J5UcRBPPqlPt5veokew617541CU2RrQXP8sNDcYJAEUy0EFnbDk1Fq2q+ZrDFWeMbB - NMuTOSVNL+UauTf9YtgoEJamSNU3UEsDBBQAAAAIAAAAPwChHqC2ugAAAAQBAAAUAAAAeGwvc2hh - cmVkU3RyaW5ncy54bWxdj8FKBDEQRO9+RdP33R4VRCTJIivevIgePIaZdicw6YzpzqB/b0QU8Vi8 - V1DlDu95gY2rpiIez/cDAstYpiQnj89P97trBLUoU1yKsMcPVjyEM6dq0KuiHmez9YZIx5lz1H1Z - WTp5LTVH67GeSNfKcdKZ2fJCF8NwRTkmQRhLE/N4idAkvTU+/uTgNAVn4Xa0tDEcm1rJfaUjC46+ - 2Dd/5I2lMaxcf6X/zl00hh08FLGZXjj+EajfCJ9QSwMEFAAAAAgAAAA/AOXbaTEsAwAAqBEAAA0A - AAB4bC9zdHlsZXMueG1s1Vhbb9MwFH7nV1ge4gmW9EphTRFMqoQEE9IG4tVJnNTCl+A4Vbtfjy9p - k0zJ2rXdhfTBt+985zv2ie10+mnFKFhimRPBA9g79yHAPBIx4WkAf97M300gyBXiMaKC4wCucQ4/ - zV5Nc7Wm+HqBsQKagecBXCiVffS8PFpghvJzkWGuRxIhGVK6KVMvzyRGcW6MGPX6vj/2GCIczqa8 - YHOmchCJgqsADrZdwBVfY61tPITA0V2KWEthjIG1fi6g1wofNeFnb8/O/A7ouAl987cQ6uK1K6zd - ubX0Sp2zaSJ4JXcEXcdsmt+CJaKasWfgkaBCAqXnQ3PaHo4YdohLREkoielMECN07br7psNOYYlj - hAtpfTsPTT+Tyo1MwwDO5759mr5+YRkjjlp9tdO6cBvE7mkSL09BPPHN75TE7TO+B6ctzOoSSpur - qztm0wwphSWf6wYo6zfrTHvi+tVwNBa3A51KtO71R/sb5IKS2KhIL9snLiwHCI/xCuuM1q+KYa8x - HumrWv0n8OWb30N92UKvXShkrLezzepN4KZrNqU4UdpcknRhSiUy40MoJZiuxASlgiNqHGws9rAE - dicMoFqQ6A/cpCAqlCgz0HO43Q52MxlUQ0XNhMPO98rTyNPL9V6Mkj1912Zvt28LuxtZB7Y9qPuk - PHSON7Qx0qdnvL9gfpDeY7JhJ+Ez63zcXGnbFQ7Ng7Kit7QIU3pt+H4n232tp1lXSe0S45srDN9W - 9WZYVh2Naxj+OpvjrtP6B/GCVbJ10GXd67DuVdYAZRldz4UL0LW+WGDV/kxJyhnezAHaNMFCSHKr - Tc2hbpYPmmutIpFp66Wxsa+Sbn39Sl+/rq9/vz5zCJ1C7aHyBs8or7ySO4GDSuCgLnB4V+BVwUIs - 5/a+XRP6KLL3yYHyS8FFMezI0tEhURyk2+4mdeGRRmDZpX28W/v4pWrfI3ve/6/ZMzw6e04QxUly - aXh0Lj1BJF55kNVOy8ZZue0F5oswgFdGMK0FExaEKsJbzknNGa+qI9KOKhRS3PSiOWKcoIKqm+1g - AKv6dxyTgn3Yon6QpVAlqqp/M3H2xlZB9R/L7B9QSwMEFAAAAAgAAAA/ABj6RlSwBQAAUhsAABMA - AAB4bC90aGVtZS90aGVtZTEueG1s7VlNj9tEGL7zK0a+t44TO82umq022aSF7bar3bSox4k9sacZ - e6yZyW5zQ+0RCQlREBckbhwQUKmVuJRfs1AERepf4PVHkvFmss22iwC1OSSe8fN+f/gd5+q1BzFD - R0RIypO25VyuWYgkPg9oEratO4P+pZaFpMJJgBlPSNuaEmld2/rgKt5UEYkJAvJEbuK2FSmVbtq2 - 9GEby8s8JQncG3ERYwVLEdqBwMfANmZ2vVZr2jGmiYUSHAPX26MR9QkaZCytrRnzHoOvRMlsw2fi - 0M8l6hQ5Nhg72Y+cyi4T6AiztgVyAn48IA+UhRiWCm60rVr+seytq/aciKkVtBpdP/+UdCVBMK7n - dCIczgmdvrtxZWfOv17wX8b1er1uz5nzywHY98FSZwnr9ltOZ8ZTAxWXy7y7Na/mVvEa/8YSfqPT - 6XgbFXxjgXeX8K1a092uV/DuAu8t69/Z7nabFby3wDeX8P0rG023is9BEaPJeAmdxXMemTlkxNkN - I7wF8NYsARYoW8uugj5Rq3Itxve56AMgDy5WNEFqmpIR9gHXxfFQUJwJwJsEa3eKLV8ubWWykPQF - TVXb+ijFUBELyKvnP7x6/hS9ev7k5OGzk4c/nzx6dPLwJwPhDZyEOuHL7z7/65tP0J9Pv335+Esz - Xur433789NdfvjADlQ588dWT3589efH1Z398/9gA3xZ4qMMHNCYS3SLH6IDHYJtBABmK81EMIkwr - FDgCpAHYU1EFeGuKmQnXIVXn3RXQAEzA65P7FV0PIzFR1ADcjeIKcI9z1uHCaM5uJks3Z5KEZuFi - ouMOMD4yye6eCm1vkkImUxPLbkQqau4ziDYOSUIUyu7xMSEGsnuUVvy6R33BJR8pdI+iDqZGlwzo - UJmJbtAY4jI1KQihrvhm7y7qcGZiv0OOqkgoCMxMLAmruPE6nigcGzXGMdORN7GKTEoeToVfcbhU - EOmQMI56AZHSRHNbTCvq7mLoRMaw77FpXEUKRccm5E3MuY7c4eNuhOPUqDNNIh37oRxDimK0z5VR - CV6tkGwNccDJynDfpUSdr6zv0DAyJ0h2ZyLKrl3pvzFNzmrGjEI3ft+MZ/BteDSZSuJ0C16F+x82 - 3h08SfYJ5Pr7vvu+776LfXdVLa/bbRcN1tbn4pxfvHJIHlHGDtWUkZsyb80SlA76sJkvcqL5TJ5G - cFmKq+BCgfNrJLj6mKroMMIpiHFyCaEsWYcSpVzCScBayTs/TlIwPt/zZmdAQGO1x4Niu6GfDeds - 8lUodUGNjMG6whpX3k6YUwDXlOZ4ZmnemdJszZtQDQhnB3+nWS9EQ8ZgRoLM7wWDWVguPEQywgEp - Y+QYDXEaa7qt9XqvadI2Gm8nbZ0g6eLcFeK8C4hSbSlK9nI5sqS6QseglVf3LOTjtG2NYJKCyzgF - fjJrQJiFSdvyVWnKa4v5tMHmtHRqKw2uiEiFVDtYRgVVfmv26iRZ6F/33MwPF2OAoRutp0Wj5fyL - WtinQ0tGI+KrFTuLZXmPTxQRh1FwjIZsIg4w6O0W2RVQCc+M+mwhoELdMvGqlV9WwelXNGV1YJZG - uOxJLS32BTy/nuuQrzT17BW6v6EpjQs0xXt3TckyF8bWRpAfqGAMEBhlOdq2uFARhy6URtTvCxgc - clmgF4KyyFRCLHvfnOlKjhZ9q+BRNLkwUgc0RIJCp1ORIGRflXa+hplT15+vM0Zln5mrK9Pid0iO - CBtk1dvM7LdQNOsmpSNy3Omg2abqGob9//Dk466YfM4eDxaC3PPMIq7W9LVHwcbbqXDOR23dbHHd - W/tRm8LhA2Vf0Lip8Nlivh3wA4g+mk+UCBLxUqssv/nmEHRuacZlrP7ZMWoRgtaKeF/k8Kk5u7HC - 2WeLe3NnewZfe2e72l4uUVs7yOSrpT+e+PA+yN6Bg9KEKVm8TXoAR83u7C8D4GMvSLf+BlBLAwQU - AAAACAAAAD8A4kwwFSUBAABQAgAAEQAAAGRvY1Byb3BzL2NvcmUueG1snZLLasMwEEX3/QqjvS3L - 6QthO9CWrBooNKWhOyFNElHrgaTW8d9XthMngay6HN07Z+4MKud71SS/4Lw0ukIky1ECmhsh9bZC - H6tF+ogSH5gWrDEaKtSBR/P6puSWcuPgzRkLLkjwSQRpT7mt0C4ESzH2fAeK+Sw6dBQ3xikWYum2 - 2DL+zbaAizy/xwoCEyww3ANTOxHRASn4hLQ/rhkAgmNoQIEOHpOM4JM3gFP+asOgnDmVDJ2Fq9aj - OLn3Xk7Gtm2zdjZYY36C18vX92HVVOr+VBxQXQpOuQMWjKtLfF7EwzXMh2U88UaCeOqifuXtsMjY - ByKJAegY96h8zp5fVgtUF3lxm5I8LciKEHr3QPPZVz/yov8EVIch/yYeAWPuy09Q/wFQSwMEFAAA - AAgAAAA/ALLAMkd+AQAAGQMAABAAAABkb2NQcm9wcy9hcHAueG1snVLBTuswELzzFZHv1GmF0FPl - GKEC4sDTq9QAZ+NsGgvHtrzbqH1fj5OqIQVO5DQ7OxpPdlfc7FubdRDReFew+SxnGTjtK+O2BXsu - Hy7/sAxJuUpZ76BgB0B2Iy/EOvoAkQxglhwcFqwhCkvOUTfQKpyltkud2sdWUSrjlvu6NhruvN61 - 4Igv8vyaw57AVVBdhtGQHR2XHf3WtPK6z4cv5SEkPyluQ7BGK0o/Kf8aHT36mrL7vQYr+LQpktEG - 9C4aOshc8GkpNlpZWCVjWSuLIPgnIR5B9TNbKxNRio6WHWjyMUPzP01twbI3hdDHKVinolGO2FF2 - LAZsA1KUrz6+YwNAKPhIDnCqnWJzJeeDIIFzIR+DJHwesTRkAf/VaxXph8TzaeIhA5tkXO2QfJuu - JitjWt+3oKcnvzyy8m1QLk2Sj+jJuHd8DqW/UwSnuZ6TYtOoCFVaxTj3kRCPKWC0vX7VKLeF6qT5 - 3uiv4OV46XK+mOXpG5Z/4gT/PGr5AVBLAQIUAxQAAAAIAAAAPwBhXUk6TwEAAI8EAAATAAAAAAAA - AAAAAACAgQAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAhQDFAAAAAgAAAA/APKfSdrpAAAASwIA - AAsAAAAAAAAAAAAAAICBgAEAAF9yZWxzLy5yZWxzUEsBAhQDFAAAAAgAAAA/AER1W/DoAAAAuQIA - ABoAAAAAAAAAAAAAAICBkgIAAHhsL19yZWxzL3dvcmtib29rLnhtbC5yZWxzUEsBAhQDFAAAAAgA - AAA/AAZnk0XuAgAAEgkAABgAAAAAAAAAAAAAAICBsgMAAHhsL3dvcmtzaGVldHMvc2hlZXQxLnht - bFBLAQIUAxQAAAAIAAAAPwDvbfqrTwEAAC8CAAAPAAAAAAAAAAAAAACAgdYGAAB4bC93b3JrYm9v - ay54bWxQSwECFAMUAAAACAAAAD8AoR6gtroAAAAEAQAAFAAAAAAAAAAAAAAAgIFSCAAAeGwvc2hh - cmVkU3RyaW5ncy54bWxQSwECFAMUAAAACAAAAD8A5dtpMSwDAACoEQAADQAAAAAAAAAAAAAAgIE+ - CQAAeGwvc3R5bGVzLnhtbFBLAQIUAxQAAAAIAAAAPwAY+kZUsAUAAFIbAAATAAAAAAAAAAAAAACA - gZUMAAB4bC90aGVtZS90aGVtZTEueG1sUEsBAhQDFAAAAAgAAAA/AOJMMBUlAQAAUAIAABEAAAAA - AAAAAAAAAICBdhIAAGRvY1Byb3BzL2NvcmUueG1sUEsBAhQDFAAAAAgAAAA/ALLAMkd+AQAAGQMA - ABAAAAAAAAAAAAAAAICByhMAAGRvY1Byb3BzL2FwcC54bWxQSwUGAAAAAAoACgCAAgAAdhUAAAAA + yzkZiMc+L/QCcdb36lez1jud0H5wytc2pZjavzDy6uLqI1BLAwQUAAAACAAAAD8A9B/DcQUDAAAc + CQAAGAAAAHhsL3dvcmtzaGVldHMvc2hlZXQxLnhtbI2WS4+bMBDH7/0UiHuNx2+iJKvdrFbtoVLV + 55klToIWcATeR799DU62xiFSL8hmPDM//h6PWd68NXXyoru+Mu0qBYTTRLel2VbtfpX+/PHwUaVJ + b4t2W9Sm1av0j+7Tm/WH5avpnvqD1jZxAdp+lR6sPS6yrC8Puil6ZI66dZad6ZrCumm3z/pjp4vt + 6NTUGcFYZE1RtamPsOj+J4bZ7apS35vyudGt9UE6XRfW4feH6tin6+W2crbhe5JO71bpLSw2QNNs + vRxT/6r0ax+ME1s8fte1Lq3eOgHSZPiyR2OeBuNn9woPrtmF78NI9bVLtnpXPNf2m3n9pKv9wbog + fHApTd2Pz6Sp2jFyU7z5DNXWHtxIIi4xBcLTpHzurWl+nwwnd+9ITo70n6NAjHCprnhmPvNIeV/Y + Yr3szGvSjan7YzFsFiyoE6ocXt4Ob0ebIx/ke1mTZfYyhDmtuPMrSLACT1ds/AoarID3FZnL/o5A + ZhHI6M5GR8Y55hGAt/PRrkSU2xuFJ+cYUaEYAcyJoCDmKegsBR0DyTMFjRLdebvyFHlE4Y25p8AC + EaIkyJy5p5qHYLMQbAohYggWSCGjjdqwQAqXHEkMkglXYu45D8FnIfgUIpcRBA+U4JFxwwMlQEjk + duOKAmI2uZgkFyROLsJiiJOLUAFFEHUbQBlISYCTeQo5SyGnFFxFFDKQQNCIQoYSSIFyISXliuU4 + 3NAJhZqlUFOKuOruVKBFXCobFWrBBMIMcpIr4gIBm6fIZynyCYUr64giD7WIzu4mD7UAQEpxRqgk + SgG9ogXg+UaFpxws3pPTAi8Hj+U4Wc+1wRCR12SAK50SpgDyAgDCg8FiAAh7BFEIQ87A1QeTmOdX + SOYbJpAJicJxYUDYMnncrCDsmQAYCcIBE8ywgqCYpyTzTROmXVPRC5KwbcqLTZn2TYVc06aMEuWO + C4nvkCy40o7FXn8pun3V9kmtd+7ewcgdu87fwOPYmuM4cg3p0Vh3SZ5nB/cborth5rLvjLHnyXB5 + vv/YrP8CUEsDBBQAAAAIAAAAPwDvbfqrTwEAAC8CAAAPAAAAeGwvd29ya2Jvb2sueG1sjVHLTsMw + ELzzFZbvNA8lEa2aVKKAqISAQ2nPJt40Vv2IbIe0f886VQrcOHlndnc0s16uTkqSL7BOGF3SZBZT + Aro2XOhDST+2T7d3lDjPNGfSaCjpGRxdVTfLwdjjpzFHgvvalbT1vltEkatbUMzNTAcaO42xinmE + 9hC5zgLjrgXwSkZpHBeRYkLTi8LC/kfDNI2o4cHUvQLtLyIWJPPo3rWic7RaNkLC7hKIsK57ZQpt + nyQlkjn/yIUHXtIMoRngD2H77r4XMoA8zmlUXUO+W8KhYb30W7Q2qeO50ixNizAZpnYCBvezFCA5 + 7YXmZihpmuFlzxNKckqGsd4L7lskinh+5Z5BHFpf0nlRxEE8+qU+3m96iR7DrXvnjUJTZGtBc/yw + 0NxgkARTLQQWdsOTUWrar5msMVZ4xsE0y5M5JU0v5Rq5N/1i2CgQlqZI1TdQSwMEFAAAAAgAAAA/ + AKEeoLa6AAAABAEAABQAAAB4bC9zaGFyZWRTdHJpbmdzLnhtbF2PwUoEMRBE735F0/fdHhVEJMki + K968iB48hpl2JzDpjOnOoH9vRBTxWLxXUOUO73mBjaumIh7P9wMCy1imJCePz0/3u2sEtShTXIqw + xw9WPIQzp2rQq6IeZ7P1hkjHmXPUfVlZOnktNUfrsZ5I18px0pnZ8kIXw3BFOSZBGEsT83iJ0CS9 + NT7+5OA0BWfhdrS0MRybWsl9pSMLjr7YN3/kjaUxrFx/pf/OXTSGHTwUsZleOP4RqN8In1BLAwQU + AAAACAAAAD8A5dtpMSwDAACoEQAADQAAAHhsL3N0eWxlcy54bWzVWFtv0zAUfudXWB7iCZb0SmFN + EUyqhAQT0gbi1Umc1MKX4DhVu1+PL2mTTMnatd2F9MG373znO/aJ7XT6acUoWGKZE8ED2Dv3IcA8 + EjHhaQB/3szfTSDIFeIxooLjAK5xDj/NXk1ztab4eoGxApqB5wFcKJV99Lw8WmCG8nORYa5HEiEZ + UropUy/PJEZxbowY9fq+P/YYIhzOprxgc6ZyEImCqwAOtl3AFV9jrW08hMDRXYpYS2GMgbV+LqDX + Ch814Wdvz878Dui4CX3ztxDq4rUrrN25tfRKnbNpIngldwRdx2ya34IlopqxZ+CRoEICpedDc9oe + jhh2iEtESSiJ6UwQI3Ttuvumw05hiWOEC2l9Ow9NP5PKjUzDAM7nvn2avn5hGSOOWn2107pwG8Tu + aRIvT0E88c3vlMTtM74Hpy3M6hJKm6urO2bTDCmFJZ/rBijrN+tMe+L61XA0FrcDnUq07vVH+xvk + gpLYqEgv2ycuLAcIj/EK64zWr4phrzEe6ata/Sfw5ZvfQ33ZQq9dKGSst7PN6k3gpms2pThR2lyS + dGFKJTLjQyglmK7EBKWCI2ocbCz2sAR2JwygWpDoD9ykICqUKDPQc7jdDnYzGVRDRc2Ew873ytPI + 08v1XoySPX3XZm+3bwu7G1kHtj2o+6Q8dI43tDHSp2e8v2B+kN5jsmEn4TPrfNxcadsVDs2DsqK3 + tAhTem34fifbfa2nWVdJ7RLjmysM31b1ZlhWHY1rGP46m+Ou0/oH8YJVsnXQZd3rsO5V1gBlGV3P + hQvQtb5YYNX+TEnKGd7MAdo0wUJIcqtNzaFulg+aa60ikWnrpbGxr5Juff1KX7+ur3+/PnMInULt + ofIGzyivvJI7gYNK4KAucHhX4FXBQizn9r5dE/oosvfJgfJLwUUx7MjS0SFRHKTb7iZ14ZFGYNml + fbxb+/ilat8je97/r9kzPDp7ThDFSXJpeHQuPUEkXnmQ1U7Lxlm57QXmizCAV0YwrQUTFoQqwlvO + Sc0Zr6oj0o4qFFLc9KI5Ypyggqqb7WAAq/p3HJOCfdiifpClUCWqqn8zcfbGVkH1H8vsH1BLAwQU + AAAACAAAAD8AGPpGVLAFAABSGwAAEwAAAHhsL3RoZW1lL3RoZW1lMS54bWztWU2P20QYvvMrRr63 + jhM7za6arTbZpIXttqvdtKjHiT2xpxl7rJnJbnND7REJCVEQFyRuHBBQqZW4lF+zUARF6l/g9UeS + 8WayzbaLALU5JJ7x835/+B3n6rUHMUNHREjKk7blXK5ZiCQ+D2gStq07g/6lloWkwkmAGU9I25oS + aV3b+uAq3lQRiQkC8kRu4rYVKZVu2rb0YRvLyzwlCdwbcRFjBUsR2oHAx8A2Zna9VmvaMaaJhRIc + A9fboxH1CRpkLK2tGfMeg69EyWzDZ+LQzyXqFDk2GDvZj5zKLhPoCLO2BXICfjwgD5SFGJYKbrSt + Wv6x7K2r9pyIqRW0Gl0//5R0JUEwrud0IhzOCZ2+u3FlZ86/XvBfxvV6vW7PmfPLAdj3wVJnCev2 + W05nxlMDFZfLvLs1r+ZW8Rr/xhJ+o9PpeBsVfGOBd5fwrVrT3a5X8O4C7y3r39nudpsVvLfAN5fw + /SsbTbeKz0ERo8l4CZ3Fcx6ZOWTE2Q0jvAXw1iwBFihby66CPlGrci3G97noAyAPLlY0QWqakhH2 + AdfF8VBQnAnAmwRrd4otXy5tZbKQ9AVNVdv6KMVQEQvIq+c/vHr+FL16/uTk4bOThz+fPHp08vAn + A+ENnIQ64cvvPv/rm0/Qn0+/ffn4SzNe6vjffvz011++MAOVDnzx1ZPfnz158fVnf3z/2ADfFnio + wwc0JhLdIsfogMdgm0EAGYrzUQwiTCsUOAKkAdhTUQV4a4qZCdchVefdFdAATMDrk/sVXQ8jMVHU + ANyN4gpwj3PW4cJozm4mSzdnkoRm4WKi4w4wPjLJ7p4KbW+SQiZTE8tuRCpq7jOINg5JQhTK7vEx + IQaye5RW/LpHfcElHyl0j6IOpkaXDOhQmYlu0BjiMjUpCKGu+GbvLupwZmK/Q46qSCgIzEwsCau4 + 8TqeKBwbNcYx05E3sYpMSh5OhV9xuFQQ6ZAwjnoBkdJEc1tMK+ruYuhExrDvsWlcRQpFxybkTcy5 + jtzh426E49SoM00iHfuhHEOKYrTPlVEJXq2QbA1xwMnKcN+lRJ2vrO/QMDInSHZnIsquXem/MU3O + asaMQjd+34xn8G14NJlK4nQLXoX7HzbeHTxJ9gnk+vu++77vvot9d1Utr9ttFw3W1ufinF+8ckge + UcYO1ZSRmzJvzRKUDvqwmS9yovlMnkZwWYqr4EKB82skuPqYqugwwimIcXIJoSxZhxKlXMJJwFrJ + Oz9OUjA+3/NmZ0BAY7XHg2K7oZ8N52zyVSh1QY2MwbrCGlfeTphTANeU5nhmad6Z0mzNm1ANCGcH + f6dZL0RDxmBGgszvBYNZWC48RDLCASlj5BgNcRpruq31eq9p0jYabydtnSDp4twV4rwLiFJtKUr2 + cjmypLpCx6CVV/cs5OO0bY1gkoLLOAV+MmtAmIVJ2/JVacpri/m0wea0dGorDa6ISIVUO1hGBVV+ + a/bqJFnoX/fczA8XY4ChG62nRaPl/Ita2KdDS0Yj4qsVO4tleY9PFBGHUXCMhmwiDjDo7RbZFVAJ + z4z6bCGgQt0y8aqVX1bB6Vc0ZXVglka47EktLfYFPL+e65CvNPXsFbq/oSmNCzTFe3dNyTIXxtZG + kB+oYAwQGGU52ra4UBGHLpRG1O8LGBxyWaAXgrLIVEIse9+c6UqOFn2r4FE0uTBSBzREgkKnU5Eg + ZF+Vdr6GmVPXn68zRmWfmasr0+J3SI4IG2TV28zst1A06yalI3Lc6aDZpuoahv3/8OTjrph8zh4P + FoLc88wirtb0tUfBxtupcM5Hbd1scd1b+1GbwuEDZV/QuKnw2WK+HfADiD6aT5QIEvFSqyy/+eYQ + dG5pxmWs/tkxahGC1op4X+TwqTm7scLZZ4t7c2d7Bl97Z7vaXi5RWzvI5KulP5748D7I3oGD0oQp + WbxNegBHze7sLwPgYy9It/4GUEsDBBQAAAAIAAAAPwC/rIP+JQEAAFACAAARAAAAZG9jUHJvcHMv + Y29yZS54bWydks1qwzAQhO99CqO7LcuhaRC2A23JqYFCU1p6E9ImEbV+kNQ6fvvKjuMkkFOPq5n9 + dnZRuTyoJvkF56XRFSJZjhLQ3AipdxV636zSBUp8YFqwxmioUAceLeu7klvKjYNXZyy4IMEnEaQ9 + 5bZC+xAsxdjzPSjms+jQUdwap1iIpdthy/g32wEu8nyOFQQmWGC4B6Z2IqIRKfiEtD+uGQCCY2hA + gQ4ek4zgszeAU/5mw6BcOJUMnYWb1pM4uQ9eTsa2bbN2NlhjfoI/1y9vw6qp1P2pOKC6FJxyBywY + V5f4soiHa5gP63jirQTx2EX9xtu4yLEPRBID0GPck/Ixe3rerFBd5MV9mi/S/GFDCC0IJfOvfuRV + /xmoxiH/Jp4Ax9zXn6D+A1BLAwQUAAAACAAAAD8AssAyR34BAAAZAwAAEAAAAGRvY1Byb3BzL2Fw + cC54bWydUsFO6zAQvPMVke/UaYXQU+UYoQLiwNOr1ABn42waC8e2vNuofV+Pk6ohBU7kNDs7Gk92 + V9zsW5t1ENF4V7D5LGcZOO0r47YFey4fLv+wDEm5SlnvoGAHQHYjL8Q6+gCRDGCWHBwWrCEKS85R + N9AqnKW2S53ax1ZRKuOW+7o2Gu683rXgiC/y/JrDnsBVUF2G0ZAdHZcd/da08rrPhy/lISQ/KW5D + sEYrSj8p/xodPfqasvu9Biv4tCmS0Qb0Lho6yFzwaSk2WllYJWNZK4sg+CchHkH1M1srE1GKjpYd + aPIxQ/M/TW3BsjeF0McpWKeiUY7YUXYsBmwDUpSvPr5jA0Ao+EgOcKqdYnMl54MggXMhH4MkfB6x + NGQB/9VrFemHxPNp4iEDm2Rc7ZB8m64mK2Na37egpye/PLLybVAuTZKP6Mm4d3wOpb9TBKe5npNi + 06gIVVrFOPeREI8pYLS9ftUot4XqpPne6K/g5Xjpcr6Y5ekbln/iBP88avkBUEsBAhQDFAAAAAgA + AAA/AGFdSTpPAQAAjwQAABMAAAAAAAAAAAAAAICBAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwEC + FAMUAAAACAAAAD8A8p9J2ukAAABLAgAACwAAAAAAAAAAAAAAgIGAAQAAX3JlbHMvLnJlbHNQSwEC + FAMUAAAACAAAAD8ARHVb8OgAAAC5AgAAGgAAAAAAAAAAAAAAgIGSAgAAeGwvX3JlbHMvd29ya2Jv + b2sueG1sLnJlbHNQSwECFAMUAAAACAAAAD8A9B/DcQUDAAAcCQAAGAAAAAAAAAAAAAAAgIGyAwAA + eGwvd29ya3NoZWV0cy9zaGVldDEueG1sUEsBAhQDFAAAAAgAAAA/AO9t+qtPAQAALwIAAA8AAAAA + AAAAAAAAAICB7QYAAHhsL3dvcmtib29rLnhtbFBLAQIUAxQAAAAIAAAAPwChHqC2ugAAAAQBAAAU + AAAAAAAAAAAAAACAgWkIAAB4bC9zaGFyZWRTdHJpbmdzLnhtbFBLAQIUAxQAAAAIAAAAPwDl22kx + LAMAAKgRAAANAAAAAAAAAAAAAACAgVUJAAB4bC9zdHlsZXMueG1sUEsBAhQDFAAAAAgAAAA/ABj6 + RlSwBQAAUhsAABMAAAAAAAAAAAAAAICBrAwAAHhsL3RoZW1lL3RoZW1lMS54bWxQSwECFAMUAAAA + CAAAAD8Av6yD/iUBAABQAgAAEQAAAAAAAAAAAAAAgIGNEgAAZG9jUHJvcHMvY29yZS54bWxQSwEC + FAMUAAAACAAAAD8AssAyR34BAAAZAwAAEAAAAAAAAAAAAAAAgIHhEwAAZG9jUHJvcHMvYXBwLnht + bFBLBQYAAAAACgAKAIACAACNFQAAAAA= diff --git a/gooddata-sdk/tests/support/fixtures/is_available.yaml b/gooddata-sdk/tests/support/fixtures/is_available.yaml index e9c7b6756..4ea6fb537 100644 --- a/gooddata-sdk/tests/support/fixtures/is_available.yaml +++ b/gooddata-sdk/tests/support/fixtures/is_available.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -70,9 +70,6 @@ interactions: - '0' content-length: - '111' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:18:05 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: options: diff --git a/gooddata-sdk/tests/support/fixtures/is_available_no_access.yaml b/gooddata-sdk/tests/support/fixtures/is_available_no_access.yaml index 4e4365275..7cfb0997d 100644 --- a/gooddata-sdk/tests/support/fixtures/is_available_no_access.yaml +++ b/gooddata-sdk/tests/support/fixtures/is_available_no_access.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: diff --git a/gooddata-sdk/tests/support/fixtures/wait_till_available_no_wait.yaml b/gooddata-sdk/tests/support/fixtures/wait_till_available_no_wait.yaml index e9c7b6756..4ea6fb537 100644 --- a/gooddata-sdk/tests/support/fixtures/wait_till_available_no_wait.yaml +++ b/gooddata-sdk/tests/support/fixtures/wait_till_available_no_wait.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -70,9 +70,6 @@ interactions: - '0' content-length: - '111' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:18:05 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: options: diff --git a/gooddata-sdk/tests/table/fixtures/table_with_attribute_and_metric.yaml b/gooddata-sdk/tests/table/fixtures/table_with_attribute_and_metric.yaml index 02810e82d..b94cba981 100644 --- a/gooddata-sdk/tests/table/fixtures/table_with_attribute_and_metric.yaml +++ b/gooddata-sdk/tests/table/fixtures/table_with_attribute_and_metric.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -93,14 +93,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 56084aca-1746-402e-8d1f-49c57871ccb2 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '614' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:18:09 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -129,10 +128,10 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: 10100d2319715def379773d5bbb6ce46e66e0307:d59eb5eaa08bf410aa988d4043f5a5caff5736992828f87020d5f9ba7c4b45b4 + executionResult: 545b62df52210bd7dbde1e251cc6f6f6feddd290:8eaea62881088c970c8138b0f6fa70de02fa3a4ff775e7cdcedce2404aa1aa7e - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/10100d2319715def379773d5bbb6ce46e66e0307%3Ad59eb5eaa08bf410aa988d4043f5a5caff5736992828f87020d5f9ba7c4b45b4?offset=0%2C0&limit=512%2C256 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/545b62df52210bd7dbde1e251cc6f6f6feddd290%3A8eaea62881088c970c8138b0f6fa70de02fa3a4ff775e7cdcedce2404aa1aa7e?offset=0%2C0&limit=512%2C256 body: null headers: Accept: @@ -197,10 +196,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '626' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:18:09 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '663' body: string: data: @@ -232,8 +228,6 @@ interactions: - measureHeader: measureIndex: 0 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 5 @@ -244,3 +238,5 @@ interactions: total: - 5 - 1 + metadata: + dataSourceMessages: [] diff --git a/gooddata-sdk/tests/table/fixtures/table_with_attribute_metric_and_filter.yaml b/gooddata-sdk/tests/table/fixtures/table_with_attribute_metric_and_filter.yaml index 604113263..df3afb019 100644 --- a/gooddata-sdk/tests/table/fixtures/table_with_attribute_metric_and_filter.yaml +++ b/gooddata-sdk/tests/table/fixtures/table_with_attribute_metric_and_filter.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -100,14 +100,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 3881aa68-611e-41bf-bc0b-36c90daeb10d X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '614' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:18:09 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -136,10 +135,10 @@ interactions: name: Order Amount localIdentifier: dim_1 links: - executionResult: a739d2b1cc6aed809b5aa2d06168a5ac3eb4ee26:b1bc21daf88c64094b12e237356c601b9d483a53d77951c5961058ffa2daa2fc + executionResult: b846759d7cf52c35e46793e7c47c49aa9aea1217:096bcc4a712945190993fdc0888105589625ee1d3d2c12677bb1382335580c79 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/a739d2b1cc6aed809b5aa2d06168a5ac3eb4ee26%3Ab1bc21daf88c64094b12e237356c601b9d483a53d77951c5961058ffa2daa2fc?offset=0%2C0&limit=512%2C256 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/b846759d7cf52c35e46793e7c47c49aa9aea1217%3A096bcc4a712945190993fdc0888105589625ee1d3d2c12677bb1382335580c79?offset=0%2C0&limit=512%2C256 body: null headers: Accept: @@ -204,10 +203,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '377' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:18:09 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '414' body: string: data: @@ -227,8 +223,6 @@ interactions: - measureHeader: measureIndex: 0 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 2 @@ -239,3 +233,5 @@ interactions: total: - 2 - 1 + metadata: + dataSourceMessages: [] diff --git a/gooddata-sdk/tests/table/fixtures/table_with_attribute_show_all_values.yaml b/gooddata-sdk/tests/table/fixtures/table_with_attribute_show_all_values.yaml index 5abe19de9..f1a1fd688 100644 --- a/gooddata-sdk/tests/table/fixtures/table_with_attribute_show_all_values.yaml +++ b/gooddata-sdk/tests/table/fixtures/table_with_attribute_show_all_values.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -94,14 +94,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - a3d5f31d-50a2-4e19-a8c7-646b01894d44 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - - '638' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:18:09 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '657' body: string: executionResponse: @@ -124,16 +123,17 @@ interactions: format: locale: en-US pattern: MMM y + valueType: TEXT localIdentifier: dim_0 - headers: - measureGroupHeaders: - localIdentifier: metric1 localIdentifier: dim_1 links: - executionResult: ce7369a095e76892e8bf49f023205ec8ab57e45f:6e39bab381b4e69fc3f764f8fece02f1765ec23fd93ef5ef8ca2932b14aa98cb + executionResult: 662fd8c75e6b3ec34173d86c2290fc7e0c03958d:cf18b95dd1e0bc5e0bee5a9ea52f12804acae8af84d529f38142b5352d3e0c01 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/ce7369a095e76892e8bf49f023205ec8ab57e45f%3A6e39bab381b4e69fc3f764f8fece02f1765ec23fd93ef5ef8ca2932b14aa98cb?offset=0%2C0&limit=512%2C256 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/662fd8c75e6b3ec34173d86c2290fc7e0c03958d%3Acf18b95dd1e0bc5e0bee5a9ea52f12804acae8af84d529f38142b5352d3e0c01?offset=0%2C0&limit=512%2C256 body: null headers: Accept: @@ -198,10 +198,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '4433' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:18:09 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '4470' body: string: data: @@ -233,18 +230,18 @@ interactions: - - 83.0 - - 127.0 - - 136.0 - - - 128.0 - - - 149.0 - - - 137.0 + - - 133.0 + - - 146.0 + - - 148.0 - - 138.0 - - - 136.0 - - - 132.0 - - - 194.0 - - - 212.0 + - - 126.0 + - - 138.0 + - - 187.0 + - - 215.0 - - 176.0 - - - 125.0 - - - 228.0 - - - 160.0 + - - 123.0 + - - 229.0 + - - 156.0 - - 152.0 - - 153.0 - - 168.0 @@ -259,42 +256,6 @@ interactions: dimensionHeaders: - headerGroups: - headers: - - attributeHeader: - labelValue: 2020-10 - primaryLabelValue: 2020-10 - - attributeHeader: - labelValue: 2020-11 - primaryLabelValue: 2020-11 - - attributeHeader: - labelValue: 2020-12 - primaryLabelValue: 2020-12 - - attributeHeader: - labelValue: 2021-01 - primaryLabelValue: 2021-01 - - attributeHeader: - labelValue: 2021-02 - primaryLabelValue: 2021-02 - - attributeHeader: - labelValue: 2021-03 - primaryLabelValue: 2021-03 - - attributeHeader: - labelValue: 2021-04 - primaryLabelValue: 2021-04 - - attributeHeader: - labelValue: 2021-05 - primaryLabelValue: 2021-05 - - attributeHeader: - labelValue: 2021-06 - primaryLabelValue: 2021-06 - - attributeHeader: - labelValue: 2021-07 - primaryLabelValue: 2021-07 - - attributeHeader: - labelValue: 2021-08 - primaryLabelValue: 2021-08 - - attributeHeader: - labelValue: 2021-09 - primaryLabelValue: 2021-09 - attributeHeader: labelValue: 2021-10 primaryLabelValue: 2021-10 @@ -412,13 +373,47 @@ interactions: - attributeHeader: labelValue: 2024-12 primaryLabelValue: 2024-12 + - attributeHeader: + labelValue: 2025-01 + primaryLabelValue: 2025-01 + - attributeHeader: + labelValue: 2025-02 + primaryLabelValue: 2025-02 + - attributeHeader: + labelValue: 2025-03 + primaryLabelValue: 2025-03 + - attributeHeader: + labelValue: 2025-04 + primaryLabelValue: 2025-04 + - attributeHeader: + labelValue: 2025-05 + primaryLabelValue: 2025-05 + - attributeHeader: + labelValue: 2025-06 + primaryLabelValue: 2025-06 + - attributeHeader: + labelValue: 2025-07 + primaryLabelValue: 2025-07 + - attributeHeader: + labelValue: 2025-08 + primaryLabelValue: 2025-08 + - attributeHeader: + labelValue: 2025-09 + primaryLabelValue: 2025-09 + - attributeHeader: + labelValue: 2025-10 + primaryLabelValue: 2025-10 + - attributeHeader: + labelValue: 2025-11 + primaryLabelValue: 2025-11 + - attributeHeader: + labelValue: 2025-12 + primaryLabelValue: 2025-12 - headerGroups: - headers: - measureHeader: measureIndex: 0 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 51 @@ -429,6 +424,8 @@ interactions: total: - 51 - 1 + metadata: + dataSourceMessages: [] - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute @@ -530,14 +527,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 566e34b3-2576-45e5-a919-8725d3b3b4d6 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - - '638' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:18:10 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '657' body: string: executionResponse: @@ -560,16 +556,17 @@ interactions: format: locale: en-US pattern: MMM y + valueType: TEXT localIdentifier: dim_0 - headers: - measureGroupHeaders: - localIdentifier: metric1 localIdentifier: dim_1 links: - executionResult: 2bbbb1d680a3c0f153f75aac41df47c5cb14bd98:4855f84348918da90b69a6aaf25caf4009ac7d0233d0be1bb89d53eb2be5e88e + executionResult: 737e362db6c57170c52f51203f63238db1f6301e:613ef97f86d757999b08253548644b9d78f7ad18800e678926fe5457d21dd433 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/2bbbb1d680a3c0f153f75aac41df47c5cb14bd98%3A4855f84348918da90b69a6aaf25caf4009ac7d0233d0be1bb89d53eb2be5e88e?offset=0%2C0&limit=512%2C256 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/737e362db6c57170c52f51203f63238db1f6301e%3A613ef97f86d757999b08253548644b9d78f7ad18800e678926fe5457d21dd433?offset=0%2C0&limit=512%2C256 body: null headers: Accept: @@ -634,10 +631,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '4280' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:18:10 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '4317' body: string: data: @@ -674,8 +668,8 @@ interactions: - - 5.0 - - 5.0 - - null - - - 4.0 - - - 2.0 + - - 5.0 + - - 1.0 - - 11.0 - - 9.0 - - 8.0 @@ -694,42 +688,6 @@ interactions: dimensionHeaders: - headerGroups: - headers: - - attributeHeader: - labelValue: 2020-11 - primaryLabelValue: 2020-11 - - attributeHeader: - labelValue: 2020-12 - primaryLabelValue: 2020-12 - - attributeHeader: - labelValue: 2021-01 - primaryLabelValue: 2021-01 - - attributeHeader: - labelValue: 2021-02 - primaryLabelValue: 2021-02 - - attributeHeader: - labelValue: 2021-03 - primaryLabelValue: 2021-03 - - attributeHeader: - labelValue: 2021-04 - primaryLabelValue: 2021-04 - - attributeHeader: - labelValue: 2021-05 - primaryLabelValue: 2021-05 - - attributeHeader: - labelValue: 2021-06 - primaryLabelValue: 2021-06 - - attributeHeader: - labelValue: 2021-07 - primaryLabelValue: 2021-07 - - attributeHeader: - labelValue: 2021-08 - primaryLabelValue: 2021-08 - - attributeHeader: - labelValue: 2021-09 - primaryLabelValue: 2021-09 - - attributeHeader: - labelValue: 2021-10 - primaryLabelValue: 2021-10 - attributeHeader: labelValue: 2021-11 primaryLabelValue: 2021-11 @@ -844,13 +802,47 @@ interactions: - attributeHeader: labelValue: 2024-12 primaryLabelValue: 2024-12 + - attributeHeader: + labelValue: 2025-01 + primaryLabelValue: 2025-01 + - attributeHeader: + labelValue: 2025-02 + primaryLabelValue: 2025-02 + - attributeHeader: + labelValue: 2025-03 + primaryLabelValue: 2025-03 + - attributeHeader: + labelValue: 2025-04 + primaryLabelValue: 2025-04 + - attributeHeader: + labelValue: 2025-05 + primaryLabelValue: 2025-05 + - attributeHeader: + labelValue: 2025-06 + primaryLabelValue: 2025-06 + - attributeHeader: + labelValue: 2025-07 + primaryLabelValue: 2025-07 + - attributeHeader: + labelValue: 2025-08 + primaryLabelValue: 2025-08 + - attributeHeader: + labelValue: 2025-09 + primaryLabelValue: 2025-09 + - attributeHeader: + labelValue: 2025-10 + primaryLabelValue: 2025-10 + - attributeHeader: + labelValue: 2025-11 + primaryLabelValue: 2025-11 + - attributeHeader: + labelValue: 2025-12 + primaryLabelValue: 2025-12 - headerGroups: - headers: - measureHeader: measureIndex: 0 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 50 @@ -861,6 +853,8 @@ interactions: total: - 50 - 1 + metadata: + dataSourceMessages: [] - request: method: POST uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute @@ -962,14 +956,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 6f8ff1b8-18ea-47ad-95fd-4272cc2130fc X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - - '638' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:18:10 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '657' body: string: executionResponse: @@ -992,16 +985,17 @@ interactions: format: locale: en-US pattern: MMM y + valueType: TEXT localIdentifier: dim_0 - headers: - measureGroupHeaders: - localIdentifier: metric1 localIdentifier: dim_1 links: - executionResult: 0b14e3cda4f7a50e33ebaca33f1c2ed977a58205:dc2ba7a1089a1a495e52d4c1a4de525e55e33868db52eafe4ce08d0b6c80e55f + executionResult: d796f90830b754933605261e94a4f90998d446a5:03316141342bad8591bb5ed3f21cbd6ce928e807f7b139ae4bc92c0c231958c3 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/0b14e3cda4f7a50e33ebaca33f1c2ed977a58205%3Adc2ba7a1089a1a495e52d4c1a4de525e55e33868db52eafe4ce08d0b6c80e55f?offset=0%2C0&limit=512%2C256 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/d796f90830b754933605261e94a4f90998d446a5%3A03316141342bad8591bb5ed3f21cbd6ce928e807f7b139ae4bc92c0c231958c3?offset=0%2C0&limit=512%2C256 body: null headers: Accept: @@ -1066,10 +1060,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '2722' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:18:10 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '2759' body: string: data: @@ -1091,8 +1082,8 @@ interactions: - - 4.0 - - 5.0 - - 5.0 - - - 4.0 - - - 2.0 + - - 5.0 + - - 1.0 - - 11.0 - - 9.0 - - 8.0 @@ -1107,81 +1098,57 @@ interactions: dimensionHeaders: - headerGroups: - headers: - - attributeHeader: - labelValue: 2020-11 - primaryLabelValue: 2020-11 - - attributeHeader: - labelValue: 2020-12 - primaryLabelValue: 2020-12 - - attributeHeader: - labelValue: 2021-01 - primaryLabelValue: 2021-01 - - attributeHeader: - labelValue: 2021-02 - primaryLabelValue: 2021-02 - - attributeHeader: - labelValue: 2021-04 - primaryLabelValue: 2021-04 - - attributeHeader: - labelValue: 2021-09 - primaryLabelValue: 2021-09 - attributeHeader: labelValue: 2021-11 primaryLabelValue: 2021-11 - attributeHeader: labelValue: 2021-12 primaryLabelValue: 2021-12 + - attributeHeader: + labelValue: 2022-01 + primaryLabelValue: 2022-01 - attributeHeader: labelValue: 2022-02 primaryLabelValue: 2022-02 - - attributeHeader: - labelValue: 2022-03 - primaryLabelValue: 2022-03 - attributeHeader: labelValue: 2022-04 primaryLabelValue: 2022-04 - attributeHeader: - labelValue: 2022-05 - primaryLabelValue: 2022-05 - - attributeHeader: - labelValue: 2022-08 - primaryLabelValue: 2022-08 - - attributeHeader: - labelValue: 2022-10 - primaryLabelValue: 2022-10 + labelValue: 2022-09 + primaryLabelValue: 2022-09 - attributeHeader: labelValue: 2022-11 primaryLabelValue: 2022-11 + - attributeHeader: + labelValue: 2022-12 + primaryLabelValue: 2022-12 - attributeHeader: labelValue: 2023-02 primaryLabelValue: 2023-02 + - attributeHeader: + labelValue: 2023-03 + primaryLabelValue: 2023-03 + - attributeHeader: + labelValue: 2023-04 + primaryLabelValue: 2023-04 - attributeHeader: labelValue: 2023-05 primaryLabelValue: 2023-05 - - attributeHeader: - labelValue: 2023-06 - primaryLabelValue: 2023-06 - attributeHeader: labelValue: 2023-08 primaryLabelValue: 2023-08 - - attributeHeader: - labelValue: 2023-09 - primaryLabelValue: 2023-09 - attributeHeader: labelValue: 2023-10 primaryLabelValue: 2023-10 - attributeHeader: labelValue: 2023-11 primaryLabelValue: 2023-11 - - attributeHeader: - labelValue: 2023-12 - primaryLabelValue: 2023-12 - - attributeHeader: - labelValue: 2024-01 - primaryLabelValue: 2024-01 - attributeHeader: labelValue: 2024-02 primaryLabelValue: 2024-02 + - attributeHeader: + labelValue: 2024-05 + primaryLabelValue: 2024-05 - attributeHeader: labelValue: 2024-06 primaryLabelValue: 2024-06 @@ -1200,13 +1167,35 @@ interactions: - attributeHeader: labelValue: 2024-12 primaryLabelValue: 2024-12 + - attributeHeader: + labelValue: 2025-01 + primaryLabelValue: 2025-01 + - attributeHeader: + labelValue: 2025-02 + primaryLabelValue: 2025-02 + - attributeHeader: + labelValue: 2025-06 + primaryLabelValue: 2025-06 + - attributeHeader: + labelValue: 2025-08 + primaryLabelValue: 2025-08 + - attributeHeader: + labelValue: 2025-09 + primaryLabelValue: 2025-09 + - attributeHeader: + labelValue: 2025-10 + primaryLabelValue: 2025-10 + - attributeHeader: + labelValue: 2025-11 + primaryLabelValue: 2025-11 + - attributeHeader: + labelValue: 2025-12 + primaryLabelValue: 2025-12 - headerGroups: - headers: - measureHeader: measureIndex: 0 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 31 @@ -1217,3 +1206,5 @@ interactions: total: - 31 - 1 + metadata: + dataSourceMessages: [] diff --git a/gooddata-sdk/tests/table/fixtures/table_with_just_attribute.yaml b/gooddata-sdk/tests/table/fixtures/table_with_just_attribute.yaml index de2c3b3c5..97594c7a5 100644 --- a/gooddata-sdk/tests/table/fixtures/table_with_just_attribute.yaml +++ b/gooddata-sdk/tests/table/fixtures/table_with_just_attribute.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -81,14 +81,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - ad83b194-d5da-4568-9014-4ab145b4ab74 X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '478' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:18:08 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -111,10 +110,10 @@ interactions: valueType: TEXT localIdentifier: dim_0 links: - executionResult: c503da1a362b4a218a3b0a1dd502dc5d2f3af056:61cf2f8ea45f6a82f5ea989cc4cf09aa857184cbb0d79427beea1cb251caacb9 + executionResult: 753ea559fafd9a1bad53cb3e4a2d4e0d98c2d93e:5b165d659b175d66954df234a8f3a6c2adcd5e9feb357089b7833bb6c624939f - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/c503da1a362b4a218a3b0a1dd502dc5d2f3af056%3A61cf2f8ea45f6a82f5ea989cc4cf09aa857184cbb0d79427beea1cb251caacb9?offset=0&limit=512 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/753ea559fafd9a1bad53cb3e4a2d4e0d98c2d93e%3A5b165d659b175d66954df234a8f3a6c2adcd5e9feb357089b7833bb6c624939f?offset=0&limit=512 body: null headers: Accept: @@ -179,10 +178,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '499' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:18:08 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '536' body: string: data: [] @@ -205,8 +201,6 @@ interactions: labelValue: West primaryLabelValue: West grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 5 @@ -214,3 +208,5 @@ interactions: - 0 total: - 5 + metadata: + dataSourceMessages: [] diff --git a/gooddata-sdk/tests/table/fixtures/table_with_just_metric.yaml b/gooddata-sdk/tests/table/fixtures/table_with_just_metric.yaml index 4de1bd7c4..88d10fba3 100644 --- a/gooddata-sdk/tests/table/fixtures/table_with_just_metric.yaml +++ b/gooddata-sdk/tests/table/fixtures/table_with_just_metric.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -85,14 +85,13 @@ interactions: - Access-Control-Request-Headers X-Content-Type-Options: - nosniff + X-GDC-CANCEL-TOKEN: + - 2abc63c4-fc5a-4079-9e91-8d19c1014c7a X-GDC-TRACE-ID: *id001 X-XSS-Protection: - '0' content-length: - '310' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:18:08 GMT; - Path=/; HTTPOnly; SameSite=Lax body: string: executionResponse: @@ -104,10 +103,10 @@ interactions: name: Order Amount localIdentifier: dim_0 links: - executionResult: acbaa4d2a399070ad77d8cac5db560b161dda458:fe83d3ae2080aa4da286724774f9aa53c73c221d89f5b080e2a37a57c2cc3d32 + executionResult: 0fb08e0514235712d6fc81beb08ee7b1542e0b56:ccc98881eb5fc2507f78c13e55e7ce5290ba32a25d4dfc620851363a7b2ba706 - request: method: GET - uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/acbaa4d2a399070ad77d8cac5db560b161dda458%3Afe83d3ae2080aa4da286724774f9aa53c73c221d89f5b080e2a37a57c2cc3d32?offset=0&limit=256 + uri: http://localhost:3000/api/v1/actions/workspaces/demo/execution/afm/execute/result/0fb08e0514235712d6fc81beb08ee7b1542e0b56%3Accc98881eb5fc2507f78c13e55e7ce5290ba32a25d4dfc620851363a7b2ba706?offset=0&limit=256 body: null headers: Accept: @@ -172,10 +171,7 @@ interactions: X-XSS-Protection: - '0' content-length: - - '176' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 09:18:09 GMT; - Path=/; HTTPOnly; SameSite=Lax + - '213' body: string: data: @@ -186,8 +182,6 @@ interactions: - measureHeader: measureIndex: 0 grandTotals: [] - metadata: - dataSourceMessages: [] paging: count: - 1 @@ -195,3 +189,5 @@ interactions: - 0 total: - 1 + metadata: + dataSourceMessages: [] diff --git a/schemas/gooddata-afm-client.json b/schemas/gooddata-afm-client.json index d9f8b0b2e..358b04111 100644 --- a/schemas/gooddata-afm-client.json +++ b/schemas/gooddata-afm-client.json @@ -851,6 +851,19 @@ "description": "User feedback.", "type": "boolean" }, + "responseState": { + "description": "Response state indicating the outcome of the AI interaction.", + "enum": [ + "SUCCESSFUL", + "UNEXPECTED_ERROR", + "NOT_FOUND_ATTRIBUTES", + "TOO_MANY_DATA_POINTS", + "NO_DATA", + "NO_RESULTS", + "OUT_OF_TOPIC" + ], + "type": "string" + }, "savedVisualization": { "$ref": "#/components/schemas/SavedVisualization" }, diff --git a/schemas/gooddata-api-client.json b/schemas/gooddata-api-client.json index b6b6b73e2..27eea34ec 100644 --- a/schemas/gooddata-api-client.json +++ b/schemas/gooddata-api-client.json @@ -1440,9 +1440,6 @@ "BoundedFilter": { "description": "Bounding filter for this relative date filter. This can be used to limit the range of the relative date filter to a specific date range.", "properties": { - "dataset": { - "$ref": "#/components/schemas/AfmObjectIdentifierDataset" - }, "from": { "description": "Start of the filtering interval. Specified by number of periods (with respect to given granularity). Typically negative (historical time interval like -2 for '2 days/weeks, ... ago'). If null, then start of the range is unbounded.", "example": -6, @@ -1464,6 +1461,7 @@ "HOUR_OF_DAY", "DAY_OF_WEEK", "DAY_OF_MONTH", + "DAY_OF_QUARTER", "DAY_OF_YEAR", "WEEK_OF_YEAR", "MONTH_OF_YEAR", @@ -1550,6 +1548,19 @@ "description": "User feedback.", "type": "boolean" }, + "responseState": { + "description": "Response state indicating the outcome of the AI interaction.", + "enum": [ + "SUCCESSFUL", + "UNEXPECTED_ERROR", + "NOT_FOUND_ATTRIBUTES", + "TOO_MANY_DATA_POINTS", + "NO_DATA", + "NO_RESULTS", + "OUT_OF_TOPIC" + ], + "type": "string" + }, "savedVisualization": { "$ref": "#/components/schemas/SavedVisualization" }, @@ -2312,6 +2323,9 @@ "attribute": { "$ref": "#/components/schemas/IdentifierRef" }, + "boundedFilter": { + "$ref": "#/components/schemas/RelativeBoundedDateFilter" + }, "dataSet": { "$ref": "#/components/schemas/IdentifierRef" }, @@ -3828,7 +3842,8 @@ "MOTHERDUCK", "FLEXCONNECT", "STARROCKS", - "ATHENA" + "ATHENA", + "MONGODB" ], "example": "POSTGRESQL", "type": "string" @@ -4076,6 +4091,7 @@ "HOUR_OF_DAY", "DAY_OF_WEEK", "DAY_OF_MONTH", + "DAY_OF_QUARTER", "DAY_OF_YEAR", "WEEK_OF_YEAR", "MONTH_OF_YEAR", @@ -5280,7 +5296,8 @@ "ENABLE_SLIDES_EXPORT", "AI_RATE_LIMIT", "ATTACHMENT_SIZE_LIMIT", - "ATTACHMENT_LINK_TTL" + "ATTACHMENT_LINK_TTL", + "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE" ], "example": "TIMEZONE", "type": "string" @@ -7625,6 +7642,7 @@ "userDataFilter", "exportDefinition", "automation", + "automationResult", "prompt", "visualizationObject", "filterContext", @@ -9146,6 +9164,7 @@ "HOUR_OF_DAY", "DAY_OF_WEEK", "DAY_OF_MONTH", + "DAY_OF_QUARTER", "DAY_OF_YEAR", "WEEK_OF_YEAR", "MONTH_OF_YEAR", @@ -9962,6 +9981,17 @@ ], "type": "object" }, + "automationResult": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiAutomationResultToManyLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + }, "createdBy": { "properties": { "data": { @@ -10073,6 +10103,9 @@ }, { "$ref": "#/components/schemas/JsonApiUserOutWithLinks" + }, + { + "$ref": "#/components/schemas/JsonApiAutomationResultOutWithLinks" } ] }, @@ -10414,6 +10447,105 @@ ], "type": "object" }, + "JsonApiAutomationResultLinkage": { + "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.", + "properties": { + "id": { + "type": "string" + }, + "type": { + "enum": [ + "automationResult" + ], + "type": "string" + } + }, + "required": [ + "id", + "type" + ], + "type": "object" + }, + "JsonApiAutomationResultOut": { + "description": "JSON:API representation of automationResult entity.", + "properties": { + "attributes": { + "properties": { + "executedAt": { + "description": "Timestamp of the last automation run.", + "format": "date-time", + "type": "string" + }, + "status": { + "description": "Status of the last automation run.", + "enum": [ + "SUCCESS", + "FAILED" + ], + "type": "string" + } + }, + "required": [ + "executedAt", + "status" + ], + "type": "object" + }, + "id": { + "description": "API identifier of an object", + "example": "id1", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, + "relationships": { + "properties": { + "automation": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiAutomationToOneLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + } + }, + "type": "object" + }, + "type": { + "description": "Object type", + "enum": [ + "automationResult" + ], + "example": "automationResult", + "type": "string" + } + }, + "required": [ + "attributes", + "id", + "type" + ], + "type": "object" + }, + "JsonApiAutomationResultOutWithLinks": { + "allOf": [ + { + "$ref": "#/components/schemas/JsonApiAutomationResultOut" + }, + { + "$ref": "#/components/schemas/ObjectLinksContainer" + } + ] + }, + "JsonApiAutomationResultToManyLinkage": { + "description": "References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.", + "items": { + "$ref": "#/components/schemas/JsonApiAutomationResultLinkage" + }, + "type": "array" + }, "JsonApiAutomationToOneLinkage": { "description": "References to other resource objects in a to-one (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.", "nullable": true, @@ -11672,7 +11804,8 @@ "MOTHERDUCK", "FLEXCONNECT", "STARROCKS", - "ATHENA" + "ATHENA", + "MONGODB" ], "type": "string" } @@ -11880,7 +12013,8 @@ "MOTHERDUCK", "FLEXCONNECT", "STARROCKS", - "ATHENA" + "ATHENA", + "MONGODB" ], "type": "string" }, @@ -12046,7 +12180,8 @@ "MOTHERDUCK", "FLEXCONNECT", "STARROCKS", - "ATHENA" + "ATHENA", + "MONGODB" ], "type": "string" }, @@ -12266,7 +12401,8 @@ "MOTHERDUCK", "FLEXCONNECT", "STARROCKS", - "ATHENA" + "ATHENA", + "MONGODB" ], "type": "string" }, @@ -17598,7 +17734,8 @@ "ENABLE_SLIDES_EXPORT", "AI_RATE_LIMIT", "ATTACHMENT_SIZE_LIMIT", - "ATTACHMENT_LINK_TTL" + "ATTACHMENT_LINK_TTL", + "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE" ], "type": "string" } @@ -17673,7 +17810,8 @@ "ENABLE_SLIDES_EXPORT", "AI_RATE_LIMIT", "ATTACHMENT_SIZE_LIMIT", - "ATTACHMENT_LINK_TTL" + "ATTACHMENT_LINK_TTL", + "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE" ], "type": "string" } @@ -17788,7 +17926,8 @@ "ENABLE_SLIDES_EXPORT", "AI_RATE_LIMIT", "ATTACHMENT_SIZE_LIMIT", - "ATTACHMENT_LINK_TTL" + "ATTACHMENT_LINK_TTL", + "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE" ], "type": "string" } @@ -19269,7 +19408,8 @@ "ENABLE_SLIDES_EXPORT", "AI_RATE_LIMIT", "ATTACHMENT_SIZE_LIMIT", - "ATTACHMENT_LINK_TTL" + "ATTACHMENT_LINK_TTL", + "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE" ], "type": "string" } @@ -19344,7 +19484,8 @@ "ENABLE_SLIDES_EXPORT", "AI_RATE_LIMIT", "ATTACHMENT_SIZE_LIMIT", - "ATTACHMENT_LINK_TTL" + "ATTACHMENT_LINK_TTL", + "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE" ], "type": "string" } @@ -21097,7 +21238,8 @@ "ENABLE_SLIDES_EXPORT", "AI_RATE_LIMIT", "ATTACHMENT_SIZE_LIMIT", - "ATTACHMENT_LINK_TTL" + "ATTACHMENT_LINK_TTL", + "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE" ], "type": "string" } @@ -21172,7 +21314,8 @@ "ENABLE_SLIDES_EXPORT", "AI_RATE_LIMIT", "ATTACHMENT_SIZE_LIMIT", - "ATTACHMENT_LINK_TTL" + "ATTACHMENT_LINK_TTL", + "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE" ], "type": "string" } @@ -21313,7 +21456,8 @@ "ENABLE_SLIDES_EXPORT", "AI_RATE_LIMIT", "ATTACHMENT_SIZE_LIMIT", - "ATTACHMENT_LINK_TTL" + "ATTACHMENT_LINK_TTL", + "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE" ], "type": "string" } @@ -21388,7 +21532,8 @@ "ENABLE_SLIDES_EXPORT", "AI_RATE_LIMIT", "ATTACHMENT_SIZE_LIMIT", - "ATTACHMENT_LINK_TTL" + "ATTACHMENT_LINK_TTL", + "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE" ], "type": "string" } @@ -22874,6 +23019,50 @@ ], "type": "object" }, + "RelativeBoundedDateFilter": { + "properties": { + "from": { + "format": "int32", + "type": "integer" + }, + "granularity": { + "enum": [ + "ALL_TIME_GRANULARITY", + "GDC.time.year", + "GDC.time.week_us", + "GDC.time.week_in_year", + "GDC.time.week_in_quarter", + "GDC.time.week", + "GDC.time.euweek_in_year", + "GDC.time.euweek_in_quarter", + "GDC.time.quarter", + "GDC.time.quarter_in_year", + "GDC.time.month", + "GDC.time.month_in_quarter", + "GDC.time.month_in_year", + "GDC.time.day_in_year", + "GDC.time.day_in_quarter", + "GDC.time.day_in_month", + "GDC.time.day_in_week", + "GDC.time.day_in_euweek", + "GDC.time.date", + "GDC.time.hour", + "GDC.time.hour_in_day", + "GDC.time.minute", + "GDC.time.minute_in_hour" + ], + "type": "string" + }, + "to": { + "format": "int32", + "type": "integer" + } + }, + "required": [ + "granularity" + ], + "type": "object" + }, "RelativeDateFilter": { "description": "A date filter specifying a time interval that is relative to the current date. For example, last week, next month, and so on. Field dataset is representing qualifier of date dimension. The 'from' and 'to' properties mark the boundaries of the interval. If 'from' is omitted, all values earlier than 'to' are included. If 'to' is omitted, all values later than 'from' are included. It is not allowed to omit both.", "properties": { @@ -22908,6 +23097,7 @@ "HOUR_OF_DAY", "DAY_OF_WEEK", "DAY_OF_MONTH", + "DAY_OF_QUARTER", "DAY_OF_YEAR", "WEEK_OF_YEAR", "MONTH_OF_YEAR", @@ -23039,7 +23229,8 @@ "ENABLE_SLIDES_EXPORT", "AI_RATE_LIMIT", "ATTACHMENT_SIZE_LIMIT", - "ATTACHMENT_LINK_TTL" + "ATTACHMENT_LINK_TTL", + "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE" ], "example": "TIMEZONE", "type": "string" @@ -24295,7 +24486,8 @@ "MOTHERDUCK", "FLEXCONNECT", "STARROCKS", - "ATHENA" + "ATHENA", + "MONGODB" ], "example": "POSTGRESQL", "type": "string" @@ -25740,6 +25932,7 @@ }, "summary": "(EXPERIMENTAL) Compute column statistics", "tags": [ + "Computation", "actions" ] } @@ -37186,7 +37379,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "example": "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", "explode": false, "in": "query", "name": "include", @@ -37199,11 +37392,13 @@ "userIdentifiers", "exportDefinitions", "users", + "automationResults", "notificationChannel", "analyticalDashboard", "createdBy", "modifiedBy", "recipients", + "automationResult", "ALL" ], "type": "string" @@ -37292,7 +37487,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "example": "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", "explode": false, "in": "query", "name": "include", @@ -37305,11 +37500,13 @@ "userIdentifiers", "exportDefinitions", "users", + "automationResults", "notificationChannel", "analyticalDashboard", "createdBy", "modifiedBy", "recipients", + "automationResult", "ALL" ], "type": "string" @@ -37455,7 +37652,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "example": "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", "explode": false, "in": "query", "name": "include", @@ -37468,11 +37665,13 @@ "userIdentifiers", "exportDefinitions", "users", + "automationResults", "notificationChannel", "analyticalDashboard", "createdBy", "modifiedBy", "recipients", + "automationResult", "ALL" ], "type": "string" @@ -37568,7 +37767,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "example": "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", "explode": false, "in": "query", "name": "include", @@ -37581,11 +37780,13 @@ "userIdentifiers", "exportDefinitions", "users", + "automationResults", "notificationChannel", "analyticalDashboard", "createdBy", "modifiedBy", "recipients", + "automationResult", "ALL" ], "type": "string" @@ -37660,7 +37861,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "example": "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", "explode": false, "in": "query", "name": "include", @@ -37673,11 +37874,13 @@ "userIdentifiers", "exportDefinitions", "users", + "automationResults", "notificationChannel", "analyticalDashboard", "createdBy", "modifiedBy", "recipients", + "automationResult", "ALL" ], "type": "string" diff --git a/schemas/gooddata-automation-client.json b/schemas/gooddata-automation-client.json index 4d901ab1f..950df3fda 100644 --- a/schemas/gooddata-automation-client.json +++ b/schemas/gooddata-automation-client.json @@ -885,9 +885,6 @@ "BoundedFilter": { "description": "Bounding filter for this relative date filter. This can be used to limit the range of the relative date filter to a specific date range.", "properties": { - "dataset": { - "$ref": "#/components/schemas/AfmObjectIdentifierDataset" - }, "from": { "description": "Start of the filtering interval. Specified by number of periods (with respect to given granularity). Typically negative (historical time interval like -2 for '2 days/weeks, ... ago'). If null, then start of the range is unbounded.", "example": -6, @@ -909,6 +906,7 @@ "HOUR_OF_DAY", "DAY_OF_WEEK", "DAY_OF_MONTH", + "DAY_OF_QUARTER", "DAY_OF_YEAR", "WEEK_OF_YEAR", "MONTH_OF_YEAR", @@ -926,7 +924,6 @@ } }, "required": [ - "dataset", "granularity" ], "type": "object" @@ -1141,6 +1138,9 @@ "attribute": { "$ref": "#/components/schemas/IdentifierRef" }, + "boundedFilter": { + "$ref": "#/components/schemas/RelativeBoundedDateFilter" + }, "dataSet": { "$ref": "#/components/schemas/IdentifierRef" }, @@ -1539,11 +1539,13 @@ "dashboardPlugin", "dataset", "fact", + "aggregatedFact", "label", "metric", "userDataFilter", "exportDefinition", "automation", + "automationResult", "prompt", "visualizationObject", "filterContext", @@ -2415,6 +2417,50 @@ ], "type": "object" }, + "RelativeBoundedDateFilter": { + "properties": { + "from": { + "format": "int32", + "type": "integer" + }, + "granularity": { + "enum": [ + "ALL_TIME_GRANULARITY", + "GDC.time.year", + "GDC.time.week_us", + "GDC.time.week_in_year", + "GDC.time.week_in_quarter", + "GDC.time.week", + "GDC.time.euweek_in_year", + "GDC.time.euweek_in_quarter", + "GDC.time.quarter", + "GDC.time.quarter_in_year", + "GDC.time.month", + "GDC.time.month_in_quarter", + "GDC.time.month_in_year", + "GDC.time.day_in_year", + "GDC.time.day_in_quarter", + "GDC.time.day_in_month", + "GDC.time.day_in_week", + "GDC.time.day_in_euweek", + "GDC.time.date", + "GDC.time.hour", + "GDC.time.hour_in_day", + "GDC.time.minute", + "GDC.time.minute_in_hour" + ], + "type": "string" + }, + "to": { + "format": "int32", + "type": "integer" + } + }, + "required": [ + "granularity" + ], + "type": "object" + }, "RelativeDateFilter": { "description": "A date filter specifying a time interval that is relative to the current date. For example, last week, next month, and so on. Field dataset is representing qualifier of date dimension. The 'from' and 'to' properties mark the boundaries of the interval. If 'from' is omitted, all values earlier than 'to' are included. If 'to' is omitted, all values later than 'from' are included. It is not allowed to omit both.", "properties": { @@ -2449,6 +2495,7 @@ "HOUR_OF_DAY", "DAY_OF_WEEK", "DAY_OF_MONTH", + "DAY_OF_QUARTER", "DAY_OF_YEAR", "WEEK_OF_YEAR", "MONTH_OF_YEAR", diff --git a/schemas/gooddata-export-client.json b/schemas/gooddata-export-client.json index 13fc90502..632107b7c 100644 --- a/schemas/gooddata-export-client.json +++ b/schemas/gooddata-export-client.json @@ -441,6 +441,52 @@ ], "type": "object" }, + "BoundedFilter": { + "description": "Bounding filter for this relative date filter. This can be used to limit the range of the relative date filter to a specific date range.", + "properties": { + "from": { + "description": "Start of the filtering interval. Specified by number of periods (with respect to given granularity). Typically negative (historical time interval like -2 for '2 days/weeks, ... ago'). If null, then start of the range is unbounded.", + "example": -6, + "format": "int32", + "nullable": true, + "type": "integer" + }, + "granularity": { + "description": "Date granularity specifying particular date attribute in given dimension.", + "enum": [ + "MINUTE", + "HOUR", + "DAY", + "WEEK", + "MONTH", + "QUARTER", + "YEAR", + "MINUTE_OF_HOUR", + "HOUR_OF_DAY", + "DAY_OF_WEEK", + "DAY_OF_MONTH", + "DAY_OF_QUARTER", + "DAY_OF_YEAR", + "WEEK_OF_YEAR", + "MONTH_OF_YEAR", + "QUARTER_OF_YEAR" + ], + "example": "DAY", + "type": "string" + }, + "to": { + "description": "End of the filtering interval. Specified by number of periods (with respect to given granularity). Value 'O' is representing current time-interval (current day, week, ...). If null, then end of the range is unbounded.", + "example": 0, + "format": "int32", + "nullable": true, + "type": "integer" + } + }, + "required": [ + "granularity" + ], + "type": "object" + }, "ComparisonMeasureValueFilter": { "description": "Filter the result by comparing specified metric to given constant value, using given comparison operator.", "properties": { @@ -613,6 +659,9 @@ "attribute": { "$ref": "#/components/schemas/IdentifierRef" }, + "boundedFilter": { + "$ref": "#/components/schemas/RelativeBoundedDateFilter" + }, "dataSet": { "$ref": "#/components/schemas/IdentifierRef" }, @@ -871,11 +920,13 @@ "dashboardPlugin", "dataset", "fact", + "aggregatedFact", "label", "metric", "userDataFilter", "exportDefinition", "automation", + "automationResult", "prompt", "visualizationObject", "filterContext", @@ -1465,14 +1516,61 @@ ], "type": "object" }, + "RelativeBoundedDateFilter": { + "properties": { + "from": { + "format": "int32", + "type": "integer" + }, + "granularity": { + "enum": [ + "ALL_TIME_GRANULARITY", + "GDC.time.year", + "GDC.time.week_us", + "GDC.time.week_in_year", + "GDC.time.week_in_quarter", + "GDC.time.week", + "GDC.time.euweek_in_year", + "GDC.time.euweek_in_quarter", + "GDC.time.quarter", + "GDC.time.quarter_in_year", + "GDC.time.month", + "GDC.time.month_in_quarter", + "GDC.time.month_in_year", + "GDC.time.day_in_year", + "GDC.time.day_in_quarter", + "GDC.time.day_in_month", + "GDC.time.day_in_week", + "GDC.time.day_in_euweek", + "GDC.time.date", + "GDC.time.hour", + "GDC.time.hour_in_day", + "GDC.time.minute", + "GDC.time.minute_in_hour" + ], + "type": "string" + }, + "to": { + "format": "int32", + "type": "integer" + } + }, + "required": [ + "granularity" + ], + "type": "object" + }, "RelativeDateFilter": { - "description": "A date filter specifying a time interval that is relative to the current date. For example, last week, next month, and so on. Field dataset is representing qualifier of date dimension.", + "description": "A date filter specifying a time interval that is relative to the current date. For example, last week, next month, and so on. Field dataset is representing qualifier of date dimension. The 'from' and 'to' properties mark the boundaries of the interval. If 'from' is omitted, all values earlier than 'to' are included. If 'to' is omitted, all values later than 'from' are included. It is not allowed to omit both.", "properties": { "relativeDateFilter": { "properties": { "applyOnResult": { "type": "boolean" }, + "boundedFilter": { + "$ref": "#/components/schemas/BoundedFilter" + }, "dataset": { "$ref": "#/components/schemas/AfmObjectIdentifierDataset" }, @@ -1496,6 +1594,7 @@ "HOUR_OF_DAY", "DAY_OF_WEEK", "DAY_OF_MONTH", + "DAY_OF_QUARTER", "DAY_OF_YEAR", "WEEK_OF_YEAR", "MONTH_OF_YEAR", diff --git a/schemas/gooddata-metadata-client.json b/schemas/gooddata-metadata-client.json index eac34408e..411e72547 100644 --- a/schemas/gooddata-metadata-client.json +++ b/schemas/gooddata-metadata-client.json @@ -868,6 +868,7 @@ "HOUR_OF_DAY", "DAY_OF_WEEK", "DAY_OF_MONTH", + "DAY_OF_QUARTER", "DAY_OF_YEAR", "WEEK_OF_YEAR", "MONTH_OF_YEAR", @@ -1181,6 +1182,9 @@ "attribute": { "$ref": "#/components/schemas/IdentifierRef" }, + "boundedFilter": { + "$ref": "#/components/schemas/RelativeBoundedDateFilter" + }, "dataSet": { "$ref": "#/components/schemas/IdentifierRef" }, @@ -2498,7 +2502,8 @@ "MOTHERDUCK", "FLEXCONNECT", "STARROCKS", - "ATHENA" + "ATHENA", + "MONGODB" ], "example": "POSTGRESQL", "type": "string" @@ -2746,6 +2751,7 @@ "HOUR_OF_DAY", "DAY_OF_WEEK", "DAY_OF_MONTH", + "DAY_OF_QUARTER", "DAY_OF_YEAR", "WEEK_OF_YEAR", "MONTH_OF_YEAR", @@ -3950,7 +3956,8 @@ "ENABLE_SLIDES_EXPORT", "AI_RATE_LIMIT", "ATTACHMENT_SIZE_LIMIT", - "ATTACHMENT_LINK_TTL" + "ATTACHMENT_LINK_TTL", + "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE" ], "example": "TIMEZONE", "type": "string" @@ -5468,6 +5475,7 @@ "userDataFilter", "exportDefinition", "automation", + "automationResult", "prompt", "visualizationObject", "filterContext", @@ -6980,6 +6988,7 @@ "HOUR_OF_DAY", "DAY_OF_WEEK", "DAY_OF_MONTH", + "DAY_OF_QUARTER", "DAY_OF_YEAR", "WEEK_OF_YEAR", "MONTH_OF_YEAR", @@ -7796,6 +7805,17 @@ ], "type": "object" }, + "automationResult": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiAutomationResultToManyLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + }, "createdBy": { "properties": { "data": { @@ -7907,6 +7927,9 @@ }, { "$ref": "#/components/schemas/JsonApiUserOutWithLinks" + }, + { + "$ref": "#/components/schemas/JsonApiAutomationResultOutWithLinks" } ] }, @@ -8248,6 +8271,105 @@ ], "type": "object" }, + "JsonApiAutomationResultLinkage": { + "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.", + "properties": { + "id": { + "type": "string" + }, + "type": { + "enum": [ + "automationResult" + ], + "type": "string" + } + }, + "required": [ + "id", + "type" + ], + "type": "object" + }, + "JsonApiAutomationResultOut": { + "description": "JSON:API representation of automationResult entity.", + "properties": { + "attributes": { + "properties": { + "executedAt": { + "description": "Timestamp of the last automation run.", + "format": "date-time", + "type": "string" + }, + "status": { + "description": "Status of the last automation run.", + "enum": [ + "SUCCESS", + "FAILED" + ], + "type": "string" + } + }, + "required": [ + "executedAt", + "status" + ], + "type": "object" + }, + "id": { + "description": "API identifier of an object", + "example": "id1", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, + "relationships": { + "properties": { + "automation": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiAutomationToOneLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + } + }, + "type": "object" + }, + "type": { + "description": "Object type", + "enum": [ + "automationResult" + ], + "example": "automationResult", + "type": "string" + } + }, + "required": [ + "attributes", + "id", + "type" + ], + "type": "object" + }, + "JsonApiAutomationResultOutWithLinks": { + "allOf": [ + { + "$ref": "#/components/schemas/JsonApiAutomationResultOut" + }, + { + "$ref": "#/components/schemas/ObjectLinksContainer" + } + ] + }, + "JsonApiAutomationResultToManyLinkage": { + "description": "References to other resource objects in a to-many (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.", + "items": { + "$ref": "#/components/schemas/JsonApiAutomationResultLinkage" + }, + "type": "array" + }, "JsonApiAutomationToOneLinkage": { "description": "References to other resource objects in a to-one (\\\"relationship\\\"). Relationships can be specified by including a member in a resource's links object.", "nullable": true, @@ -9506,7 +9628,8 @@ "MOTHERDUCK", "FLEXCONNECT", "STARROCKS", - "ATHENA" + "ATHENA", + "MONGODB" ], "type": "string" } @@ -9714,7 +9837,8 @@ "MOTHERDUCK", "FLEXCONNECT", "STARROCKS", - "ATHENA" + "ATHENA", + "MONGODB" ], "type": "string" }, @@ -9880,7 +10004,8 @@ "MOTHERDUCK", "FLEXCONNECT", "STARROCKS", - "ATHENA" + "ATHENA", + "MONGODB" ], "type": "string" }, @@ -10100,7 +10225,8 @@ "MOTHERDUCK", "FLEXCONNECT", "STARROCKS", - "ATHENA" + "ATHENA", + "MONGODB" ], "type": "string" }, @@ -15432,7 +15558,8 @@ "ENABLE_SLIDES_EXPORT", "AI_RATE_LIMIT", "ATTACHMENT_SIZE_LIMIT", - "ATTACHMENT_LINK_TTL" + "ATTACHMENT_LINK_TTL", + "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE" ], "type": "string" } @@ -15507,7 +15634,8 @@ "ENABLE_SLIDES_EXPORT", "AI_RATE_LIMIT", "ATTACHMENT_SIZE_LIMIT", - "ATTACHMENT_LINK_TTL" + "ATTACHMENT_LINK_TTL", + "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE" ], "type": "string" } @@ -15622,7 +15750,8 @@ "ENABLE_SLIDES_EXPORT", "AI_RATE_LIMIT", "ATTACHMENT_SIZE_LIMIT", - "ATTACHMENT_LINK_TTL" + "ATTACHMENT_LINK_TTL", + "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE" ], "type": "string" } @@ -17103,7 +17232,8 @@ "ENABLE_SLIDES_EXPORT", "AI_RATE_LIMIT", "ATTACHMENT_SIZE_LIMIT", - "ATTACHMENT_LINK_TTL" + "ATTACHMENT_LINK_TTL", + "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE" ], "type": "string" } @@ -17178,7 +17308,8 @@ "ENABLE_SLIDES_EXPORT", "AI_RATE_LIMIT", "ATTACHMENT_SIZE_LIMIT", - "ATTACHMENT_LINK_TTL" + "ATTACHMENT_LINK_TTL", + "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE" ], "type": "string" } @@ -18931,7 +19062,8 @@ "ENABLE_SLIDES_EXPORT", "AI_RATE_LIMIT", "ATTACHMENT_SIZE_LIMIT", - "ATTACHMENT_LINK_TTL" + "ATTACHMENT_LINK_TTL", + "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE" ], "type": "string" } @@ -19006,7 +19138,8 @@ "ENABLE_SLIDES_EXPORT", "AI_RATE_LIMIT", "ATTACHMENT_SIZE_LIMIT", - "ATTACHMENT_LINK_TTL" + "ATTACHMENT_LINK_TTL", + "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE" ], "type": "string" } @@ -19147,7 +19280,8 @@ "ENABLE_SLIDES_EXPORT", "AI_RATE_LIMIT", "ATTACHMENT_SIZE_LIMIT", - "ATTACHMENT_LINK_TTL" + "ATTACHMENT_LINK_TTL", + "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE" ], "type": "string" } @@ -19222,7 +19356,8 @@ "ENABLE_SLIDES_EXPORT", "AI_RATE_LIMIT", "ATTACHMENT_SIZE_LIMIT", - "ATTACHMENT_LINK_TTL" + "ATTACHMENT_LINK_TTL", + "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE" ], "type": "string" } @@ -20277,6 +20412,50 @@ ], "type": "object" }, + "RelativeBoundedDateFilter": { + "properties": { + "from": { + "format": "int32", + "type": "integer" + }, + "granularity": { + "enum": [ + "ALL_TIME_GRANULARITY", + "GDC.time.year", + "GDC.time.week_us", + "GDC.time.week_in_year", + "GDC.time.week_in_quarter", + "GDC.time.week", + "GDC.time.euweek_in_year", + "GDC.time.euweek_in_quarter", + "GDC.time.quarter", + "GDC.time.quarter_in_year", + "GDC.time.month", + "GDC.time.month_in_quarter", + "GDC.time.month_in_year", + "GDC.time.day_in_year", + "GDC.time.day_in_quarter", + "GDC.time.day_in_month", + "GDC.time.day_in_week", + "GDC.time.day_in_euweek", + "GDC.time.date", + "GDC.time.hour", + "GDC.time.hour_in_day", + "GDC.time.minute", + "GDC.time.minute_in_hour" + ], + "type": "string" + }, + "to": { + "format": "int32", + "type": "integer" + } + }, + "required": [ + "granularity" + ], + "type": "object" + }, "RelativeDateFilter": { "description": "A date filter specifying a time interval that is relative to the current date. For example, last week, next month, and so on. Field dataset is representing qualifier of date dimension. The 'from' and 'to' properties mark the boundaries of the interval. If 'from' is omitted, all values earlier than 'to' are included. If 'to' is omitted, all values later than 'from' are included. It is not allowed to omit both.", "properties": { @@ -20311,6 +20490,7 @@ "HOUR_OF_DAY", "DAY_OF_WEEK", "DAY_OF_MONTH", + "DAY_OF_QUARTER", "DAY_OF_YEAR", "WEEK_OF_YEAR", "MONTH_OF_YEAR", @@ -20411,7 +20591,8 @@ "ENABLE_SLIDES_EXPORT", "AI_RATE_LIMIT", "ATTACHMENT_SIZE_LIMIT", - "ATTACHMENT_LINK_TTL" + "ATTACHMENT_LINK_TTL", + "AD_CATALOG_GROUPS_DEFAULT_EXPAND_STATE" ], "example": "TIMEZONE", "type": "string" @@ -30318,7 +30499,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "example": "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", "explode": false, "in": "query", "name": "include", @@ -30331,11 +30512,13 @@ "userIdentifiers", "exportDefinitions", "users", + "automationResults", "notificationChannel", "analyticalDashboard", "createdBy", "modifiedBy", "recipients", + "automationResult", "ALL" ], "type": "string" @@ -30424,7 +30607,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "example": "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", "explode": false, "in": "query", "name": "include", @@ -30437,11 +30620,13 @@ "userIdentifiers", "exportDefinitions", "users", + "automationResults", "notificationChannel", "analyticalDashboard", "createdBy", "modifiedBy", "recipients", + "automationResult", "ALL" ], "type": "string" @@ -30587,7 +30772,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "example": "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", "explode": false, "in": "query", "name": "include", @@ -30600,11 +30785,13 @@ "userIdentifiers", "exportDefinitions", "users", + "automationResults", "notificationChannel", "analyticalDashboard", "createdBy", "modifiedBy", "recipients", + "automationResult", "ALL" ], "type": "string" @@ -30700,7 +30887,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "example": "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", "explode": false, "in": "query", "name": "include", @@ -30713,11 +30900,13 @@ "userIdentifiers", "exportDefinitions", "users", + "automationResults", "notificationChannel", "analyticalDashboard", "createdBy", "modifiedBy", "recipients", + "automationResult", "ALL" ], "type": "string" @@ -30792,7 +30981,7 @@ }, { "description": "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).\n\n__WARNING:__ Individual include types (collection, relationship or ALL) cannot be combined together.", - "example": "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients", + "example": "include=notificationChannel,analyticalDashboard,createdBy,modifiedBy,exportDefinitions,recipients,automationResult", "explode": false, "in": "query", "name": "include", @@ -30805,11 +30994,13 @@ "userIdentifiers", "exportDefinitions", "users", + "automationResults", "notificationChannel", "analyticalDashboard", "createdBy", "modifiedBy", "recipients", + "automationResult", "ALL" ], "type": "string" diff --git a/schemas/gooddata-scan-client.json b/schemas/gooddata-scan-client.json index 0d203c522..746c4146f 100644 --- a/schemas/gooddata-scan-client.json +++ b/schemas/gooddata-scan-client.json @@ -630,7 +630,8 @@ "MOTHERDUCK", "FLEXCONNECT", "STARROCKS", - "ATHENA" + "ATHENA", + "MONGODB" ], "example": "POSTGRESQL", "type": "string" @@ -850,6 +851,7 @@ }, "summary": "(EXPERIMENTAL) Compute column statistics", "tags": [ + "Computation", "actions" ] } diff --git a/tests-support/fixtures/demo_declarative_hierarchy.json b/tests-support/fixtures/demo_declarative_hierarchy.json index cde44a80a..dd4941286 100644 --- a/tests-support/fixtures/demo_declarative_hierarchy.json +++ b/tests-support/fixtures/demo_declarative_hierarchy.json @@ -1,10 +1,29 @@ { "workspaces": [ { - "hierarchyPermissions": [], + "automations": [], + "customApplicationSettings": [], + "filterViews": [], + "hierarchyPermissions": [ + { + "assignee": { + "id": "demo2", + "type": "user" + }, + "name": "MANAGE" + }, + { + "assignee": { + "id": "demoGroup", + "type": "userGroup" + }, + "name": "ANALYZE" + } + ], "id": "demo", "model": { "analytics": { + "analyticalDashboardExtensions": [], "analyticalDashboards": [ { "content": { @@ -43,7 +62,8 @@ } }, "drills": [], - "properties": {} + "properties": { + } } }, { @@ -65,7 +85,8 @@ } }, "drills": [], - "properties": {} + "properties": { + } } } ] @@ -74,6 +95,13 @@ }, "version": "2" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, + "description": "", + "id": "campaign", "permissions": [ { "assigneeRule": { @@ -82,8 +110,6 @@ "name": "VIEW" } ], - "description": "", - "id": "campaign", "title": "Campaign" }, { @@ -115,7 +141,8 @@ "type": "visualizationObject" } }, - "properties": {}, + "properties": { + }, "title": "DHO simple", "type": "insight" } @@ -139,6 +166,11 @@ ], "version": "2" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "dashboard_plugin", "title": "Dashboard plugin" }, @@ -181,7 +213,8 @@ } }, "drills": [], - "properties": {} + "properties": { + } } }, { @@ -209,7 +242,8 @@ } }, "drills": [], - "properties": {} + "properties": { + } } }, { @@ -237,7 +271,8 @@ } }, "drills": [], - "properties": {} + "properties": { + } } }, { @@ -265,7 +300,8 @@ } }, "drills": [], - "properties": {} + "properties": { + } } }, { @@ -293,7 +329,8 @@ } }, "drills": [], - "properties": {} + "properties": { + } } }, { @@ -321,7 +358,8 @@ } }, "drills": [], - "properties": {} + "properties": { + } } }, { @@ -349,7 +387,8 @@ } }, "drills": [], - "properties": {} + "properties": { + } } } ] @@ -358,17 +397,28 @@ }, "version": "2" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "description": "", "id": "product_and_category", "title": "Product & Category" } ], + "attributeHierarchies": [], "dashboardPlugins": [ { "content": { "url": "https://www.example.com", "version": "2" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "description": "Testing record dashboard_plugin_1", "id": "dashboard_plugin_1", "title": "dashboard_plugin_1" @@ -378,11 +428,17 @@ "url": "https://www.example.com", "version": "2" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "description": "Testing record dashboard_plugin_2", "id": "dashboard_plugin_2", "title": "dashboard_plugin_2" } ], + "exportDefinitions": [], "filterContexts": [ { "content": { @@ -451,6 +507,11 @@ "format": "#,##0", "maql": "SELECT COUNT({attribute/customer_id},{attribute/order_line_id})" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "amount_of_active_customers", "title": "# of Active Customers" }, @@ -459,13 +520,23 @@ "format": "#,##0", "maql": "SELECT COUNT({attribute/order_id})" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "amount_of_orders", "title": "# of Orders" }, { "content": { "format": "#,##0", - "maql": "SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) > 10000 " + "maql": "SELECT {metric/amount_of_active_customers} WHERE (SELECT {metric/revenue} BY {attribute/customer_id}) \u003E 10000 " + }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" }, "id": "amount_of_top_customers", "title": "# of Top Customers" @@ -475,6 +546,11 @@ "format": "#,##0.00", "maql": "SELECT {metric/amount_of_orders} WHERE NOT ({label/order_status} IN (\"Returned\", \"Canceled\"))" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "description": "", "id": "amount_of_valid_orders", "title": "# of Valid Orders" @@ -484,6 +560,11 @@ "format": "$#,##0", "maql": "SELECT SUM({fact/spend})" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "campaign_spend", "title": "Campaign Spend" }, @@ -492,6 +573,11 @@ "format": "$#,##0", "maql": "SELECT SUM({fact/price}*{fact/quantity})" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "order_amount", "title": "Order Amount" }, @@ -500,13 +586,23 @@ "format": "#,##0.0%", "maql": "SELECT {metric/revenue} / {metric/total_revenue}" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "percent_revenue", "title": "% Revenue" }, { "content": { "format": "#,##0.0%", - "maql": "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10} BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" + "maql": "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10} BY {attribute/customer_id}) \u003E 0)\n /\n {metric/revenue}" + }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" }, "id": "percent_revenue_from_top_10_customers", "title": "% Revenue from Top 10 Customers" @@ -514,7 +610,12 @@ { "content": { "format": "#,##0.0%", - "maql": "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent} BY {attribute/customer_id}) > 0)\n /\n {metric/revenue}" + "maql": "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent} BY {attribute/customer_id}) \u003E 0)\n /\n {metric/revenue}" + }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" }, "id": "percent_revenue_from_top_10_percent_customers", "title": "% Revenue from Top 10% Customers" @@ -522,7 +623,12 @@ { "content": { "format": "#,##0.0%", - "maql": "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent} BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" + "maql": "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10_percent} BY {attribute/product_id}) \u003E 0)\n /\n {metric/revenue}" + }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" }, "id": "percent_revenue_from_top_10_percent_products", "title": "% Revenue from Top 10% Products" @@ -530,7 +636,12 @@ { "content": { "format": "#,##0.0%", - "maql": "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10} BY {attribute/product_id}) > 0)\n /\n {metric/revenue}" + "maql": "SELECT\n (SELECT {metric/revenue} WHERE (SELECT {metric/revenue_top_10} BY {attribute/product_id}) \u003E 0)\n /\n {metric/revenue}" + }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" }, "id": "percent_revenue_from_top_10_products", "title": "% Revenue from Top 10 Products" @@ -540,6 +651,11 @@ "format": "#,##0.0%", "maql": "SELECT {metric/revenue} / (SELECT {metric/revenue} BY {attribute/products.category}, ALL OTHER)" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "percent_revenue_in_category", "title": "% Revenue in Category" }, @@ -548,6 +664,11 @@ "format": "#,##0.0%", "maql": "SELECT {metric/revenue} / (SELECT {metric/revenue} BY ALL {attribute/product_id})" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "percent_revenue_per_product", "title": "% Revenue per Product" }, @@ -556,6 +677,11 @@ "format": "$#,##0", "maql": "SELECT {metric/order_amount} WHERE NOT ({label/order_status} IN (\"Returned\", \"Canceled\"))" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "description": "", "id": "revenue", "title": "Revenue" @@ -565,6 +691,11 @@ "format": "$#,##0", "maql": "SELECT {metric/revenue} WHERE {label/products.category} IN (\"Clothing\")" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "revenue-clothing", "title": "Revenue (Clothing)" }, @@ -573,6 +704,11 @@ "format": "$#,##0", "maql": "SELECT {metric/revenue} WHERE {label/products.category} IN ( \"Electronics\")" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "revenue-electronic", "title": "Revenue (Electronic)" }, @@ -581,6 +717,11 @@ "format": "$#,##0", "maql": "SELECT {metric/revenue} WHERE {label/products.category} IN (\"Home\")" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "revenue-home", "title": "Revenue (Home)" }, @@ -589,6 +730,11 @@ "format": "$#,##0", "maql": "SELECT {metric/revenue} WHERE {label/products.category} IN (\"Outdoor\")" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "revenue-outdoor", "title": "Revenue (Outdoor)" }, @@ -597,6 +743,11 @@ "format": "$#,##0.0", "maql": "SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id})" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "revenue_per_customer", "title": "Revenue per Customer" }, @@ -605,6 +756,11 @@ "format": "$#,##0.0", "maql": "SELECT {metric/revenue} / {metric/campaign_spend}" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "revenue_per_dollar_spent", "title": "Revenue per Dollar Spent" }, @@ -613,6 +769,11 @@ "format": "$#,##0", "maql": "SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue})" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "revenue_top_10", "title": "Revenue / Top 10" }, @@ -621,6 +782,11 @@ "format": "$#,##0", "maql": "SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue})" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "revenue_top_10_percent", "title": "Revenue / Top 10%" }, @@ -629,6 +795,11 @@ "format": "$#,##0", "maql": "SELECT {metric/revenue} BY ALL OTHER" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "total_revenue", "title": "Total Revenue" }, @@ -637,6 +808,11 @@ "format": "$#,##0", "maql": "SELECT {metric/total_revenue} WITHOUT PARENT FILTER" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "total_revenue-no_filters", "title": "Total Revenue (No Filters)" } @@ -751,6 +927,11 @@ "version": "2", "visualizationUrl": "local:treemap" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "campaign_spend", "title": "Campaign Spend" }, @@ -875,6 +1056,11 @@ "version": "2", "visualizationUrl": "local:combo2" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "customers_trend", "title": "Customers Trend" }, @@ -1000,7 +1186,8 @@ } } ], - "properties": {}, + "properties": { + }, "sorts": [ { "attributeSortItem": { @@ -1012,6 +1199,11 @@ "version": "2", "visualizationUrl": "local:table" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "percent_revenue_per_product_by_customer_and_category", "title": "% Revenue per Product by Customer and Category" }, @@ -1112,6 +1304,11 @@ "version": "2", "visualizationUrl": "local:area" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "percentage_of_customers_by_region", "title": "Percentage of Customers by Region" }, @@ -1211,6 +1408,11 @@ "version": "2", "visualizationUrl": "local:treemap" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "product_breakdown", "title": "Product Breakdown" }, @@ -1299,6 +1501,11 @@ "version": "2", "visualizationUrl": "local:donut" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "product_categories_pie_chart", "title": "Product Categories Pie Chart" }, @@ -1424,6 +1631,11 @@ "version": "2", "visualizationUrl": "local:column" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "product_revenue_comparison-over_previous_period", "title": "Product Revenue Comparison (over previous period)" }, @@ -1520,6 +1732,11 @@ "version": "2", "visualizationUrl": "local:scatter" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "product_saleability", "title": "Product Saleability" }, @@ -1674,7 +1891,8 @@ } } ], - "properties": {}, + "properties": { + }, "sorts": [ { "attributeSortItem": { @@ -1686,6 +1904,11 @@ "version": "2", "visualizationUrl": "local:table" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "revenue_and_quantity_by_product_and_category", "title": "Revenue and Quantity by Product and Category" }, @@ -1783,6 +2006,11 @@ "version": "2", "visualizationUrl": "local:line" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "revenue_by_category_trend", "title": "Revenue by Category Trend" }, @@ -1843,10 +2071,16 @@ } } ], - "properties": {}, + "properties": { + }, "version": "2", "visualizationUrl": "local:bar" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "revenue_by_product", "title": "Revenue by Product" }, @@ -1942,6 +2176,11 @@ "version": "2", "visualizationUrl": "local:scatter" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "revenue_per_usd_vs_spend_by_campaign", "title": "Revenue per $ vs Spend by Campaign" }, @@ -2051,6 +2290,11 @@ "version": "2", "visualizationUrl": "local:combo2" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "revenue_trend", "title": "Revenue Trend" }, @@ -2150,6 +2394,11 @@ "version": "2", "visualizationUrl": "local:bar" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "top_10_customers", "title": "Top 10 Customers" }, @@ -2249,6 +2498,11 @@ "version": "2", "visualizationUrl": "local:bar" }, + "createdAt": "2025-08-07 11:45", + "createdBy": { + "id": "admin", + "type": "user" + }, "id": "top_10_products", "title": "Top 10 Products" } @@ -2257,13 +2511,14 @@ "ldm": { "datasets": [ { + "aggregatedFacts": [], "attributes": [ { "description": "Campaign channel id", "id": "campaign_channel_id", + "labels": [], "sourceColumn": "campaign_channel_id", "sourceColumnDataType": "STRING", - "labels": [], "tags": [ "Campaign channels" ], @@ -2272,9 +2527,9 @@ { "description": "Category", "id": "campaign_channels.category", + "labels": [], "sourceColumn": "category", "sourceColumnDataType": "STRING", - "labels": [], "tags": [ "Campaign channels" ], @@ -2283,9 +2538,9 @@ { "description": "Type", "id": "type", + "labels": [], "sourceColumn": "type", "sourceColumnDataType": "STRING", - "labels": [], "tags": [ "Campaign channels" ], @@ -2295,7 +2550,10 @@ "dataSourceTableId": { "dataSourceId": "demo-test-ds", "id": "campaign_channels", - "path": [ "demo", "campaign_channels" ], + "path": [ + "demo", + "campaign_channels" + ], "type": "dataSource" }, "description": "Campaign channels", @@ -2335,10 +2593,16 @@ "type": "dataset" }, "multivalue": false, - "sourceColumns": [ - "campaign_id" - ], - "sourceColumnDataTypes": [ "INT" ] + "sources": [ + { + "column": "campaign_id", + "dataType": "INT", + "target": { + "id": "campaign_id", + "type": "attribute" + } + } + ] } ], "tags": [ @@ -2347,13 +2611,14 @@ "title": "Campaign channels" }, { + "aggregatedFacts": [], "attributes": [ { "description": "Campaign id", "id": "campaign_id", + "labels": [], "sourceColumn": "campaign_id", "sourceColumnDataType": "INT", - "labels": [], "tags": [ "Campaigns" ], @@ -2362,9 +2627,9 @@ { "description": "Campaign name", "id": "campaign_name", + "labels": [], "sourceColumn": "campaign_name", "sourceColumnDataType": "STRING", - "labels": [], "tags": [ "Campaigns" ], @@ -2374,7 +2639,10 @@ "dataSourceTableId": { "dataSourceId": "demo-test-ds", "id": "campaigns", - "path": [ "demo", "campaigns" ], + "path": [ + "demo", + "campaigns" + ], "type": "dataSource" }, "description": "Campaigns", @@ -2393,13 +2661,14 @@ "title": "Campaigns" }, { + "aggregatedFacts": [], "attributes": [ { "description": "Customer id", "id": "customer_id", + "labels": [], "sourceColumn": "customer_id", "sourceColumnDataType": "INT", - "labels": [], "tags": [ "Customers" ], @@ -2408,9 +2677,9 @@ { "description": "Customer name", "id": "customer_name", + "labels": [], "sourceColumn": "customer_name", "sourceColumnDataType": "STRING", - "labels": [], "tags": [ "Customers" ], @@ -2419,9 +2688,9 @@ { "description": "Region", "id": "region", + "labels": [], "sourceColumn": "region", "sourceColumnDataType": "STRING", - "labels": [], "tags": [ "Customers" ], @@ -2430,8 +2699,6 @@ { "description": "State", "id": "state", - "sourceColumn": "state", - "sourceColumnDataType" : "STRING", "labels": [ { "description": "Location", @@ -2441,9 +2708,12 @@ "tags": [ "Customers" ], - "title": "Location" + "title": "Location", + "valueType": "GEO" } ], + "sourceColumn": "state", + "sourceColumnDataType": "STRING", "tags": [ "Customers" ], @@ -2453,7 +2723,10 @@ "dataSourceTableId": { "dataSourceId": "demo-test-ds", "id": "customers", - "path": [ "demo", "customers" ], + "path": [ + "demo", + "customers" + ], "type": "dataSource" }, "description": "Customers", @@ -2472,13 +2745,14 @@ "title": "Customers" }, { + "aggregatedFacts": [], "attributes": [ { "description": "Order id", "id": "order_id", + "labels": [], "sourceColumn": "order_id", "sourceColumnDataType": "STRING", - "labels": [], "tags": [ "Order lines" ], @@ -2487,9 +2761,9 @@ { "description": "Order line id", "id": "order_line_id", + "labels": [], "sourceColumn": "order_line_id", "sourceColumnDataType": "STRING", - "labels": [], "tags": [ "Order lines" ], @@ -2498,9 +2772,9 @@ { "description": "Order status", "id": "order_status", + "labels": [], "sourceColumn": "order_status", "sourceColumnDataType": "STRING", - "labels": [], "tags": [ "Order lines" ], @@ -2510,7 +2784,10 @@ "dataSourceTableId": { "dataSourceId": "demo-test-ds", "id": "order_lines", - "path": [ "demo", "order_lines" ], + "path": [ + "demo", + "order_lines" + ], "type": "dataSource" }, "description": "Order lines", @@ -2550,10 +2827,16 @@ "type": "dataset" }, "multivalue": false, - "sourceColumns": [ - "campaign_id" - ], - "sourceColumnDataTypes": [ "INT" ] + "sources": [ + { + "column": "campaign_id", + "dataType": "INT", + "target": { + "id": "campaign_id", + "type": "attribute" + } + } + ] }, { "identifier": { @@ -2561,10 +2844,16 @@ "type": "dataset" }, "multivalue": false, - "sourceColumns": [ - "customer_id" - ], - "sourceColumnDataTypes": [ "INT" ] + "sources": [ + { + "column": "customer_id", + "dataType": "INT", + "target": { + "id": "customer_id", + "type": "attribute" + } + } + ] }, { "identifier": { @@ -2572,10 +2861,16 @@ "type": "dataset" }, "multivalue": false, - "sourceColumns": [ - "date" - ], - "sourceColumnDataTypes": [ "DATE" ] + "sources": [ + { + "column": "date", + "dataType": "DATE", + "target": { + "id": "date", + "type": "date" + } + } + ] }, { "identifier": { @@ -2583,23 +2878,32 @@ "type": "dataset" }, "multivalue": false, - "sourceColumns": [ - "product_id" - ], - "sourceColumnDataTypes": [ "INT" ] + "sources": [ + { + "column": "product_id", + "dataType": "INT", + "target": { + "id": "product_id", + "type": "attribute" + } + } + ] } ], "tags": [ "Order lines" ], "title": "Order lines", - "workspaceDataFilterColumns": [ { - "dataType": "STRING", - "name": "wdf__region" - }, { - "dataType": "STRING", - "name": "wdf__state" - } ], + "workspaceDataFilterColumns": [ + { + "dataType": "STRING", + "name": "wdf__region" + }, + { + "dataType": "STRING", + "name": "wdf__state" + } + ], "workspaceDataFilterReferences": [ { "filterColumn": "wdf__region", @@ -2612,13 +2916,14 @@ ] }, { + "aggregatedFacts": [], "attributes": [ { "description": "Product id", "id": "product_id", + "labels": [], "sourceColumn": "product_id", "sourceColumnDataType": "INT", - "labels": [], "tags": [ "Products" ], @@ -2627,9 +2932,9 @@ { "description": "Product name", "id": "product_name", + "labels": [], "sourceColumn": "product_name", "sourceColumnDataType": "STRING", - "labels": [], "tags": [ "Products" ], @@ -2638,9 +2943,9 @@ { "description": "Category", "id": "products.category", + "labels": [], "sourceColumn": "category", "sourceColumnDataType": "STRING", - "labels": [], "tags": [ "Products" ], @@ -2650,7 +2955,10 @@ "dataSourceTableId": { "dataSourceId": "demo-test-ds", "id": "products", - "path": [ "demo", "products" ], + "path": [ + "demo", + "products" + ], "type": "dataSource" }, "description": "Products", @@ -2671,11 +2979,12 @@ ], "dateInstances": [ { + "description": "", "granularities": [ "DAY", + "WEEK", "MONTH", "QUARTER", - "WEEK", "YEAR" ], "granularitiesFormatting": { @@ -2692,14 +3001,33 @@ } }, "name": "Demo", - "permissions": [] + "permissions": [ + { + "assignee": { + "id": "demo2", + "type": "user" + }, + "name": "ANALYZE" + }, + { + "assignee": { + "id": "demoGroup", + "type": "userGroup" + }, + "name": "VIEW" + } + ], + "settings": [], + "userDataFilters": [] }, { + "automations": [], + "customApplicationSettings": [], + "filterViews": [], "hierarchyPermissions": [], "id": "demo_west", "model": { "analytics": { - "analyticalDashboards": [], "analyticalDashboardExtensions": [ { "id": "campaign", @@ -2713,7 +3041,10 @@ ] } ], + "analyticalDashboards": [], + "attributeHierarchies": [], "dashboardPlugins": [], + "exportDefinitions": [], "filterContexts": [], "metrics": [], "visualizationObjects": [] @@ -2743,15 +3074,23 @@ "id": "demo", "type": "workspace" }, - "permissions": [] + "permissions": [], + "settings": [], + "userDataFilters": [] }, { + "automations": [], + "customApplicationSettings": [], + "filterViews": [], "hierarchyPermissions": [], "id": "demo_west_california", "model": { "analytics": { + "analyticalDashboardExtensions": [], "analyticalDashboards": [], + "attributeHierarchies": [], "dashboardPlugins": [], + "exportDefinitions": [], "filterContexts": [], "metrics": [], "visualizationObjects": [] @@ -2766,7 +3105,9 @@ "id": "demo_west", "type": "workspace" }, - "permissions": [] + "permissions": [], + "settings": [], + "userDataFilters": [] } ], "workspaceDataFilters": [