From 1b17638b9547bd1e8479deed0e651fa5e2f54816 Mon Sep 17 00:00:00 2001 From: Adam Fiedler Date: Thu, 24 Jul 2025 19:29:11 +0200 Subject: [PATCH 1/2] chore: make api-client risk: low --- gooddata-api-client/.openapi-generator/FILES | 60 +- gooddata-api-client/README.md | 48 +- gooddata-api-client/docs/ActionsApi.md | 150 ++- .../docs/AutomationRawExport.md | 2 +- gooddata-api-client/docs/AutomationsApi.md | 211 +++- gooddata-api-client/docs/BoundedFilter.md | 16 + gooddata-api-client/docs/ComputationApi.md | 4 +- gooddata-api-client/docs/DatasetsApi.md | 4 +- .../docs/DeclarativeAggregatedFact.md | 18 + .../docs/DeclarativeDataset.md | 1 + gooddata-api-client/docs/DeclarativeFact.md | 1 - gooddata-api-client/docs/EntitiesApi.md | 209 +++- .../docs/ExportTemplatesApi.md | 690 +++++++++++++ gooddata-api-client/docs/FactsApi.md | 8 +- .../docs/JsonApiAggregatedFactLinkage.md | 14 + .../docs/JsonApiAggregatedFactOut.md | 17 + .../JsonApiAggregatedFactOutAttributes.md | 17 + .../docs/JsonApiAggregatedFactOutDocument.md | 14 + ...md => JsonApiAggregatedFactOutIncludes.md} | 4 +- .../docs/JsonApiAggregatedFactOutList.md | 16 + ...md => JsonApiAggregatedFactOutListMeta.md} | 2 +- ...eta.md => JsonApiAggregatedFactOutMeta.md} | 4 +- ... => JsonApiAggregatedFactOutMetaOrigin.md} | 2 +- .../JsonApiAggregatedFactOutRelationships.md | 13 + ...iAggregatedFactOutRelationshipsDataset.md} | 2 +- ...gregatedFactOutRelationshipsSourceFact.md} | 2 +- .../docs/JsonApiAggregatedFactOutWithLinks.md | 17 + .../JsonApiAggregatedFactToManyLinkage.md | 12 + .../JsonApiAnalyticalDashboardOutIncludes.md | 2 +- .../docs/JsonApiAnalyticalDashboardOutList.md | 2 +- .../docs/JsonApiAnalyticalDashboardOutMeta.md | 2 +- .../docs/JsonApiApiTokenOutList.md | 2 +- .../docs/JsonApiAttributeHierarchyOut.md | 2 +- .../JsonApiAttributeHierarchyOutIncludes.md | 2 +- .../docs/JsonApiAttributeHierarchyOutList.md | 2 +- .../JsonApiAttributeHierarchyOutWithLinks.md | 2 +- .../docs/JsonApiAttributeOut.md | 2 +- .../docs/JsonApiAttributeOutIncludes.md | 2 +- .../docs/JsonApiAttributeOutList.md | 2 +- .../docs/JsonApiAttributeOutRelationships.md | 2 +- .../docs/JsonApiAttributeOutWithLinks.md | 2 +- .../docs/JsonApiAutomationInAttributes.md | 2 +- ...piAutomationInAttributesRawExportsInner.md | 2 +- .../docs/JsonApiAutomationOut.md | 2 +- .../docs/JsonApiAutomationOutAttributes.md | 2 +- .../docs/JsonApiAutomationOutIncludes.md | 2 +- .../docs/JsonApiAutomationOutList.md | 2 +- .../docs/JsonApiAutomationOutWithLinks.md | 2 +- .../docs/JsonApiColorPaletteOutList.md | 2 +- .../docs/JsonApiCspDirectiveOutList.md | 2 +- .../JsonApiCustomApplicationSettingOut.md | 2 +- .../JsonApiCustomApplicationSettingOutList.md | 2 +- ...ApiCustomApplicationSettingOutWithLinks.md | 2 +- .../docs/JsonApiDashboardPluginOut.md | 2 +- .../docs/JsonApiDashboardPluginOutList.md | 2 +- .../JsonApiDashboardPluginOutWithLinks.md | 2 +- .../JsonApiDataSourceIdentifierOutList.md | 2 +- .../docs/JsonApiDataSourceOutList.md | 2 +- gooddata-api-client/docs/JsonApiDatasetOut.md | 2 +- .../docs/JsonApiDatasetOutIncludes.md | 2 +- .../docs/JsonApiDatasetOutList.md | 2 +- .../docs/JsonApiDatasetOutRelationships.md | 1 + ...iDatasetOutRelationshipsAggregatedFacts.md | 12 + .../docs/JsonApiDatasetOutWithLinks.md | 2 +- .../docs/JsonApiEntitlementOutList.md | 2 +- .../docs/JsonApiExportDefinitionOut.md | 2 +- .../JsonApiExportDefinitionOutIncludes.md | 2 +- .../docs/JsonApiExportDefinitionOutList.md | 2 +- .../JsonApiExportDefinitionOutWithLinks.md | 2 +- .../docs/JsonApiExportTemplateOutList.md | 2 +- gooddata-api-client/docs/JsonApiFactOut.md | 2 +- .../docs/JsonApiFactOutAttributes.md | 1 - .../docs/JsonApiFactOutDocument.md | 2 +- .../docs/JsonApiFactOutList.md | 4 +- .../docs/JsonApiFactOutRelationships.md | 3 +- .../docs/JsonApiFactOutWithLinks.md | 2 +- .../docs/JsonApiFilterContextOut.md | 2 +- .../docs/JsonApiFilterContextOutIncludes.md | 2 +- .../docs/JsonApiFilterContextOutList.md | 2 +- .../docs/JsonApiFilterContextOutWithLinks.md | 2 +- .../docs/JsonApiFilterViewOutList.md | 2 +- .../JsonApiIdentityProviderInAttributes.md | 2 +- .../JsonApiIdentityProviderOutAttributes.md | 2 +- .../docs/JsonApiIdentityProviderOutList.md | 2 +- gooddata-api-client/docs/JsonApiJwkOutList.md | 2 +- gooddata-api-client/docs/JsonApiLabelOut.md | 2 +- .../docs/JsonApiLabelOutList.md | 2 +- .../docs/JsonApiLabelOutWithLinks.md | 2 +- .../docs/JsonApiLlmEndpointOutList.md | 2 +- gooddata-api-client/docs/JsonApiMetricOut.md | 2 +- .../docs/JsonApiMetricOutIncludes.md | 2 +- .../docs/JsonApiMetricOutList.md | 2 +- .../docs/JsonApiMetricOutWithLinks.md | 2 +- ...ApiNotificationChannelIdentifierOutList.md | 2 +- .../docs/JsonApiNotificationChannelOutList.md | 2 +- .../docs/JsonApiOrganizationSettingOutList.md | 2 +- .../docs/JsonApiThemeOutList.md | 2 +- .../docs/JsonApiUserDataFilterOut.md | 2 +- .../docs/JsonApiUserDataFilterOutIncludes.md | 2 +- .../docs/JsonApiUserDataFilterOutList.md | 2 +- .../docs/JsonApiUserDataFilterOutWithLinks.md | 2 +- .../docs/JsonApiUserGroupOutList.md | 2 +- .../docs/JsonApiUserIdentifierOutList.md | 2 +- .../docs/JsonApiUserOutList.md | 2 +- .../docs/JsonApiUserSettingOutList.md | 2 +- .../docs/JsonApiVisualizationObjectOut.md | 2 +- .../docs/JsonApiVisualizationObjectOutList.md | 2 +- .../JsonApiVisualizationObjectOutWithLinks.md | 2 +- .../docs/JsonApiWorkspaceDataFilterOut.md | 2 +- .../docs/JsonApiWorkspaceDataFilterOutList.md | 2 +- .../JsonApiWorkspaceDataFilterOutWithLinks.md | 2 +- .../JsonApiWorkspaceDataFilterSettingOut.md | 2 +- ...sonApiWorkspaceDataFilterSettingOutList.md | 2 +- ...iWorkspaceDataFilterSettingOutWithLinks.md | 2 +- .../docs/JsonApiWorkspaceOutList.md | 2 +- .../docs/JsonApiWorkspaceSettingOut.md | 2 +- .../docs/JsonApiWorkspaceSettingOutList.md | 2 +- .../JsonApiWorkspaceSettingOutWithLinks.md | 2 +- .../docs/LDMDeclarativeAPIsApi.md | 23 +- gooddata-api-client/docs/LayoutApi.md | 101 +- .../docs/OrganizationDeclarativeAPIsApi.md | 26 +- .../docs/RawExportAutomationRequest.md | 18 + .../docs/RelativeDateFilter.md | 2 +- .../RelativeDateFilterRelativeDateFilter.md | 1 + .../docs/ResolvedLlmEndpoint.md | 13 + .../docs/ResolvedLlmEndpoints.md | 12 + gooddata-api-client/docs/SmartFunctionsApi.md | 143 +++ gooddata-api-client/docs/UnsubscribeApi.md | 198 ---- .../docs/ValidateLLMEndpointRequest.md | 16 + .../docs/ValidateLLMEndpointResponse.md | 13 + .../docs/WorkspaceObjectControllerApi.md | 209 +++- .../docs/WorkspacesDeclarativeAPIsApi.md | 49 +- .../gooddata_api_client/api/actions_api.py | 280 +++++- .../api/automations_api.py | 385 ++++++++ .../api/computation_api.py | 5 +- .../gooddata_api_client/api/datasets_api.py | 2 + .../gooddata_api_client/api/entities_api.py | 405 +++++++- .../api/export_templates_api.py | 933 ++++++++++++++++++ .../gooddata_api_client/api/facts_api.py | 4 - .../api/smart_functions_api.py | 275 ++++++ .../api/unsubscribe_api.py | 423 -------- .../api/workspace_object_controller_api.py | 405 +++++++- .../gooddata_api_client/apis/__init__.py | 2 +- .../model/api_entitlement.py | 1 + .../attribute_header_attribute_header.py | 1 + .../model/automation_raw_export.py | 10 +- .../model/bounded_filter.py | 305 ++++++ .../created_visualization_filters_inner.py | 1 + .../model/date_relative_filter.py | 1 + .../model/date_relative_filter_all_of.py | 1 + .../model/declarative_aggregated_fact.py | 325 ++++++ .../model/declarative_dataset.py | 6 + .../model/declarative_fact.py | 10 - .../model/declarative_identity_provider.py | 1 + .../model/elements_response.py | 1 + .../model/entitlements_request.py | 1 + .../model/identifier_ref_identifier.py | 1 + .../model/json_api_aggregated_fact_linkage.py | 281 ++++++ .../model/json_api_aggregated_fact_out.py | 310 ++++++ ...json_api_aggregated_fact_out_attributes.py | 310 ++++++ .../json_api_aggregated_fact_out_document.py | 290 ++++++ ... json_api_aggregated_fact_out_includes.py} | 16 +- .../json_api_aggregated_fact_out_list.py | 298 ++++++ ...json_api_aggregated_fact_out_list_meta.py} | 6 +- ...y => json_api_aggregated_fact_out_meta.py} | 16 +- ...on_api_aggregated_fact_out_meta_origin.py} | 6 +- ...n_api_aggregated_fact_out_relationships.py | 276 ++++++ ...regated_fact_out_relationships_dataset.py} | 6 +- ...ted_fact_out_relationships_source_fact.py} | 6 +- ...json_api_aggregated_fact_out_with_links.py | 361 +++++++ ...son_api_aggregated_fact_to_many_linkage.py | 292 ++++++ ...n_api_analytical_dashboard_out_includes.py | 10 +- .../json_api_analytical_dashboard_out_list.py | 10 +- .../json_api_analytical_dashboard_out_meta.py | 10 +- .../model/json_api_api_token_out_list.py | 10 +- .../model/json_api_attribute_hierarchy_out.py | 10 +- ...on_api_attribute_hierarchy_out_includes.py | 10 +- .../json_api_attribute_hierarchy_out_list.py | 10 +- ..._api_attribute_hierarchy_out_with_links.py | 10 +- .../model/json_api_attribute_out.py | 10 +- .../model/json_api_attribute_out_includes.py | 10 +- .../model/json_api_attribute_out_list.py | 10 +- .../json_api_attribute_out_relationships.py | 10 +- .../json_api_attribute_out_with_links.py | 10 +- .../json_api_automation_in_attributes.py | 7 +- ...omation_in_attributes_raw_exports_inner.py | 10 +- .../model/json_api_automation_out.py | 10 +- .../json_api_automation_out_attributes.py | 7 +- .../model/json_api_automation_out_includes.py | 10 +- .../model/json_api_automation_out_list.py | 10 +- .../json_api_automation_out_with_links.py | 10 +- .../model/json_api_color_palette_out_list.py | 10 +- .../model/json_api_csp_directive_out_list.py | 10 +- ...json_api_custom_application_setting_out.py | 10 +- ...api_custom_application_setting_out_list.py | 10 +- ...stom_application_setting_out_with_links.py | 10 +- .../model/json_api_dashboard_plugin_out.py | 10 +- .../json_api_dashboard_plugin_out_list.py | 10 +- ...son_api_dashboard_plugin_out_with_links.py | 10 +- ...son_api_data_source_identifier_out_list.py | 10 +- .../model/json_api_data_source_out_list.py | 10 +- .../model/json_api_dataset_out.py | 10 +- .../model/json_api_dataset_out_includes.py | 13 +- .../model/json_api_dataset_out_list.py | 10 +- .../json_api_dataset_out_relationships.py | 6 + ...aset_out_relationships_aggregated_facts.py | 276 ++++++ .../model/json_api_dataset_out_with_links.py | 10 +- .../model/json_api_entitlement_out_list.py | 10 +- .../model/json_api_export_definition_out.py | 10 +- ...json_api_export_definition_out_includes.py | 10 +- .../json_api_export_definition_out_list.py | 10 +- ...on_api_export_definition_out_with_links.py | 10 +- .../json_api_export_template_out_list.py | 10 +- .../model/json_api_fact_out.py | 10 +- .../model/json_api_fact_out_attributes.py | 9 - .../model/json_api_fact_out_document.py | 10 +- .../model/json_api_fact_out_list.py | 20 +- .../model/json_api_fact_out_relationships.py | 16 +- .../model/json_api_fact_out_with_links.py | 10 +- .../model/json_api_filter_context_out.py | 10 +- .../json_api_filter_context_out_includes.py | 10 +- .../model/json_api_filter_context_out_list.py | 10 +- .../json_api_filter_context_out_with_links.py | 10 +- .../model/json_api_filter_view_out_list.py | 10 +- ...son_api_identity_provider_in_attributes.py | 5 +- ...on_api_identity_provider_out_attributes.py | 5 +- .../json_api_identity_provider_out_list.py | 10 +- .../model/json_api_jwk_out_list.py | 10 +- .../model/json_api_label_out.py | 10 +- .../model/json_api_label_out_list.py | 10 +- .../model/json_api_label_out_with_links.py | 10 +- .../model/json_api_llm_endpoint_out_list.py | 10 +- .../model/json_api_metric_out.py | 10 +- .../model/json_api_metric_out_includes.py | 10 +- .../model/json_api_metric_out_list.py | 10 +- .../model/json_api_metric_out_with_links.py | 10 +- ...otification_channel_identifier_out_list.py | 10 +- .../json_api_notification_channel_out_list.py | 10 +- .../json_api_organization_setting_out_list.py | 10 +- .../model/json_api_theme_out_list.py | 10 +- .../model/json_api_user_data_filter_out.py | 10 +- .../json_api_user_data_filter_out_includes.py | 10 +- .../json_api_user_data_filter_out_list.py | 10 +- ...son_api_user_data_filter_out_with_links.py | 10 +- .../model/json_api_user_group_out_list.py | 10 +- .../json_api_user_identifier_out_list.py | 10 +- .../model/json_api_user_out_list.py | 10 +- .../model/json_api_user_setting_out_list.py | 10 +- .../json_api_visualization_object_out.py | 10 +- .../json_api_visualization_object_out_list.py | 10 +- ...api_visualization_object_out_with_links.py | 10 +- .../json_api_workspace_data_filter_out.py | 10 +- ...json_api_workspace_data_filter_out_list.py | 10 +- ...pi_workspace_data_filter_out_with_links.py | 10 +- ...n_api_workspace_data_filter_setting_out.py | 10 +- ..._workspace_data_filter_setting_out_list.py | 10 +- ...pace_data_filter_setting_out_with_links.py | 10 +- .../model/json_api_workspace_out_list.py | 10 +- .../model/json_api_workspace_setting_out.py | 10 +- .../json_api_workspace_setting_out_list.py | 10 +- ...on_api_workspace_setting_out_with_links.py | 10 +- .../model/key_drivers_dimension.py | 1 + .../model/raw_export_automation_request.py | 311 ++++++ ...lative_date_filter_relative_date_filter.py | 6 + .../model/resolved_llm_endpoint.py | 276 ++++++ .../model/resolved_llm_endpoints.py | 276 ++++++ .../model/validate_llm_endpoint_request.py | 288 ++++++ .../model/validate_llm_endpoint_response.py | 276 ++++++ .../gooddata_api_client/models/__init__.py | 28 +- schemas/gooddata-afm-client.json | 206 +++- schemas/gooddata-api-client.json | 871 ++++++++++++++-- schemas/gooddata-automation-client.json | 61 +- schemas/gooddata-metadata-client.json | 681 +++++++++++-- 273 files changed, 11785 insertions(+), 1491 deletions(-) create mode 100644 gooddata-api-client/docs/BoundedFilter.md create mode 100644 gooddata-api-client/docs/DeclarativeAggregatedFact.md create mode 100644 gooddata-api-client/docs/ExportTemplatesApi.md create mode 100644 gooddata-api-client/docs/JsonApiAggregatedFactLinkage.md create mode 100644 gooddata-api-client/docs/JsonApiAggregatedFactOut.md create mode 100644 gooddata-api-client/docs/JsonApiAggregatedFactOutAttributes.md create mode 100644 gooddata-api-client/docs/JsonApiAggregatedFactOutDocument.md rename gooddata-api-client/docs/{JsonApiFactOutIncludes.md => JsonApiAggregatedFactOutIncludes.md} (86%) create mode 100644 gooddata-api-client/docs/JsonApiAggregatedFactOutList.md rename gooddata-api-client/docs/{JsonApiAnalyticalDashboardOutListMeta.md => JsonApiAggregatedFactOutListMeta.md} (92%) rename gooddata-api-client/docs/{JsonApiAttributeHierarchyOutMeta.md => JsonApiAggregatedFactOutMeta.md} (74%) rename gooddata-api-client/docs/{JsonApiAnalyticalDashboardOutMetaOrigin.md => JsonApiAggregatedFactOutMetaOrigin.md} (93%) create mode 100644 gooddata-api-client/docs/JsonApiAggregatedFactOutRelationships.md rename gooddata-api-client/docs/{JsonApiAttributeOutRelationshipsDataset.md => JsonApiAggregatedFactOutRelationshipsDataset.md} (91%) rename gooddata-api-client/docs/{JsonApiFactOutRelationshipsSourceFact.md => JsonApiAggregatedFactOutRelationshipsSourceFact.md} (91%) create mode 100644 gooddata-api-client/docs/JsonApiAggregatedFactOutWithLinks.md create mode 100644 gooddata-api-client/docs/JsonApiAggregatedFactToManyLinkage.md create mode 100644 gooddata-api-client/docs/JsonApiDatasetOutRelationshipsAggregatedFacts.md create mode 100644 gooddata-api-client/docs/RawExportAutomationRequest.md create mode 100644 gooddata-api-client/docs/ResolvedLlmEndpoint.md create mode 100644 gooddata-api-client/docs/ResolvedLlmEndpoints.md delete mode 100644 gooddata-api-client/docs/UnsubscribeApi.md create mode 100644 gooddata-api-client/docs/ValidateLLMEndpointRequest.md create mode 100644 gooddata-api-client/docs/ValidateLLMEndpointResponse.md create mode 100644 gooddata-api-client/gooddata_api_client/api/export_templates_api.py delete mode 100644 gooddata-api-client/gooddata_api_client/api/unsubscribe_api.py create mode 100644 gooddata-api-client/gooddata_api_client/model/bounded_filter.py create mode 100644 gooddata-api-client/gooddata_api_client/model/declarative_aggregated_fact.py create mode 100644 gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_linkage.py create mode 100644 gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out.py create mode 100644 gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_attributes.py create mode 100644 gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_document.py rename gooddata-api-client/gooddata_api_client/model/{json_api_fact_out_includes.py => json_api_aggregated_fact_out_includes.py} (96%) create mode 100644 gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_list.py rename gooddata-api-client/gooddata_api_client/model/{json_api_analytical_dashboard_out_list_meta.py => json_api_aggregated_fact_out_list_meta.py} (98%) rename gooddata-api-client/gooddata_api_client/model/{json_api_attribute_hierarchy_out_meta.py => json_api_aggregated_fact_out_meta.py} (94%) rename gooddata-api-client/gooddata_api_client/model/{json_api_analytical_dashboard_out_meta_origin.py => json_api_aggregated_fact_out_meta_origin.py} (98%) create mode 100644 gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_relationships.py rename gooddata-api-client/gooddata_api_client/model/{json_api_attribute_out_relationships_dataset.py => json_api_aggregated_fact_out_relationships_dataset.py} (98%) rename gooddata-api-client/gooddata_api_client/model/{json_api_fact_out_relationships_source_fact.py => json_api_aggregated_fact_out_relationships_source_fact.py} (97%) create mode 100644 gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_with_links.py create mode 100644 gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_to_many_linkage.py create mode 100644 gooddata-api-client/gooddata_api_client/model/json_api_dataset_out_relationships_aggregated_facts.py create mode 100644 gooddata-api-client/gooddata_api_client/model/raw_export_automation_request.py create mode 100644 gooddata-api-client/gooddata_api_client/model/resolved_llm_endpoint.py create mode 100644 gooddata-api-client/gooddata_api_client/model/resolved_llm_endpoints.py create mode 100644 gooddata-api-client/gooddata_api_client/model/validate_llm_endpoint_request.py create mode 100644 gooddata-api-client/gooddata_api_client/model/validate_llm_endpoint_response.py diff --git a/gooddata-api-client/.openapi-generator/FILES b/gooddata-api-client/.openapi-generator/FILES index 2b1f6e0dc..42f0161ab 100644 --- a/gooddata-api-client/.openapi-generator/FILES +++ b/gooddata-api-client/.openapi-generator/FILES @@ -79,6 +79,7 @@ docs/AutomationVisualExport.md docs/AutomationsApi.md docs/AvailableAssignees.md docs/AvailableDriversApi.md +docs/BoundedFilter.md docs/CSPDirectivesApi.md docs/ChatHistoryInteraction.md docs/ChatHistoryRequest.md @@ -143,6 +144,7 @@ docs/DateFilter.md docs/DateRelativeFilter.md docs/DateRelativeFilterAllOf.md docs/DateValue.md +docs/DeclarativeAggregatedFact.md docs/DeclarativeAnalyticalDashboard.md docs/DeclarativeAnalyticalDashboardExtension.md docs/DeclarativeAnalyticalDashboardIdentifier.md @@ -262,6 +264,7 @@ docs/ExportDefinitionsApi.md docs/ExportRequest.md docs/ExportResponse.md docs/ExportResult.md +docs/ExportTemplatesApi.md docs/FactIdentifier.md docs/FactsApi.md docs/File.md @@ -303,6 +306,20 @@ docs/InlineMeasureDefinitionInline.md docs/IntroSlideTemplate.md docs/InvalidateCacheApi.md docs/JWKSApi.md +docs/JsonApiAggregatedFactLinkage.md +docs/JsonApiAggregatedFactOut.md +docs/JsonApiAggregatedFactOutAttributes.md +docs/JsonApiAggregatedFactOutDocument.md +docs/JsonApiAggregatedFactOutIncludes.md +docs/JsonApiAggregatedFactOutList.md +docs/JsonApiAggregatedFactOutListMeta.md +docs/JsonApiAggregatedFactOutMeta.md +docs/JsonApiAggregatedFactOutMetaOrigin.md +docs/JsonApiAggregatedFactOutRelationships.md +docs/JsonApiAggregatedFactOutRelationshipsDataset.md +docs/JsonApiAggregatedFactOutRelationshipsSourceFact.md +docs/JsonApiAggregatedFactOutWithLinks.md +docs/JsonApiAggregatedFactToManyLinkage.md docs/JsonApiAnalyticalDashboardIn.md docs/JsonApiAnalyticalDashboardInAttributes.md docs/JsonApiAnalyticalDashboardInDocument.md @@ -312,10 +329,8 @@ docs/JsonApiAnalyticalDashboardOutAttributes.md docs/JsonApiAnalyticalDashboardOutDocument.md docs/JsonApiAnalyticalDashboardOutIncludes.md docs/JsonApiAnalyticalDashboardOutList.md -docs/JsonApiAnalyticalDashboardOutListMeta.md docs/JsonApiAnalyticalDashboardOutMeta.md docs/JsonApiAnalyticalDashboardOutMetaAccessInfo.md -docs/JsonApiAnalyticalDashboardOutMetaOrigin.md docs/JsonApiAnalyticalDashboardOutRelationships.md docs/JsonApiAnalyticalDashboardOutRelationshipsAnalyticalDashboards.md docs/JsonApiAnalyticalDashboardOutRelationshipsCreatedBy.md @@ -349,7 +364,6 @@ docs/JsonApiAttributeHierarchyOutAttributes.md docs/JsonApiAttributeHierarchyOutDocument.md docs/JsonApiAttributeHierarchyOutIncludes.md docs/JsonApiAttributeHierarchyOutList.md -docs/JsonApiAttributeHierarchyOutMeta.md docs/JsonApiAttributeHierarchyOutRelationships.md docs/JsonApiAttributeHierarchyOutRelationshipsAttributes.md docs/JsonApiAttributeHierarchyOutWithLinks.md @@ -364,7 +378,6 @@ docs/JsonApiAttributeOutIncludes.md docs/JsonApiAttributeOutList.md docs/JsonApiAttributeOutRelationships.md docs/JsonApiAttributeOutRelationshipsAttributeHierarchies.md -docs/JsonApiAttributeOutRelationshipsDataset.md docs/JsonApiAttributeOutRelationshipsDefaultView.md docs/JsonApiAttributeOutWithLinks.md docs/JsonApiAttributeToManyLinkage.md @@ -482,6 +495,7 @@ docs/JsonApiDatasetOutDocument.md docs/JsonApiDatasetOutIncludes.md docs/JsonApiDatasetOutList.md docs/JsonApiDatasetOutRelationships.md +docs/JsonApiDatasetOutRelationshipsAggregatedFacts.md docs/JsonApiDatasetOutRelationshipsFacts.md docs/JsonApiDatasetOutRelationshipsWorkspaceDataFilters.md docs/JsonApiDatasetOutWithLinks.md @@ -530,10 +544,8 @@ docs/JsonApiFactLinkage.md docs/JsonApiFactOut.md docs/JsonApiFactOutAttributes.md docs/JsonApiFactOutDocument.md -docs/JsonApiFactOutIncludes.md docs/JsonApiFactOutList.md docs/JsonApiFactOutRelationships.md -docs/JsonApiFactOutRelationshipsSourceFact.md docs/JsonApiFactOutWithLinks.md docs/JsonApiFactToManyLinkage.md docs/JsonApiFactToOneLinkage.md @@ -885,6 +897,7 @@ docs/RawCustomLabel.md docs/RawCustomMetric.md docs/RawCustomOverride.md docs/RawExportApi.md +docs/RawExportAutomationRequest.md docs/RawExportRequest.md docs/ReferenceIdentifier.md docs/ReferenceSourceColumn.md @@ -894,6 +907,8 @@ docs/RelativeDateFilterRelativeDateFilter.md docs/RelativeWrapper.md docs/ReportingSettingsApi.md docs/ResolveSettingsRequest.md +docs/ResolvedLlmEndpoint.md +docs/ResolvedLlmEndpoints.md docs/ResolvedSetting.md docs/RestApiIdentifier.md docs/ResultCacheMetadata.md @@ -957,7 +972,6 @@ docs/TotalExecutionResultHeader.md docs/TotalResultHeader.md docs/TranslationsApi.md docs/TriggerAutomationRequest.md -docs/UnsubscribeApi.md docs/UsageApi.md docs/UserAssignee.md docs/UserContext.md @@ -984,6 +998,8 @@ docs/UserSettingsApi.md docs/UsersDeclarativeAPIsApi.md docs/UsersEntityAPIsApi.md docs/ValidateByItem.md +docs/ValidateLLMEndpointRequest.md +docs/ValidateLLMEndpointResponse.md docs/Value.md docs/VisibleFilter.md docs/VisualExportApi.md @@ -1032,6 +1048,7 @@ gooddata_api_client/api/dependency_graph_api.py gooddata_api_client/api/entities_api.py gooddata_api_client/api/entitlement_api.py gooddata_api_client/api/export_definitions_api.py +gooddata_api_client/api/export_templates_api.py gooddata_api_client/api/facts_api.py gooddata_api_client/api/filter_views_api.py gooddata_api_client/api/generate_logical_data_model_api.py @@ -1064,7 +1081,6 @@ gooddata_api_client/api/smart_functions_api.py gooddata_api_client/api/tabular_export_api.py gooddata_api_client/api/test_connection_api.py gooddata_api_client/api/translations_api.py -gooddata_api_client/api/unsubscribe_api.py gooddata_api_client/api/usage_api.py gooddata_api_client/api/user_data_filters_api.py gooddata_api_client/api/user_groups_declarative_apis_api.py @@ -1156,6 +1172,7 @@ gooddata_api_client/model/automation_slides_export.py gooddata_api_client/model/automation_tabular_export.py gooddata_api_client/model/automation_visual_export.py gooddata_api_client/model/available_assignees.py +gooddata_api_client/model/bounded_filter.py gooddata_api_client/model/chat_history_interaction.py gooddata_api_client/model/chat_history_request.py gooddata_api_client/model/chat_history_result.py @@ -1211,6 +1228,7 @@ gooddata_api_client/model/date_filter.py gooddata_api_client/model/date_relative_filter.py gooddata_api_client/model/date_relative_filter_all_of.py gooddata_api_client/model/date_value.py +gooddata_api_client/model/declarative_aggregated_fact.py gooddata_api_client/model/declarative_analytical_dashboard.py gooddata_api_client/model/declarative_analytical_dashboard_extension.py gooddata_api_client/model/declarative_analytical_dashboard_identifier.py @@ -1359,6 +1377,20 @@ gooddata_api_client/model/inline_filter_definition_inline.py gooddata_api_client/model/inline_measure_definition.py gooddata_api_client/model/inline_measure_definition_inline.py gooddata_api_client/model/intro_slide_template.py +gooddata_api_client/model/json_api_aggregated_fact_linkage.py +gooddata_api_client/model/json_api_aggregated_fact_out.py +gooddata_api_client/model/json_api_aggregated_fact_out_attributes.py +gooddata_api_client/model/json_api_aggregated_fact_out_document.py +gooddata_api_client/model/json_api_aggregated_fact_out_includes.py +gooddata_api_client/model/json_api_aggregated_fact_out_list.py +gooddata_api_client/model/json_api_aggregated_fact_out_list_meta.py +gooddata_api_client/model/json_api_aggregated_fact_out_meta.py +gooddata_api_client/model/json_api_aggregated_fact_out_meta_origin.py +gooddata_api_client/model/json_api_aggregated_fact_out_relationships.py +gooddata_api_client/model/json_api_aggregated_fact_out_relationships_dataset.py +gooddata_api_client/model/json_api_aggregated_fact_out_relationships_source_fact.py +gooddata_api_client/model/json_api_aggregated_fact_out_with_links.py +gooddata_api_client/model/json_api_aggregated_fact_to_many_linkage.py gooddata_api_client/model/json_api_analytical_dashboard_in.py gooddata_api_client/model/json_api_analytical_dashboard_in_attributes.py gooddata_api_client/model/json_api_analytical_dashboard_in_document.py @@ -1368,10 +1400,8 @@ gooddata_api_client/model/json_api_analytical_dashboard_out_attributes.py gooddata_api_client/model/json_api_analytical_dashboard_out_document.py gooddata_api_client/model/json_api_analytical_dashboard_out_includes.py gooddata_api_client/model/json_api_analytical_dashboard_out_list.py -gooddata_api_client/model/json_api_analytical_dashboard_out_list_meta.py gooddata_api_client/model/json_api_analytical_dashboard_out_meta.py gooddata_api_client/model/json_api_analytical_dashboard_out_meta_access_info.py -gooddata_api_client/model/json_api_analytical_dashboard_out_meta_origin.py gooddata_api_client/model/json_api_analytical_dashboard_out_relationships.py gooddata_api_client/model/json_api_analytical_dashboard_out_relationships_analytical_dashboards.py gooddata_api_client/model/json_api_analytical_dashboard_out_relationships_created_by.py @@ -1405,7 +1435,6 @@ gooddata_api_client/model/json_api_attribute_hierarchy_out_attributes.py gooddata_api_client/model/json_api_attribute_hierarchy_out_document.py gooddata_api_client/model/json_api_attribute_hierarchy_out_includes.py gooddata_api_client/model/json_api_attribute_hierarchy_out_list.py -gooddata_api_client/model/json_api_attribute_hierarchy_out_meta.py gooddata_api_client/model/json_api_attribute_hierarchy_out_relationships.py gooddata_api_client/model/json_api_attribute_hierarchy_out_relationships_attributes.py gooddata_api_client/model/json_api_attribute_hierarchy_out_with_links.py @@ -1420,7 +1449,6 @@ gooddata_api_client/model/json_api_attribute_out_includes.py gooddata_api_client/model/json_api_attribute_out_list.py gooddata_api_client/model/json_api_attribute_out_relationships.py gooddata_api_client/model/json_api_attribute_out_relationships_attribute_hierarchies.py -gooddata_api_client/model/json_api_attribute_out_relationships_dataset.py gooddata_api_client/model/json_api_attribute_out_relationships_default_view.py gooddata_api_client/model/json_api_attribute_out_with_links.py gooddata_api_client/model/json_api_attribute_to_many_linkage.py @@ -1538,6 +1566,7 @@ gooddata_api_client/model/json_api_dataset_out_document.py gooddata_api_client/model/json_api_dataset_out_includes.py gooddata_api_client/model/json_api_dataset_out_list.py gooddata_api_client/model/json_api_dataset_out_relationships.py +gooddata_api_client/model/json_api_dataset_out_relationships_aggregated_facts.py gooddata_api_client/model/json_api_dataset_out_relationships_facts.py gooddata_api_client/model/json_api_dataset_out_relationships_workspace_data_filters.py gooddata_api_client/model/json_api_dataset_out_with_links.py @@ -1586,10 +1615,8 @@ gooddata_api_client/model/json_api_fact_linkage.py gooddata_api_client/model/json_api_fact_out.py gooddata_api_client/model/json_api_fact_out_attributes.py gooddata_api_client/model/json_api_fact_out_document.py -gooddata_api_client/model/json_api_fact_out_includes.py gooddata_api_client/model/json_api_fact_out_list.py gooddata_api_client/model/json_api_fact_out_relationships.py -gooddata_api_client/model/json_api_fact_out_relationships_source_fact.py gooddata_api_client/model/json_api_fact_out_with_links.py gooddata_api_client/model/json_api_fact_to_many_linkage.py gooddata_api_client/model/json_api_fact_to_one_linkage.py @@ -1924,6 +1951,7 @@ gooddata_api_client/model/ranking_filter_ranking_filter.py gooddata_api_client/model/raw_custom_label.py gooddata_api_client/model/raw_custom_metric.py gooddata_api_client/model/raw_custom_override.py +gooddata_api_client/model/raw_export_automation_request.py gooddata_api_client/model/raw_export_request.py gooddata_api_client/model/reference_identifier.py gooddata_api_client/model/reference_source_column.py @@ -1932,6 +1960,8 @@ 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 gooddata_api_client/model/resolve_settings_request.py +gooddata_api_client/model/resolved_llm_endpoint.py +gooddata_api_client/model/resolved_llm_endpoints.py gooddata_api_client/model/resolved_setting.py gooddata_api_client/model/rest_api_identifier.py gooddata_api_client/model/result_cache_metadata.py @@ -2005,6 +2035,8 @@ gooddata_api_client/model/user_management_users_item.py gooddata_api_client/model/user_management_workspace_permission_assignment.py gooddata_api_client/model/user_permission.py gooddata_api_client/model/validate_by_item.py +gooddata_api_client/model/validate_llm_endpoint_request.py +gooddata_api_client/model/validate_llm_endpoint_response.py gooddata_api_client/model/value.py gooddata_api_client/model/visible_filter.py gooddata_api_client/model/visual_export_request.py diff --git a/gooddata-api-client/README.md b/gooddata-api-client/README.md index 00e4339d9..7da55506f 100644 --- a/gooddata-api-client/README.md +++ b/gooddata-api-client/README.md @@ -114,6 +114,9 @@ Class | Method | HTTP request | Description *AutomationsApi* | [**set_automations**](docs/AutomationsApi.md#set_automations) | **PUT** /api/v1/layout/workspaces/{workspaceId}/automations | Set automations *AutomationsApi* | [**trigger_automation**](docs/AutomationsApi.md#trigger_automation) | **POST** /api/v1/actions/workspaces/{workspaceId}/automations/trigger | Trigger automation. *AutomationsApi* | [**trigger_existing_automation**](docs/AutomationsApi.md#trigger_existing_automation) | **POST** /api/v1/actions/workspaces/{workspaceId}/automations/{automationId}/trigger | Trigger existing automation. +*AutomationsApi* | [**unsubscribe_all_automations**](docs/AutomationsApi.md#unsubscribe_all_automations) | **DELETE** /api/v1/actions/organization/automations/unsubscribe | Unsubscribe from all automations in all workspaces +*AutomationsApi* | [**unsubscribe_automation**](docs/AutomationsApi.md#unsubscribe_automation) | **DELETE** /api/v1/actions/workspaces/{workspaceId}/automations/{automationId}/unsubscribe | Unsubscribe from an automation +*AutomationsApi* | [**unsubscribe_workspace_automations**](docs/AutomationsApi.md#unsubscribe_workspace_automations) | **DELETE** /api/v1/actions/workspaces/{workspaceId}/automations/unsubscribe | Unsubscribe from all automations in the workspace *AutomationsApi* | [**update_entity_automations**](docs/AutomationsApi.md#update_entity_automations) | **PUT** /api/v1/entities/workspaces/{workspaceId}/automations/{objectId} | Put an Automation *AvailableDriversApi* | [**get_data_source_drivers**](docs/AvailableDriversApi.md#get_data_source_drivers) | **GET** /api/v1/options/availableDrivers | Get all available data source drivers *CSPDirectivesApi* | [**create_entity_csp_directives**](docs/CSPDirectivesApi.md#create_entity_csp_directives) | **POST** /api/v1/entities/cspDirectives | Post CSP Directives @@ -190,6 +193,12 @@ Class | Method | HTTP request | Description *ExportDefinitionsApi* | [**get_entity_export_definitions**](docs/ExportDefinitionsApi.md#get_entity_export_definitions) | **GET** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Get an Export Definition *ExportDefinitionsApi* | [**patch_entity_export_definitions**](docs/ExportDefinitionsApi.md#patch_entity_export_definitions) | **PATCH** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Patch an Export Definition *ExportDefinitionsApi* | [**update_entity_export_definitions**](docs/ExportDefinitionsApi.md#update_entity_export_definitions) | **PUT** /api/v1/entities/workspaces/{workspaceId}/exportDefinitions/{objectId} | Put an Export Definition +*ExportTemplatesApi* | [**create_entity_export_templates**](docs/ExportTemplatesApi.md#create_entity_export_templates) | **POST** /api/v1/entities/exportTemplates | Post Export Template entities +*ExportTemplatesApi* | [**delete_entity_export_templates**](docs/ExportTemplatesApi.md#delete_entity_export_templates) | **DELETE** /api/v1/entities/exportTemplates/{id} | Delete Export Template entity +*ExportTemplatesApi* | [**get_all_entities_export_templates**](docs/ExportTemplatesApi.md#get_all_entities_export_templates) | **GET** /api/v1/entities/exportTemplates | GET all Export Template entities +*ExportTemplatesApi* | [**get_entity_export_templates**](docs/ExportTemplatesApi.md#get_entity_export_templates) | **GET** /api/v1/entities/exportTemplates/{id} | GET Export Template entity +*ExportTemplatesApi* | [**patch_entity_export_templates**](docs/ExportTemplatesApi.md#patch_entity_export_templates) | **PATCH** /api/v1/entities/exportTemplates/{id} | Patch Export Template entity +*ExportTemplatesApi* | [**update_entity_export_templates**](docs/ExportTemplatesApi.md#update_entity_export_templates) | **PUT** /api/v1/entities/exportTemplates/{id} | PUT Export Template entity *FactsApi* | [**get_all_entities_facts**](docs/FactsApi.md#get_all_entities_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/facts | Get all Facts *FactsApi* | [**get_entity_facts**](docs/FactsApi.md#get_entity_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/facts/{objectId} | Get a Fact *FilterViewsApi* | [**create_entity_filter_views**](docs/FilterViewsApi.md#create_entity_filter_views) | **POST** /api/v1/entities/workspaces/{workspaceId}/filterViews | Post Filter views @@ -316,6 +325,8 @@ Class | Method | HTTP request | Description *SmartFunctionsApi* | [**clustering_result**](docs/SmartFunctionsApi.md#clustering_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/functions/clustering/result/{resultId} | (EXPERIMENTAL) Smart functions - Clustering Result *SmartFunctionsApi* | [**forecast**](docs/SmartFunctionsApi.md#forecast) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/functions/forecast/{resultId} | (BETA) Smart functions - Forecast *SmartFunctionsApi* | [**forecast_result**](docs/SmartFunctionsApi.md#forecast_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/functions/forecast/result/{resultId} | (BETA) Smart functions - Forecast Result +*SmartFunctionsApi* | [**resolve_llm_endpoints**](docs/SmartFunctionsApi.md#resolve_llm_endpoints) | **GET** /api/v1/actions/workspaces/{workspaceId}/ai/resolveLlmEndpoints | Get Active LLM Endpoints for this workspace +*SmartFunctionsApi* | [**validate_llm_endpoint**](docs/SmartFunctionsApi.md#validate_llm_endpoint) | **POST** /api/v1/actions/ai/validateLlmEndpoint | Validate LLM Endpoint *TabularExportApi* | [**create_dashboard_export_request**](docs/TabularExportApi.md#create_dashboard_export_request) | **POST** /api/v1/actions/workspaces/{workspaceId}/analyticalDashboards/{dashboardId}/export/tabular | (EXPERIMENTAL) Create dashboard tabular export request *TabularExportApi* | [**create_tabular_export**](docs/TabularExportApi.md#create_tabular_export) | **POST** /api/v1/actions/workspaces/{workspaceId}/export/tabular | Create tabular export request *TabularExportApi* | [**get_tabular_export**](docs/TabularExportApi.md#get_tabular_export) | **GET** /api/v1/actions/workspaces/{workspaceId}/export/tabular/{exportId} | Retrieve exported files @@ -325,9 +336,6 @@ Class | Method | HTTP request | Description *TranslationsApi* | [**get_translation_tags**](docs/TranslationsApi.md#get_translation_tags) | **GET** /api/v1/actions/workspaces/{workspaceId}/translations | Get translation tags. *TranslationsApi* | [**retrieve_translations**](docs/TranslationsApi.md#retrieve_translations) | **POST** /api/v1/actions/workspaces/{workspaceId}/translations/retrieve | Retrieve translations for entities. *TranslationsApi* | [**set_translations**](docs/TranslationsApi.md#set_translations) | **POST** /api/v1/actions/workspaces/{workspaceId}/translations/set | Set translations for entities. -*UnsubscribeApi* | [**unsubscribe_all_automations**](docs/UnsubscribeApi.md#unsubscribe_all_automations) | **DELETE** /api/v1/actions/organization/automations/unsubscribe | Unsubscribe from all automations in all workspaces -*UnsubscribeApi* | [**unsubscribe_automation**](docs/UnsubscribeApi.md#unsubscribe_automation) | **DELETE** /api/v1/actions/workspaces/{workspaceId}/automations/{automationId}/unsubscribe | Unsubscribe from an automation -*UnsubscribeApi* | [**unsubscribe_workspace_automations**](docs/UnsubscribeApi.md#unsubscribe_workspace_automations) | **DELETE** /api/v1/actions/workspaces/{workspaceId}/automations/unsubscribe | Unsubscribe from all automations in the workspace *UsageApi* | [**all_platform_usage**](docs/UsageApi.md#all_platform_usage) | **GET** /api/v1/actions/collectUsage | Info about the platform usage. *UsageApi* | [**particular_platform_usage**](docs/UsageApi.md#particular_platform_usage) | **POST** /api/v1/actions/collectUsage | Info about the platform usage for particular items. *UserGroupsDeclarativeAPIsApi* | [**get_user_groups_layout**](docs/UserGroupsDeclarativeAPIsApi.md#get_user_groups_layout) | **GET** /api/v1/layout/userGroups | Get all user groups @@ -464,6 +472,7 @@ Class | Method | HTTP request | Description *ActionsApi* | [**register_upload_notification**](docs/ActionsApi.md#register_upload_notification) | **POST** /api/v1/actions/dataSources/{dataSourceId}/uploadNotification | Register an upload notification *ActionsApi* | [**resolve_all_entitlements**](docs/ActionsApi.md#resolve_all_entitlements) | **GET** /api/v1/actions/resolveEntitlements | Values for all public entitlements. *ActionsApi* | [**resolve_all_settings_without_workspace**](docs/ActionsApi.md#resolve_all_settings_without_workspace) | **GET** /api/v1/actions/resolveSettings | Values for all settings without workspace. +*ActionsApi* | [**resolve_llm_endpoints**](docs/ActionsApi.md#resolve_llm_endpoints) | **GET** /api/v1/actions/workspaces/{workspaceId}/ai/resolveLlmEndpoints | Get Active LLM Endpoints for this workspace *ActionsApi* | [**resolve_requested_entitlements**](docs/ActionsApi.md#resolve_requested_entitlements) | **POST** /api/v1/actions/resolveEntitlements | Values for requested public entitlements. *ActionsApi* | [**resolve_settings_without_workspace**](docs/ActionsApi.md#resolve_settings_without_workspace) | **POST** /api/v1/actions/resolveSettings | Values for selected settings without workspace. *ActionsApi* | [**retrieve_execution_metadata**](docs/ActionsApi.md#retrieve_execution_metadata) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/afm/execute/result/{resultId}/metadata | Get a single execution result's metadata. @@ -482,6 +491,7 @@ Class | Method | HTTP request | Description *ActionsApi* | [**unsubscribe_all_automations**](docs/ActionsApi.md#unsubscribe_all_automations) | **DELETE** /api/v1/actions/organization/automations/unsubscribe | Unsubscribe from all automations in all workspaces *ActionsApi* | [**unsubscribe_automation**](docs/ActionsApi.md#unsubscribe_automation) | **DELETE** /api/v1/actions/workspaces/{workspaceId}/automations/{automationId}/unsubscribe | Unsubscribe from an automation *ActionsApi* | [**unsubscribe_workspace_automations**](docs/ActionsApi.md#unsubscribe_workspace_automations) | **DELETE** /api/v1/actions/workspaces/{workspaceId}/automations/unsubscribe | Unsubscribe from all automations in the workspace +*ActionsApi* | [**validate_llm_endpoint**](docs/ActionsApi.md#validate_llm_endpoint) | **POST** /api/v1/actions/ai/validateLlmEndpoint | Validate LLM Endpoint *ActionsApi* | [**workspace_resolve_all_settings**](docs/ActionsApi.md#workspace_resolve_all_settings) | **GET** /api/v1/actions/workspaces/{workspaceId}/resolveSettings | Values for all settings. *ActionsApi* | [**workspace_resolve_settings**](docs/ActionsApi.md#workspace_resolve_settings) | **POST** /api/v1/actions/workspaces/{workspaceId}/resolveSettings | Values for selected settings. *EntitiesApi* | [**create_entity_analytical_dashboards**](docs/EntitiesApi.md#create_entity_analytical_dashboards) | **POST** /api/v1/entities/workspaces/{workspaceId}/analyticalDashboards | Post Dashboards @@ -542,6 +552,7 @@ Class | Method | HTTP request | Description *EntitiesApi* | [**delete_entity_workspace_data_filters**](docs/EntitiesApi.md#delete_entity_workspace_data_filters) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/workspaceDataFilters/{objectId} | Delete a Workspace Data Filter *EntitiesApi* | [**delete_entity_workspace_settings**](docs/EntitiesApi.md#delete_entity_workspace_settings) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/workspaceSettings/{objectId} | Delete a Setting for Workspace *EntitiesApi* | [**delete_entity_workspaces**](docs/EntitiesApi.md#delete_entity_workspaces) | **DELETE** /api/v1/entities/workspaces/{id} | Delete Workspace entity +*EntitiesApi* | [**get_all_entities_aggregated_facts**](docs/EntitiesApi.md#get_all_entities_aggregated_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/aggregatedFacts | *EntitiesApi* | [**get_all_entities_analytical_dashboards**](docs/EntitiesApi.md#get_all_entities_analytical_dashboards) | **GET** /api/v1/entities/workspaces/{workspaceId}/analyticalDashboards | Get all Dashboards *EntitiesApi* | [**get_all_entities_api_tokens**](docs/EntitiesApi.md#get_all_entities_api_tokens) | **GET** /api/v1/entities/users/{userId}/apiTokens | List all api tokens for a user *EntitiesApi* | [**get_all_entities_attribute_hierarchies**](docs/EntitiesApi.md#get_all_entities_attribute_hierarchies) | **GET** /api/v1/entities/workspaces/{workspaceId}/attributeHierarchies | Get all Attribute Hierarchies @@ -581,6 +592,7 @@ Class | Method | HTTP request | Description *EntitiesApi* | [**get_all_entities_workspaces**](docs/EntitiesApi.md#get_all_entities_workspaces) | **GET** /api/v1/entities/workspaces | Get Workspace entities *EntitiesApi* | [**get_all_options**](docs/EntitiesApi.md#get_all_options) | **GET** /api/v1/options | Links for all configuration options *EntitiesApi* | [**get_data_source_drivers**](docs/EntitiesApi.md#get_data_source_drivers) | **GET** /api/v1/options/availableDrivers | Get all available data source drivers +*EntitiesApi* | [**get_entity_aggregated_facts**](docs/EntitiesApi.md#get_entity_aggregated_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/aggregatedFacts/{objectId} | *EntitiesApi* | [**get_entity_analytical_dashboards**](docs/EntitiesApi.md#get_entity_analytical_dashboards) | **GET** /api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/{objectId} | Get a Dashboard *EntitiesApi* | [**get_entity_api_tokens**](docs/EntitiesApi.md#get_entity_api_tokens) | **GET** /api/v1/entities/users/{userId}/apiTokens/{id} | Get an API Token for a user *EntitiesApi* | [**get_entity_attribute_hierarchies**](docs/EntitiesApi.md#get_entity_attribute_hierarchies) | **GET** /api/v1/entities/workspaces/{workspaceId}/attributeHierarchies/{objectId} | Get an Attribute Hierarchy @@ -851,6 +863,7 @@ Class | Method | HTTP request | Description *WorkspaceObjectControllerApi* | [**delete_entity_workspace_data_filter_settings**](docs/WorkspaceObjectControllerApi.md#delete_entity_workspace_data_filter_settings) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/workspaceDataFilterSettings/{objectId} | Delete a Settings for Workspace Data Filter *WorkspaceObjectControllerApi* | [**delete_entity_workspace_data_filters**](docs/WorkspaceObjectControllerApi.md#delete_entity_workspace_data_filters) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/workspaceDataFilters/{objectId} | Delete a Workspace Data Filter *WorkspaceObjectControllerApi* | [**delete_entity_workspace_settings**](docs/WorkspaceObjectControllerApi.md#delete_entity_workspace_settings) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/workspaceSettings/{objectId} | Delete a Setting for Workspace +*WorkspaceObjectControllerApi* | [**get_all_entities_aggregated_facts**](docs/WorkspaceObjectControllerApi.md#get_all_entities_aggregated_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/aggregatedFacts | *WorkspaceObjectControllerApi* | [**get_all_entities_analytical_dashboards**](docs/WorkspaceObjectControllerApi.md#get_all_entities_analytical_dashboards) | **GET** /api/v1/entities/workspaces/{workspaceId}/analyticalDashboards | Get all Dashboards *WorkspaceObjectControllerApi* | [**get_all_entities_attribute_hierarchies**](docs/WorkspaceObjectControllerApi.md#get_all_entities_attribute_hierarchies) | **GET** /api/v1/entities/workspaces/{workspaceId}/attributeHierarchies | Get all Attribute Hierarchies *WorkspaceObjectControllerApi* | [**get_all_entities_attributes**](docs/WorkspaceObjectControllerApi.md#get_all_entities_attributes) | **GET** /api/v1/entities/workspaces/{workspaceId}/attributes | Get all Attributes @@ -869,6 +882,7 @@ Class | Method | HTTP request | Description *WorkspaceObjectControllerApi* | [**get_all_entities_workspace_data_filter_settings**](docs/WorkspaceObjectControllerApi.md#get_all_entities_workspace_data_filter_settings) | **GET** /api/v1/entities/workspaces/{workspaceId}/workspaceDataFilterSettings | Get all Settings for Workspace Data Filters *WorkspaceObjectControllerApi* | [**get_all_entities_workspace_data_filters**](docs/WorkspaceObjectControllerApi.md#get_all_entities_workspace_data_filters) | **GET** /api/v1/entities/workspaces/{workspaceId}/workspaceDataFilters | Get all Workspace Data Filters *WorkspaceObjectControllerApi* | [**get_all_entities_workspace_settings**](docs/WorkspaceObjectControllerApi.md#get_all_entities_workspace_settings) | **GET** /api/v1/entities/workspaces/{workspaceId}/workspaceSettings | Get all Setting for Workspaces +*WorkspaceObjectControllerApi* | [**get_entity_aggregated_facts**](docs/WorkspaceObjectControllerApi.md#get_entity_aggregated_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/aggregatedFacts/{objectId} | *WorkspaceObjectControllerApi* | [**get_entity_analytical_dashboards**](docs/WorkspaceObjectControllerApi.md#get_entity_analytical_dashboards) | **GET** /api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/{objectId} | Get a Dashboard *WorkspaceObjectControllerApi* | [**get_entity_attribute_hierarchies**](docs/WorkspaceObjectControllerApi.md#get_entity_attribute_hierarchies) | **GET** /api/v1/entities/workspaces/{workspaceId}/attributeHierarchies/{objectId} | Get an Attribute Hierarchy *WorkspaceObjectControllerApi* | [**get_entity_attributes**](docs/WorkspaceObjectControllerApi.md#get_entity_attributes) | **GET** /api/v1/entities/workspaces/{workspaceId}/attributes/{objectId} | Get an Attribute @@ -989,6 +1003,7 @@ Class | Method | HTTP request | Description - [AutomationTabularExport](docs/AutomationTabularExport.md) - [AutomationVisualExport](docs/AutomationVisualExport.md) - [AvailableAssignees](docs/AvailableAssignees.md) + - [BoundedFilter](docs/BoundedFilter.md) - [ChatHistoryInteraction](docs/ChatHistoryInteraction.md) - [ChatHistoryRequest](docs/ChatHistoryRequest.md) - [ChatHistoryResult](docs/ChatHistoryResult.md) @@ -1044,6 +1059,7 @@ Class | Method | HTTP request | Description - [DateRelativeFilter](docs/DateRelativeFilter.md) - [DateRelativeFilterAllOf](docs/DateRelativeFilterAllOf.md) - [DateValue](docs/DateValue.md) + - [DeclarativeAggregatedFact](docs/DeclarativeAggregatedFact.md) - [DeclarativeAnalyticalDashboard](docs/DeclarativeAnalyticalDashboard.md) - [DeclarativeAnalyticalDashboardExtension](docs/DeclarativeAnalyticalDashboardExtension.md) - [DeclarativeAnalyticalDashboardIdentifier](docs/DeclarativeAnalyticalDashboardIdentifier.md) @@ -1192,6 +1208,20 @@ Class | Method | HTTP request | Description - [InlineMeasureDefinition](docs/InlineMeasureDefinition.md) - [InlineMeasureDefinitionInline](docs/InlineMeasureDefinitionInline.md) - [IntroSlideTemplate](docs/IntroSlideTemplate.md) + - [JsonApiAggregatedFactLinkage](docs/JsonApiAggregatedFactLinkage.md) + - [JsonApiAggregatedFactOut](docs/JsonApiAggregatedFactOut.md) + - [JsonApiAggregatedFactOutAttributes](docs/JsonApiAggregatedFactOutAttributes.md) + - [JsonApiAggregatedFactOutDocument](docs/JsonApiAggregatedFactOutDocument.md) + - [JsonApiAggregatedFactOutIncludes](docs/JsonApiAggregatedFactOutIncludes.md) + - [JsonApiAggregatedFactOutList](docs/JsonApiAggregatedFactOutList.md) + - [JsonApiAggregatedFactOutListMeta](docs/JsonApiAggregatedFactOutListMeta.md) + - [JsonApiAggregatedFactOutMeta](docs/JsonApiAggregatedFactOutMeta.md) + - [JsonApiAggregatedFactOutMetaOrigin](docs/JsonApiAggregatedFactOutMetaOrigin.md) + - [JsonApiAggregatedFactOutRelationships](docs/JsonApiAggregatedFactOutRelationships.md) + - [JsonApiAggregatedFactOutRelationshipsDataset](docs/JsonApiAggregatedFactOutRelationshipsDataset.md) + - [JsonApiAggregatedFactOutRelationshipsSourceFact](docs/JsonApiAggregatedFactOutRelationshipsSourceFact.md) + - [JsonApiAggregatedFactOutWithLinks](docs/JsonApiAggregatedFactOutWithLinks.md) + - [JsonApiAggregatedFactToManyLinkage](docs/JsonApiAggregatedFactToManyLinkage.md) - [JsonApiAnalyticalDashboardIn](docs/JsonApiAnalyticalDashboardIn.md) - [JsonApiAnalyticalDashboardInAttributes](docs/JsonApiAnalyticalDashboardInAttributes.md) - [JsonApiAnalyticalDashboardInDocument](docs/JsonApiAnalyticalDashboardInDocument.md) @@ -1201,10 +1231,8 @@ Class | Method | HTTP request | Description - [JsonApiAnalyticalDashboardOutDocument](docs/JsonApiAnalyticalDashboardOutDocument.md) - [JsonApiAnalyticalDashboardOutIncludes](docs/JsonApiAnalyticalDashboardOutIncludes.md) - [JsonApiAnalyticalDashboardOutList](docs/JsonApiAnalyticalDashboardOutList.md) - - [JsonApiAnalyticalDashboardOutListMeta](docs/JsonApiAnalyticalDashboardOutListMeta.md) - [JsonApiAnalyticalDashboardOutMeta](docs/JsonApiAnalyticalDashboardOutMeta.md) - [JsonApiAnalyticalDashboardOutMetaAccessInfo](docs/JsonApiAnalyticalDashboardOutMetaAccessInfo.md) - - [JsonApiAnalyticalDashboardOutMetaOrigin](docs/JsonApiAnalyticalDashboardOutMetaOrigin.md) - [JsonApiAnalyticalDashboardOutRelationships](docs/JsonApiAnalyticalDashboardOutRelationships.md) - [JsonApiAnalyticalDashboardOutRelationshipsAnalyticalDashboards](docs/JsonApiAnalyticalDashboardOutRelationshipsAnalyticalDashboards.md) - [JsonApiAnalyticalDashboardOutRelationshipsCreatedBy](docs/JsonApiAnalyticalDashboardOutRelationshipsCreatedBy.md) @@ -1238,7 +1266,6 @@ Class | Method | HTTP request | Description - [JsonApiAttributeHierarchyOutDocument](docs/JsonApiAttributeHierarchyOutDocument.md) - [JsonApiAttributeHierarchyOutIncludes](docs/JsonApiAttributeHierarchyOutIncludes.md) - [JsonApiAttributeHierarchyOutList](docs/JsonApiAttributeHierarchyOutList.md) - - [JsonApiAttributeHierarchyOutMeta](docs/JsonApiAttributeHierarchyOutMeta.md) - [JsonApiAttributeHierarchyOutRelationships](docs/JsonApiAttributeHierarchyOutRelationships.md) - [JsonApiAttributeHierarchyOutRelationshipsAttributes](docs/JsonApiAttributeHierarchyOutRelationshipsAttributes.md) - [JsonApiAttributeHierarchyOutWithLinks](docs/JsonApiAttributeHierarchyOutWithLinks.md) @@ -1253,7 +1280,6 @@ Class | Method | HTTP request | Description - [JsonApiAttributeOutList](docs/JsonApiAttributeOutList.md) - [JsonApiAttributeOutRelationships](docs/JsonApiAttributeOutRelationships.md) - [JsonApiAttributeOutRelationshipsAttributeHierarchies](docs/JsonApiAttributeOutRelationshipsAttributeHierarchies.md) - - [JsonApiAttributeOutRelationshipsDataset](docs/JsonApiAttributeOutRelationshipsDataset.md) - [JsonApiAttributeOutRelationshipsDefaultView](docs/JsonApiAttributeOutRelationshipsDefaultView.md) - [JsonApiAttributeOutWithLinks](docs/JsonApiAttributeOutWithLinks.md) - [JsonApiAttributeToManyLinkage](docs/JsonApiAttributeToManyLinkage.md) @@ -1371,6 +1397,7 @@ Class | Method | HTTP request | Description - [JsonApiDatasetOutIncludes](docs/JsonApiDatasetOutIncludes.md) - [JsonApiDatasetOutList](docs/JsonApiDatasetOutList.md) - [JsonApiDatasetOutRelationships](docs/JsonApiDatasetOutRelationships.md) + - [JsonApiDatasetOutRelationshipsAggregatedFacts](docs/JsonApiDatasetOutRelationshipsAggregatedFacts.md) - [JsonApiDatasetOutRelationshipsFacts](docs/JsonApiDatasetOutRelationshipsFacts.md) - [JsonApiDatasetOutRelationshipsWorkspaceDataFilters](docs/JsonApiDatasetOutRelationshipsWorkspaceDataFilters.md) - [JsonApiDatasetOutWithLinks](docs/JsonApiDatasetOutWithLinks.md) @@ -1419,10 +1446,8 @@ Class | Method | HTTP request | Description - [JsonApiFactOut](docs/JsonApiFactOut.md) - [JsonApiFactOutAttributes](docs/JsonApiFactOutAttributes.md) - [JsonApiFactOutDocument](docs/JsonApiFactOutDocument.md) - - [JsonApiFactOutIncludes](docs/JsonApiFactOutIncludes.md) - [JsonApiFactOutList](docs/JsonApiFactOutList.md) - [JsonApiFactOutRelationships](docs/JsonApiFactOutRelationships.md) - - [JsonApiFactOutRelationshipsSourceFact](docs/JsonApiFactOutRelationshipsSourceFact.md) - [JsonApiFactOutWithLinks](docs/JsonApiFactOutWithLinks.md) - [JsonApiFactToManyLinkage](docs/JsonApiFactToManyLinkage.md) - [JsonApiFactToOneLinkage](docs/JsonApiFactToOneLinkage.md) @@ -1757,6 +1782,7 @@ Class | Method | HTTP request | Description - [RawCustomLabel](docs/RawCustomLabel.md) - [RawCustomMetric](docs/RawCustomMetric.md) - [RawCustomOverride](docs/RawCustomOverride.md) + - [RawExportAutomationRequest](docs/RawExportAutomationRequest.md) - [RawExportRequest](docs/RawExportRequest.md) - [ReferenceIdentifier](docs/ReferenceIdentifier.md) - [ReferenceSourceColumn](docs/ReferenceSourceColumn.md) @@ -1765,6 +1791,8 @@ Class | Method | HTTP request | Description - [RelativeDateFilterRelativeDateFilter](docs/RelativeDateFilterRelativeDateFilter.md) - [RelativeWrapper](docs/RelativeWrapper.md) - [ResolveSettingsRequest](docs/ResolveSettingsRequest.md) + - [ResolvedLlmEndpoint](docs/ResolvedLlmEndpoint.md) + - [ResolvedLlmEndpoints](docs/ResolvedLlmEndpoints.md) - [ResolvedSetting](docs/ResolvedSetting.md) - [RestApiIdentifier](docs/RestApiIdentifier.md) - [ResultCacheMetadata](docs/ResultCacheMetadata.md) @@ -1838,6 +1866,8 @@ Class | Method | HTTP request | Description - [UserManagementWorkspacePermissionAssignment](docs/UserManagementWorkspacePermissionAssignment.md) - [UserPermission](docs/UserPermission.md) - [ValidateByItem](docs/ValidateByItem.md) + - [ValidateLLMEndpointRequest](docs/ValidateLLMEndpointRequest.md) + - [ValidateLLMEndpointResponse](docs/ValidateLLMEndpointResponse.md) - [Value](docs/Value.md) - [VisibleFilter](docs/VisibleFilter.md) - [VisualExportRequest](docs/VisualExportRequest.md) diff --git a/gooddata-api-client/docs/ActionsApi.md b/gooddata-api-client/docs/ActionsApi.md index c8ed62b2e..d3d0b3395 100644 --- a/gooddata-api-client/docs/ActionsApi.md +++ b/gooddata-api-client/docs/ActionsApi.md @@ -66,6 +66,7 @@ Method | HTTP request | Description [**register_upload_notification**](ActionsApi.md#register_upload_notification) | **POST** /api/v1/actions/dataSources/{dataSourceId}/uploadNotification | Register an upload notification [**resolve_all_entitlements**](ActionsApi.md#resolve_all_entitlements) | **GET** /api/v1/actions/resolveEntitlements | Values for all public entitlements. [**resolve_all_settings_without_workspace**](ActionsApi.md#resolve_all_settings_without_workspace) | **GET** /api/v1/actions/resolveSettings | Values for all settings without workspace. +[**resolve_llm_endpoints**](ActionsApi.md#resolve_llm_endpoints) | **GET** /api/v1/actions/workspaces/{workspaceId}/ai/resolveLlmEndpoints | Get Active LLM Endpoints for this workspace [**resolve_requested_entitlements**](ActionsApi.md#resolve_requested_entitlements) | **POST** /api/v1/actions/resolveEntitlements | Values for requested public entitlements. [**resolve_settings_without_workspace**](ActionsApi.md#resolve_settings_without_workspace) | **POST** /api/v1/actions/resolveSettings | Values for selected settings without workspace. [**retrieve_execution_metadata**](ActionsApi.md#retrieve_execution_metadata) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/afm/execute/result/{resultId}/metadata | Get a single execution result's metadata. @@ -84,6 +85,7 @@ Method | HTTP request | Description [**unsubscribe_all_automations**](ActionsApi.md#unsubscribe_all_automations) | **DELETE** /api/v1/actions/organization/automations/unsubscribe | Unsubscribe from all automations in all workspaces [**unsubscribe_automation**](ActionsApi.md#unsubscribe_automation) | **DELETE** /api/v1/actions/workspaces/{workspaceId}/automations/{automationId}/unsubscribe | Unsubscribe from an automation [**unsubscribe_workspace_automations**](ActionsApi.md#unsubscribe_workspace_automations) | **DELETE** /api/v1/actions/workspaces/{workspaceId}/automations/unsubscribe | Unsubscribe from all automations in the workspace +[**validate_llm_endpoint**](ActionsApi.md#validate_llm_endpoint) | **POST** /api/v1/actions/ai/validateLlmEndpoint | Validate LLM Endpoint [**workspace_resolve_all_settings**](ActionsApi.md#workspace_resolve_all_settings) | **GET** /api/v1/actions/workspaces/{workspaceId}/resolveSettings | Values for all settings. [**workspace_resolve_settings**](ActionsApi.md#workspace_resolve_settings) | **POST** /api/v1/actions/workspaces/{workspaceId}/resolveSettings | Values for selected settings. @@ -2383,7 +2385,7 @@ with gooddata_api_client.ApiClient() as api_client: timestamp=dateutil_parser('1970-01-01T00:00:00.00Z'), ), ) # AfmExecution | - explain_type = "MAQL" # str | Requested explain type. If not specified all types are bundled in a ZIP archive. `MAQL` - MAQL Abstract Syntax Tree, execution dimensions and related info `GRPC_MODEL` - Datasets used in execution `GRPC_MODEL_SVG` - Generated SVG image of the datasets `WDF` - Workspace data filters in execution workspace context `QT` - Query Tree, created from MAQL AST using Logical Data Model, contains all information needed to generate SQL `QT_SVG` - Generated SVG image of the Query Tree `OPT_QT` - Optimized Query Tree `OPT_QT_SVG` - Generated SVG image of the Optimized Query Tree `SQL` - Final SQL to be executed `SETTINGS` - Settings used to execute explain request (optional) + explain_type = "MAQL" # str | Requested explain type. If not specified all types are bundled in a ZIP archive. `MAQL` - MAQL Abstract Syntax Tree, execution dimensions and related info `GRPC_MODEL` - Datasets used in execution `GRPC_MODEL_SVG` - Generated SVG image of the datasets `COMPRESSED_GRPC_MODEL_SVG` - Generated SVG image of the model fragment used in the query `WDF` - Workspace data filters in execution workspace context `QT` - Query Tree, created from MAQL AST using Logical Data Model, contains all information needed to generate SQL `QT_SVG` - Generated SVG image of the Query Tree `OPT_QT` - Optimized Query Tree `OPT_QT_SVG` - Generated SVG image of the Optimized Query Tree `SQL` - Final SQL to be executed `COMPRESSED_SQL` - Final SQL to be executed with rolled SQL datasets `SETTINGS` - Settings used to execute explain request (optional) # example passing only required values which don't have defaults set try: @@ -2408,7 +2410,7 @@ Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **workspace_id** | **str**| Workspace identifier | **afm_execution** | [**AfmExecution**](AfmExecution.md)| | - **explain_type** | **str**| Requested explain type. If not specified all types are bundled in a ZIP archive. `MAQL` - MAQL Abstract Syntax Tree, execution dimensions and related info `GRPC_MODEL` - Datasets used in execution `GRPC_MODEL_SVG` - Generated SVG image of the datasets `WDF` - Workspace data filters in execution workspace context `QT` - Query Tree, created from MAQL AST using Logical Data Model, contains all information needed to generate SQL `QT_SVG` - Generated SVG image of the Query Tree `OPT_QT` - Optimized Query Tree `OPT_QT_SVG` - Generated SVG image of the Optimized Query Tree `SQL` - Final SQL to be executed `SETTINGS` - Settings used to execute explain request | [optional] + **explain_type** | **str**| Requested explain type. If not specified all types are bundled in a ZIP archive. `MAQL` - MAQL Abstract Syntax Tree, execution dimensions and related info `GRPC_MODEL` - Datasets used in execution `GRPC_MODEL_SVG` - Generated SVG image of the datasets `COMPRESSED_GRPC_MODEL_SVG` - Generated SVG image of the model fragment used in the query `WDF` - Workspace data filters in execution workspace context `QT` - Query Tree, created from MAQL AST using Logical Data Model, contains all information needed to generate SQL `QT_SVG` - Generated SVG image of the Query Tree `OPT_QT` - Optimized Query Tree `OPT_QT_SVG` - Generated SVG image of the Optimized Query Tree `SQL` - Final SQL to be executed `COMPRESSED_SQL` - Final SQL to be executed with rolled SQL datasets `SETTINGS` - Settings used to execute explain request | [optional] ### Return type @@ -4986,6 +4988,73 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) +# **resolve_llm_endpoints** +> ResolvedLlmEndpoints resolve_llm_endpoints(workspace_id) + +Get Active LLM Endpoints for this workspace + +Returns a list of available LLM Endpoints + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import actions_api +from gooddata_api_client.model.resolved_llm_endpoints import ResolvedLlmEndpoints +from pprint import pprint +# Defining the host is optional and defaults to http://localhost +# See configuration.py for a list of all supported configuration parameters. +configuration = gooddata_api_client.Configuration( + host = "http://localhost" +) + + +# Enter a context with an instance of the API client +with gooddata_api_client.ApiClient() as api_client: + # Create an instance of the API class + api_instance = actions_api.ActionsApi(api_client) + workspace_id = "/6bUUGjjNSwg0_bs" # str | Workspace identifier + + # example passing only required values which don't have defaults set + try: + # Get Active LLM Endpoints for this workspace + api_response = api_instance.resolve_llm_endpoints(workspace_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling ActionsApi->resolve_llm_endpoints: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| Workspace identifier | + +### Return type + +[**ResolvedLlmEndpoints**](ResolvedLlmEndpoints.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | OK | - | + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + # **resolve_requested_entitlements** > [ApiEntitlement] resolve_requested_entitlements(entitlements_request) @@ -6150,7 +6219,7 @@ with gooddata_api_client.ApiClient() as api_client: ), raw_exports=[ AutomationRawExport( - request_payload=RawExportRequest( + request_payload=RawExportAutomationRequest( custom_override=RawCustomOverride( labels={ "key": RawCustomLabel( @@ -6198,6 +6267,7 @@ with gooddata_api_client.ApiClient() as api_client: ), file_name="result", format="CSV", + metadata=JsonNode(), ), ), ], @@ -6577,6 +6647,80 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) +# **validate_llm_endpoint** +> ValidateLLMEndpointResponse validate_llm_endpoint(validate_llm_endpoint_request) + +Validate LLM Endpoint + +Validates LLM endpoint with provided parameters. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import actions_api +from gooddata_api_client.model.validate_llm_endpoint_response import ValidateLLMEndpointResponse +from gooddata_api_client.model.validate_llm_endpoint_request import ValidateLLMEndpointRequest +from pprint import pprint +# Defining the host is optional and defaults to http://localhost +# See configuration.py for a list of all supported configuration parameters. +configuration = gooddata_api_client.Configuration( + host = "http://localhost" +) + + +# Enter a context with an instance of the API client +with gooddata_api_client.ApiClient() as api_client: + # Create an instance of the API class + api_instance = actions_api.ActionsApi(api_client) + validate_llm_endpoint_request = ValidateLLMEndpointRequest( + base_url="base_url_example", + llm_model="llm_model_example", + llm_organization="llm_organization_example", + provider="provider_example", + token="token_example", + ) # ValidateLLMEndpointRequest | + + # example passing only required values which don't have defaults set + try: + # Validate LLM Endpoint + api_response = api_instance.validate_llm_endpoint(validate_llm_endpoint_request) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling ActionsApi->validate_llm_endpoint: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **validate_llm_endpoint_request** | [**ValidateLLMEndpointRequest**](ValidateLLMEndpointRequest.md)| | + +### Return type + +[**ValidateLLMEndpointResponse**](ValidateLLMEndpointResponse.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) + # **workspace_resolve_all_settings** > [ResolvedSetting] workspace_resolve_all_settings(workspace_id) diff --git a/gooddata-api-client/docs/AutomationRawExport.md b/gooddata-api-client/docs/AutomationRawExport.md index fa73cfc37..85e9e6143 100644 --- a/gooddata-api-client/docs/AutomationRawExport.md +++ b/gooddata-api-client/docs/AutomationRawExport.md @@ -4,7 +4,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**request_payload** | [**RawExportRequest**](RawExportRequest.md) | | +**request_payload** | [**RawExportAutomationRequest**](RawExportAutomationRequest.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/AutomationsApi.md b/gooddata-api-client/docs/AutomationsApi.md index ceb299e87..9ddace17e 100644 --- a/gooddata-api-client/docs/AutomationsApi.md +++ b/gooddata-api-client/docs/AutomationsApi.md @@ -13,6 +13,9 @@ Method | HTTP request | Description [**set_automations**](AutomationsApi.md#set_automations) | **PUT** /api/v1/layout/workspaces/{workspaceId}/automations | Set automations [**trigger_automation**](AutomationsApi.md#trigger_automation) | **POST** /api/v1/actions/workspaces/{workspaceId}/automations/trigger | Trigger automation. [**trigger_existing_automation**](AutomationsApi.md#trigger_existing_automation) | **POST** /api/v1/actions/workspaces/{workspaceId}/automations/{automationId}/trigger | Trigger existing automation. +[**unsubscribe_all_automations**](AutomationsApi.md#unsubscribe_all_automations) | **DELETE** /api/v1/actions/organization/automations/unsubscribe | Unsubscribe from all automations in all workspaces +[**unsubscribe_automation**](AutomationsApi.md#unsubscribe_automation) | **DELETE** /api/v1/actions/workspaces/{workspaceId}/automations/{automationId}/unsubscribe | Unsubscribe from an automation +[**unsubscribe_workspace_automations**](AutomationsApi.md#unsubscribe_workspace_automations) | **DELETE** /api/v1/actions/workspaces/{workspaceId}/automations/unsubscribe | Unsubscribe from all automations in the workspace [**update_entity_automations**](AutomationsApi.md#update_entity_automations) | **PUT** /api/v1/entities/workspaces/{workspaceId}/automations/{objectId} | Put an Automation @@ -100,7 +103,7 @@ with gooddata_api_client.ApiClient() as api_client: ), ], description="description_example", - details=None, + details={}, external_recipients=[ JsonApiAutomationInAttributesExternalRecipientsInner( email="email_example", @@ -131,7 +134,7 @@ with gooddata_api_client.ApiClient() as api_client: ), raw_exports=[ JsonApiAutomationInAttributesRawExportsInner( - request_payload=RawExportRequest( + request_payload=RawExportAutomationRequest( custom_override=RawCustomOverride( labels={ "key": RawCustomLabel( @@ -179,6 +182,7 @@ with gooddata_api_client.ApiClient() as api_client: ), file_name="result", format="CSV", + metadata=JsonNode(), ), ), ], @@ -775,7 +779,7 @@ with gooddata_api_client.ApiClient() as api_client: ), ], description="description_example", - details=None, + details={}, external_recipients=[ JsonApiAutomationInAttributesExternalRecipientsInner( email="email_example", @@ -806,7 +810,7 @@ with gooddata_api_client.ApiClient() as api_client: ), raw_exports=[ JsonApiAutomationInAttributesRawExportsInner( - request_payload=RawExportRequest( + request_payload=RawExportAutomationRequest( custom_override=RawCustomOverride( labels={ "key": RawCustomLabel( @@ -854,6 +858,7 @@ with gooddata_api_client.ApiClient() as api_client: ), file_name="result", format="CSV", + metadata=JsonNode(), ), ), ], @@ -1166,7 +1171,7 @@ with gooddata_api_client.ApiClient() as api_client: ), raw_exports=[ AutomationRawExport( - request_payload=RawExportRequest( + request_payload=RawExportAutomationRequest( custom_override=RawCustomOverride( labels={ "key": RawCustomLabel( @@ -1214,6 +1219,7 @@ with gooddata_api_client.ApiClient() as api_client: ), file_name="result", format="CSV", + metadata=JsonNode(), ), ), ], @@ -1471,7 +1477,7 @@ with gooddata_api_client.ApiClient() as api_client: ), raw_exports=[ AutomationRawExport( - request_payload=RawExportRequest( + request_payload=RawExportAutomationRequest( custom_override=RawCustomOverride( labels={ "key": RawCustomLabel( @@ -1519,6 +1525,7 @@ with gooddata_api_client.ApiClient() as api_client: ), file_name="result", format="CSV", + metadata=JsonNode(), ), ), ], @@ -1711,6 +1718,193 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) +# **unsubscribe_all_automations** +> unsubscribe_all_automations() + +Unsubscribe from all automations in all workspaces + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import automations_api +from pprint import pprint +# Defining the host is optional and defaults to http://localhost +# See configuration.py for a list of all supported configuration parameters. +configuration = gooddata_api_client.Configuration( + host = "http://localhost" +) + + +# Enter a context with an instance of the API client +with gooddata_api_client.ApiClient() as api_client: + # Create an instance of the API class + api_instance = automations_api.AutomationsApi(api_client) + + # example, this endpoint has no required or optional parameters + try: + # Unsubscribe from all automations in all workspaces + api_instance.unsubscribe_all_automations() + except gooddata_api_client.ApiException as e: + print("Exception when calling AutomationsApi->unsubscribe_all_automations: %s\n" % e) +``` + + +### Parameters +This endpoint does not need any parameter. + +### Return type + +void (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: Not defined + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**204** | No Content | - | + +[[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) + +# **unsubscribe_automation** +> unsubscribe_automation(workspace_id, automation_id) + +Unsubscribe from an automation + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import automations_api +from pprint import pprint +# Defining the host is optional and defaults to http://localhost +# See configuration.py for a list of all supported configuration parameters. +configuration = gooddata_api_client.Configuration( + host = "http://localhost" +) + + +# Enter a context with an instance of the API client +with gooddata_api_client.ApiClient() as api_client: + # Create an instance of the API class + api_instance = automations_api.AutomationsApi(api_client) + workspace_id = "workspaceId_example" # str | + automation_id = "automationId_example" # str | + + # example passing only required values which don't have defaults set + try: + # Unsubscribe from an automation + api_instance.unsubscribe_automation(workspace_id, automation_id) + except gooddata_api_client.ApiException as e: + print("Exception when calling AutomationsApi->unsubscribe_automation: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **automation_id** | **str**| | + +### Return type + +void (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: Not defined + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**204** | No Content | - | + +[[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) + +# **unsubscribe_workspace_automations** +> unsubscribe_workspace_automations(workspace_id) + +Unsubscribe from all automations in the workspace + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import automations_api +from pprint import pprint +# Defining the host is optional and defaults to http://localhost +# See configuration.py for a list of all supported configuration parameters. +configuration = gooddata_api_client.Configuration( + host = "http://localhost" +) + + +# Enter a context with an instance of the API client +with gooddata_api_client.ApiClient() as api_client: + # Create an instance of the API class + api_instance = automations_api.AutomationsApi(api_client) + workspace_id = "workspaceId_example" # str | + + # example passing only required values which don't have defaults set + try: + # Unsubscribe from all automations in the workspace + api_instance.unsubscribe_workspace_automations(workspace_id) + except gooddata_api_client.ApiException as e: + print("Exception when calling AutomationsApi->unsubscribe_workspace_automations: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + +### Return type + +void (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: Not defined + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**204** | No Content | - | + +[[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) + # **update_entity_automations** > JsonApiAutomationOutDocument update_entity_automations(workspace_id, object_id, json_api_automation_in_document) @@ -1796,7 +1990,7 @@ with gooddata_api_client.ApiClient() as api_client: ), ], description="description_example", - details=None, + details={}, external_recipients=[ JsonApiAutomationInAttributesExternalRecipientsInner( email="email_example", @@ -1827,7 +2021,7 @@ with gooddata_api_client.ApiClient() as api_client: ), raw_exports=[ JsonApiAutomationInAttributesRawExportsInner( - request_payload=RawExportRequest( + request_payload=RawExportAutomationRequest( custom_override=RawCustomOverride( labels={ "key": RawCustomLabel( @@ -1875,6 +2069,7 @@ with gooddata_api_client.ApiClient() as api_client: ), file_name="result", format="CSV", + metadata=JsonNode(), ), ), ], diff --git a/gooddata-api-client/docs/BoundedFilter.md b/gooddata-api-client/docs/BoundedFilter.md new file mode 100644 index 000000000..54417ffbd --- /dev/null +++ b/gooddata-api-client/docs/BoundedFilter.md @@ -0,0 +1,16 @@ +# BoundedFilter + +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 +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] + +[[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/ComputationApi.md b/gooddata-api-client/docs/ComputationApi.md index 418183d50..734d4cd83 100644 --- a/gooddata-api-client/docs/ComputationApi.md +++ b/gooddata-api-client/docs/ComputationApi.md @@ -533,7 +533,7 @@ with gooddata_api_client.ApiClient() as api_client: timestamp=dateutil_parser('1970-01-01T00:00:00.00Z'), ), ) # AfmExecution | - explain_type = "MAQL" # str | Requested explain type. If not specified all types are bundled in a ZIP archive. `MAQL` - MAQL Abstract Syntax Tree, execution dimensions and related info `GRPC_MODEL` - Datasets used in execution `GRPC_MODEL_SVG` - Generated SVG image of the datasets `WDF` - Workspace data filters in execution workspace context `QT` - Query Tree, created from MAQL AST using Logical Data Model, contains all information needed to generate SQL `QT_SVG` - Generated SVG image of the Query Tree `OPT_QT` - Optimized Query Tree `OPT_QT_SVG` - Generated SVG image of the Optimized Query Tree `SQL` - Final SQL to be executed `SETTINGS` - Settings used to execute explain request (optional) + explain_type = "MAQL" # str | Requested explain type. If not specified all types are bundled in a ZIP archive. `MAQL` - MAQL Abstract Syntax Tree, execution dimensions and related info `GRPC_MODEL` - Datasets used in execution `GRPC_MODEL_SVG` - Generated SVG image of the datasets `COMPRESSED_GRPC_MODEL_SVG` - Generated SVG image of the model fragment used in the query `WDF` - Workspace data filters in execution workspace context `QT` - Query Tree, created from MAQL AST using Logical Data Model, contains all information needed to generate SQL `QT_SVG` - Generated SVG image of the Query Tree `OPT_QT` - Optimized Query Tree `OPT_QT_SVG` - Generated SVG image of the Optimized Query Tree `SQL` - Final SQL to be executed `COMPRESSED_SQL` - Final SQL to be executed with rolled SQL datasets `SETTINGS` - Settings used to execute explain request (optional) # example passing only required values which don't have defaults set try: @@ -558,7 +558,7 @@ Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **workspace_id** | **str**| Workspace identifier | **afm_execution** | [**AfmExecution**](AfmExecution.md)| | - **explain_type** | **str**| Requested explain type. If not specified all types are bundled in a ZIP archive. `MAQL` - MAQL Abstract Syntax Tree, execution dimensions and related info `GRPC_MODEL` - Datasets used in execution `GRPC_MODEL_SVG` - Generated SVG image of the datasets `WDF` - Workspace data filters in execution workspace context `QT` - Query Tree, created from MAQL AST using Logical Data Model, contains all information needed to generate SQL `QT_SVG` - Generated SVG image of the Query Tree `OPT_QT` - Optimized Query Tree `OPT_QT_SVG` - Generated SVG image of the Optimized Query Tree `SQL` - Final SQL to be executed `SETTINGS` - Settings used to execute explain request | [optional] + **explain_type** | **str**| Requested explain type. If not specified all types are bundled in a ZIP archive. `MAQL` - MAQL Abstract Syntax Tree, execution dimensions and related info `GRPC_MODEL` - Datasets used in execution `GRPC_MODEL_SVG` - Generated SVG image of the datasets `COMPRESSED_GRPC_MODEL_SVG` - Generated SVG image of the model fragment used in the query `WDF` - Workspace data filters in execution workspace context `QT` - Query Tree, created from MAQL AST using Logical Data Model, contains all information needed to generate SQL `QT_SVG` - Generated SVG image of the Query Tree `OPT_QT` - Optimized Query Tree `OPT_QT_SVG` - Generated SVG image of the Optimized Query Tree `SQL` - Final SQL to be executed `COMPRESSED_SQL` - Final SQL to be executed with rolled SQL datasets `SETTINGS` - Settings used to execute explain request | [optional] ### Return type diff --git a/gooddata-api-client/docs/DatasetsApi.md b/gooddata-api-client/docs/DatasetsApi.md index aa2536d34..c4642e2cf 100644 --- a/gooddata-api-client/docs/DatasetsApi.md +++ b/gooddata-api-client/docs/DatasetsApi.md @@ -37,7 +37,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" # 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=attributes,facts,references,workspaceDataFilters", + "include=attributes,facts,aggregatedFacts,references,workspaceDataFilters", ] # [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 @@ -133,7 +133,7 @@ with gooddata_api_client.ApiClient() as api_client: object_id = "objectId_example" # str | filter = "filter=title==someString;description==someString" # 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=attributes,facts,references,workspaceDataFilters", + "include=attributes,facts,aggregatedFacts,references,workspaceDataFilters", ] # [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 = [ diff --git a/gooddata-api-client/docs/DeclarativeAggregatedFact.md b/gooddata-api-client/docs/DeclarativeAggregatedFact.md new file mode 100644 index 000000000..cb910a6d1 --- /dev/null +++ b/gooddata-api-client/docs/DeclarativeAggregatedFact.md @@ -0,0 +1,18 @@ +# DeclarativeAggregatedFact + +A dataset fact. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **str** | Fact ID. | +**source_column** | **str** | A name of the source column in the table. | +**source_fact_reference** | [**DeclarativeSourceFactReference**](DeclarativeSourceFactReference.md) | | +**description** | **str** | Fact description. | [optional] +**source_column_data_type** | **str** | A type of the source column | [optional] +**tags** | **[str]** | A list of tags. | [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/DeclarativeDataset.md b/gooddata-api-client/docs/DeclarativeDataset.md index d8180a67f..543475f1f 100644 --- a/gooddata-api-client/docs/DeclarativeDataset.md +++ b/gooddata-api-client/docs/DeclarativeDataset.md @@ -9,6 +9,7 @@ Name | Type | Description | Notes **id** | **str** | The Dataset ID. This ID is further used to refer to this instance of dataset. | **references** | [**[DeclarativeReference]**](DeclarativeReference.md) | An array of references. | **title** | **str** | A dataset title. | +**aggregated_facts** | [**[DeclarativeAggregatedFact]**](DeclarativeAggregatedFact.md) | An array of aggregated facts. | [optional] **attributes** | [**[DeclarativeAttribute]**](DeclarativeAttribute.md) | An array of attributes. | [optional] **data_source_table_id** | [**DataSourceTableIdentifier**](DataSourceTableIdentifier.md) | | [optional] **description** | **str** | A dataset description. | [optional] diff --git a/gooddata-api-client/docs/DeclarativeFact.md b/gooddata-api-client/docs/DeclarativeFact.md index 6c90e9a4b..e5ea6722b 100644 --- a/gooddata-api-client/docs/DeclarativeFact.md +++ b/gooddata-api-client/docs/DeclarativeFact.md @@ -10,7 +10,6 @@ Name | Type | Description | Notes **title** | **str** | Fact title. | **description** | **str** | Fact description. | [optional] **source_column_data_type** | **str** | A type of the source column | [optional] -**source_fact_reference** | [**DeclarativeSourceFactReference**](DeclarativeSourceFactReference.md) | | [optional] **tags** | **[str]** | A list of tags. | [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/EntitiesApi.md b/gooddata-api-client/docs/EntitiesApi.md index 2d36c13ae..398897dbb 100644 --- a/gooddata-api-client/docs/EntitiesApi.md +++ b/gooddata-api-client/docs/EntitiesApi.md @@ -62,6 +62,7 @@ Method | HTTP request | Description [**delete_entity_workspace_data_filters**](EntitiesApi.md#delete_entity_workspace_data_filters) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/workspaceDataFilters/{objectId} | Delete a Workspace Data Filter [**delete_entity_workspace_settings**](EntitiesApi.md#delete_entity_workspace_settings) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/workspaceSettings/{objectId} | Delete a Setting for Workspace [**delete_entity_workspaces**](EntitiesApi.md#delete_entity_workspaces) | **DELETE** /api/v1/entities/workspaces/{id} | Delete Workspace entity +[**get_all_entities_aggregated_facts**](EntitiesApi.md#get_all_entities_aggregated_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/aggregatedFacts | [**get_all_entities_analytical_dashboards**](EntitiesApi.md#get_all_entities_analytical_dashboards) | **GET** /api/v1/entities/workspaces/{workspaceId}/analyticalDashboards | Get all Dashboards [**get_all_entities_api_tokens**](EntitiesApi.md#get_all_entities_api_tokens) | **GET** /api/v1/entities/users/{userId}/apiTokens | List all api tokens for a user [**get_all_entities_attribute_hierarchies**](EntitiesApi.md#get_all_entities_attribute_hierarchies) | **GET** /api/v1/entities/workspaces/{workspaceId}/attributeHierarchies | Get all Attribute Hierarchies @@ -101,6 +102,7 @@ Method | HTTP request | Description [**get_all_entities_workspaces**](EntitiesApi.md#get_all_entities_workspaces) | **GET** /api/v1/entities/workspaces | Get Workspace entities [**get_all_options**](EntitiesApi.md#get_all_options) | **GET** /api/v1/options | Links for all configuration options [**get_data_source_drivers**](EntitiesApi.md#get_data_source_drivers) | **GET** /api/v1/options/availableDrivers | Get all available data source drivers +[**get_entity_aggregated_facts**](EntitiesApi.md#get_entity_aggregated_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/aggregatedFacts/{objectId} | [**get_entity_analytical_dashboards**](EntitiesApi.md#get_entity_analytical_dashboards) | **GET** /api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/{objectId} | Get a Dashboard [**get_entity_api_tokens**](EntitiesApi.md#get_entity_api_tokens) | **GET** /api/v1/entities/users/{userId}/apiTokens/{id} | Get an API Token for a user [**get_entity_attribute_hierarchies**](EntitiesApi.md#get_entity_attribute_hierarchies) | **GET** /api/v1/entities/workspaces/{workspaceId}/attributeHierarchies/{objectId} | Get an Attribute Hierarchy @@ -557,7 +559,7 @@ with gooddata_api_client.ApiClient() as api_client: ), ], description="description_example", - details=None, + details={}, external_recipients=[ JsonApiAutomationInAttributesExternalRecipientsInner( email="email_example", @@ -588,7 +590,7 @@ with gooddata_api_client.ApiClient() as api_client: ), raw_exports=[ JsonApiAutomationInAttributesRawExportsInner( - request_payload=RawExportRequest( + request_payload=RawExportAutomationRequest( custom_override=RawCustomOverride( labels={ "key": RawCustomLabel( @@ -636,6 +638,7 @@ with gooddata_api_client.ApiClient() as api_client: ), file_name="result", format="CSV", + metadata=JsonNode(), ), ), ], @@ -5336,6 +5339,100 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) +# **get_all_entities_aggregated_facts** +> JsonApiAggregatedFactOutList get_all_entities_aggregated_facts(workspace_id) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import entities_api +from gooddata_api_client.model.json_api_aggregated_fact_out_list import JsonApiAggregatedFactOutList +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 = entities_api.EntitiesApi(api_client) + workspace_id = "workspaceId_example" # str | + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + filter = "filter=description==someString;tags==v1,v2,v3;dataset.id==321;sourceFact.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=dataset,sourceFact", + ] # [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 + sort = [ + "sort_example", + ] # [str] | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. (optional) + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + meta_include = [ + "metaInclude=origin,page,all", + ] # [str] | Include Meta objects. (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.get_all_entities_aggregated_facts(workspace_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->get_all_entities_aggregated_facts: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.get_all_entities_aggregated_facts(workspace_id, origin=origin, filter=filter, include=include, page=page, size=size, sort=sort, x_gdc_validate_relations=x_gdc_validate_relations, meta_include=meta_include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->get_all_entities_aggregated_facts: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **filter** | **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** | **[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** | **int**| Zero-based page index (0..N) | [optional] if omitted the server will use the default value of 0 + **size** | **int**| The size of the page to be returned | [optional] if omitted the server will use the default value of 20 + **sort** | **[str]**| Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. | [optional] + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + **meta_include** | **[str]**| Include Meta objects. | [optional] + +### Return type + +[**JsonApiAggregatedFactOutList**](JsonApiAggregatedFactOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + # **get_all_entities_analytical_dashboards** > JsonApiAnalyticalDashboardOutList get_all_entities_analytical_dashboards(workspace_id) @@ -6341,7 +6438,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" # 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=attributes,facts,references,workspaceDataFilters", + "include=attributes,facts,aggregatedFacts,references,workspaceDataFilters", ] # [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 @@ -6689,9 +6786,9 @@ with gooddata_api_client.ApiClient() as api_client: api_instance = entities_api.EntitiesApi(api_client) workspace_id = "workspaceId_example" # str | origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" - filter = "filter=title==someString;description==someString;dataset.id==321;sourceFact.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) + filter = "filter=title==someString;description==someString;dataset.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=dataset,sourceFact", + "include=dataset", ] # [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 @@ -8709,6 +8806,92 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) +# **get_entity_aggregated_facts** +> JsonApiAggregatedFactOutDocument get_entity_aggregated_facts(workspace_id, object_id) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import entities_api +from gooddata_api_client.model.json_api_aggregated_fact_out_document import JsonApiAggregatedFactOutDocument +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 = entities_api.EntitiesApi(api_client) + workspace_id = "workspaceId_example" # str | + object_id = "objectId_example" # str | + filter = "filter=description==someString;tags==v1,v2,v3;dataset.id==321;sourceFact.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=dataset,sourceFact", + ] # [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 = [ + "metaInclude=origin,all", + ] # [str] | Include Meta objects. (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.get_entity_aggregated_facts(workspace_id, object_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->get_entity_aggregated_facts: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.get_entity_aggregated_facts(workspace_id, object_id, filter=filter, include=include, x_gdc_validate_relations=x_gdc_validate_relations, meta_include=meta_include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling EntitiesApi->get_entity_aggregated_facts: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **object_id** | **str**| | + **filter** | **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** | **[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** | **bool**| | [optional] if omitted the server will use the default value of False + **meta_include** | **[str]**| Include Meta objects. | [optional] + +### Return type + +[**JsonApiAggregatedFactOutDocument**](JsonApiAggregatedFactOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + # **get_entity_analytical_dashboards** > JsonApiAnalyticalDashboardOutDocument get_entity_analytical_dashboards(workspace_id, object_id) @@ -9732,7 +9915,7 @@ with gooddata_api_client.ApiClient() as api_client: object_id = "objectId_example" # str | filter = "filter=title==someString;description==someString" # 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=attributes,facts,references,workspaceDataFilters", + "include=attributes,facts,aggregatedFacts,references,workspaceDataFilters", ] # [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 = [ @@ -10060,9 +10243,9 @@ with gooddata_api_client.ApiClient() as api_client: api_instance = entities_api.EntitiesApi(api_client) workspace_id = "workspaceId_example" # str | object_id = "objectId_example" # str | - filter = "filter=title==someString;description==someString;dataset.id==321;sourceFact.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) + filter = "filter=title==someString;description==someString;dataset.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=dataset,sourceFact", + "include=dataset", ] # [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 = [ @@ -12278,7 +12461,7 @@ with gooddata_api_client.ApiClient() as api_client: ), ], description="description_example", - details=None, + details={}, external_recipients=[ JsonApiAutomationInAttributesExternalRecipientsInner( email="email_example", @@ -12309,7 +12492,7 @@ with gooddata_api_client.ApiClient() as api_client: ), raw_exports=[ JsonApiAutomationInAttributesRawExportsInner( - request_payload=RawExportRequest( + request_payload=RawExportAutomationRequest( custom_override=RawCustomOverride( labels={ "key": RawCustomLabel( @@ -12357,6 +12540,7 @@ with gooddata_api_client.ApiClient() as api_client: ), file_name="result", format="CSV", + metadata=JsonNode(), ), ), ], @@ -15435,7 +15619,7 @@ with gooddata_api_client.ApiClient() as api_client: ), ], description="description_example", - details=None, + details={}, external_recipients=[ JsonApiAutomationInAttributesExternalRecipientsInner( email="email_example", @@ -15466,7 +15650,7 @@ with gooddata_api_client.ApiClient() as api_client: ), raw_exports=[ JsonApiAutomationInAttributesRawExportsInner( - request_payload=RawExportRequest( + request_payload=RawExportAutomationRequest( custom_override=RawCustomOverride( labels={ "key": RawCustomLabel( @@ -15514,6 +15698,7 @@ with gooddata_api_client.ApiClient() as api_client: ), file_name="result", format="CSV", + metadata=JsonNode(), ), ), ], diff --git a/gooddata-api-client/docs/ExportTemplatesApi.md b/gooddata-api-client/docs/ExportTemplatesApi.md new file mode 100644 index 000000000..7653be049 --- /dev/null +++ b/gooddata-api-client/docs/ExportTemplatesApi.md @@ -0,0 +1,690 @@ +# gooddata_api_client.ExportTemplatesApi + +All URIs are relative to *http://localhost* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**create_entity_export_templates**](ExportTemplatesApi.md#create_entity_export_templates) | **POST** /api/v1/entities/exportTemplates | Post Export Template entities +[**delete_entity_export_templates**](ExportTemplatesApi.md#delete_entity_export_templates) | **DELETE** /api/v1/entities/exportTemplates/{id} | Delete Export Template entity +[**get_all_entities_export_templates**](ExportTemplatesApi.md#get_all_entities_export_templates) | **GET** /api/v1/entities/exportTemplates | GET all Export Template entities +[**get_entity_export_templates**](ExportTemplatesApi.md#get_entity_export_templates) | **GET** /api/v1/entities/exportTemplates/{id} | GET Export Template entity +[**patch_entity_export_templates**](ExportTemplatesApi.md#patch_entity_export_templates) | **PATCH** /api/v1/entities/exportTemplates/{id} | Patch Export Template entity +[**update_entity_export_templates**](ExportTemplatesApi.md#update_entity_export_templates) | **PUT** /api/v1/entities/exportTemplates/{id} | PUT Export Template entity + + +# **create_entity_export_templates** +> JsonApiExportTemplateOutDocument create_entity_export_templates(json_api_export_template_post_optional_id_document) + +Post Export Template entities + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import export_templates_api +from gooddata_api_client.model.json_api_export_template_post_optional_id_document import JsonApiExportTemplatePostOptionalIdDocument +from gooddata_api_client.model.json_api_export_template_out_document import JsonApiExportTemplateOutDocument +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 = export_templates_api.ExportTemplatesApi(api_client) + json_api_export_template_post_optional_id_document = JsonApiExportTemplatePostOptionalIdDocument( + data=JsonApiExportTemplatePostOptionalId( + attributes=JsonApiExportTemplateInAttributes( + dashboard_slides_template=JsonApiExportTemplateInAttributesDashboardSlidesTemplate( + applied_on=["PDF","PPTX"], + content_slide=ContentSlideTemplate( + description_field="{{dashboardFilters}}", + footer=RunningSection( + left="left_example", + right="right_example", + ), + header=RunningSection( + left="left_example", + right="right_example", + ), + ), + cover_slide=CoverSlideTemplate( + background_image=True, + description_field="Exported at: {{exportedAt}}", + footer=RunningSection( + left="left_example", + right="right_example", + ), + header=RunningSection( + left="left_example", + right="right_example", + ), + ), + intro_slide=IntroSlideTemplate( + background_image=True, + description_field='''About: +{{dashboardDescription}} + +{{dashboardFilters}}''', + footer=RunningSection( + left="left_example", + right="right_example", + ), + header=RunningSection( + left="left_example", + right="right_example", + ), + title_field="Introduction", + ), + section_slide=SectionSlideTemplate( + background_image=True, + footer=RunningSection( + left="left_example", + right="right_example", + ), + header=RunningSection( + left="left_example", + right="right_example", + ), + ), + ), + name="name_example", + widget_slides_template=JsonApiExportTemplateInAttributesWidgetSlidesTemplate( + applied_on=["PDF","PPTX"], + content_slide=ContentSlideTemplate( + description_field="{{dashboardFilters}}", + footer=RunningSection( + left="left_example", + right="right_example", + ), + header=RunningSection( + left="left_example", + right="right_example", + ), + ), + ), + ), + id="id1", + type="exportTemplate", + ), + ) # JsonApiExportTemplatePostOptionalIdDocument | + + # example passing only required values which don't have defaults set + try: + # Post Export Template entities + api_response = api_instance.create_entity_export_templates(json_api_export_template_post_optional_id_document) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling ExportTemplatesApi->create_entity_export_templates: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **json_api_export_template_post_optional_id_document** | [**JsonApiExportTemplatePostOptionalIdDocument**](JsonApiExportTemplatePostOptionalIdDocument.md)| | + +### Return type + +[**JsonApiExportTemplateOutDocument**](JsonApiExportTemplateOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/vnd.gooddata.api+json + - **Accept**: application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**201** | Request successfully processed | - | + +[[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) + +# **delete_entity_export_templates** +> delete_entity_export_templates(id) + +Delete Export Template entity + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import export_templates_api +from pprint import pprint +# Defining the host is optional and defaults to http://localhost +# See configuration.py for a list of all supported configuration parameters. +configuration = gooddata_api_client.Configuration( + host = "http://localhost" +) + + +# Enter a context with an instance of the API client +with gooddata_api_client.ApiClient() as api_client: + # Create an instance of the API class + api_instance = export_templates_api.ExportTemplatesApi(api_client) + id = "/6bUUGjjNSwg0_bs" # str | + filter = "filter=name==someString;dashboardSlidesTemplate==DashboardSlidesTemplateValue" # 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) + + # example passing only required values which don't have defaults set + try: + # Delete Export Template entity + api_instance.delete_entity_export_templates(id) + except gooddata_api_client.ApiException as e: + print("Exception when calling ExportTemplatesApi->delete_entity_export_templates: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Delete Export Template entity + api_instance.delete_entity_export_templates(id, filter=filter) + except gooddata_api_client.ApiException as e: + print("Exception when calling ExportTemplatesApi->delete_entity_export_templates: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **id** | **str**| | + **filter** | **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] + +### Return type + +void (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: Not defined + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**204** | Successfully deleted | - | + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **get_all_entities_export_templates** +> JsonApiExportTemplateOutList get_all_entities_export_templates() + +GET all Export Template entities + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import export_templates_api +from gooddata_api_client.model.json_api_export_template_out_list import JsonApiExportTemplateOutList +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 = export_templates_api.ExportTemplatesApi(api_client) + filter = "filter=name==someString;dashboardSlidesTemplate==DashboardSlidesTemplateValue" # 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) + 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 + sort = [ + "sort_example", + ] # [str] | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. (optional) + meta_include = [ + "metaInclude=page,all", + ] # [str] | Include Meta objects. (optional) + + # example passing only required values which don't have defaults set + # and optional values + try: + # GET all Export Template entities + api_response = api_instance.get_all_entities_export_templates(filter=filter, page=page, size=size, sort=sort, meta_include=meta_include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling ExportTemplatesApi->get_all_entities_export_templates: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **filter** | **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] + **page** | **int**| Zero-based page index (0..N) | [optional] if omitted the server will use the default value of 0 + **size** | **int**| The size of the page to be returned | [optional] if omitted the server will use the default value of 20 + **sort** | **[str]**| Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. | [optional] + **meta_include** | **[str]**| Include Meta objects. | [optional] + +### Return type + +[**JsonApiExportTemplateOutList**](JsonApiExportTemplateOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **get_entity_export_templates** +> JsonApiExportTemplateOutDocument get_entity_export_templates(id) + +GET Export Template entity + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import export_templates_api +from gooddata_api_client.model.json_api_export_template_out_document import JsonApiExportTemplateOutDocument +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 = export_templates_api.ExportTemplatesApi(api_client) + id = "/6bUUGjjNSwg0_bs" # str | + filter = "filter=name==someString;dashboardSlidesTemplate==DashboardSlidesTemplateValue" # 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) + + # example passing only required values which don't have defaults set + try: + # GET Export Template entity + api_response = api_instance.get_entity_export_templates(id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling ExportTemplatesApi->get_entity_export_templates: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # GET Export Template entity + api_response = api_instance.get_entity_export_templates(id, filter=filter) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling ExportTemplatesApi->get_entity_export_templates: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **id** | **str**| | + **filter** | **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] + +### Return type + +[**JsonApiExportTemplateOutDocument**](JsonApiExportTemplateOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **patch_entity_export_templates** +> JsonApiExportTemplateOutDocument patch_entity_export_templates(id, json_api_export_template_patch_document) + +Patch Export Template entity + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import export_templates_api +from gooddata_api_client.model.json_api_export_template_out_document import JsonApiExportTemplateOutDocument +from gooddata_api_client.model.json_api_export_template_patch_document import JsonApiExportTemplatePatchDocument +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 = export_templates_api.ExportTemplatesApi(api_client) + id = "/6bUUGjjNSwg0_bs" # str | + json_api_export_template_patch_document = JsonApiExportTemplatePatchDocument( + data=JsonApiExportTemplatePatch( + attributes=JsonApiExportTemplatePatchAttributes( + dashboard_slides_template=JsonApiExportTemplateInAttributesDashboardSlidesTemplate( + applied_on=["PDF","PPTX"], + content_slide=ContentSlideTemplate( + description_field="{{dashboardFilters}}", + footer=RunningSection( + left="left_example", + right="right_example", + ), + header=RunningSection( + left="left_example", + right="right_example", + ), + ), + cover_slide=CoverSlideTemplate( + background_image=True, + description_field="Exported at: {{exportedAt}}", + footer=RunningSection( + left="left_example", + right="right_example", + ), + header=RunningSection( + left="left_example", + right="right_example", + ), + ), + intro_slide=IntroSlideTemplate( + background_image=True, + description_field='''About: +{{dashboardDescription}} + +{{dashboardFilters}}''', + footer=RunningSection( + left="left_example", + right="right_example", + ), + header=RunningSection( + left="left_example", + right="right_example", + ), + title_field="Introduction", + ), + section_slide=SectionSlideTemplate( + background_image=True, + footer=RunningSection( + left="left_example", + right="right_example", + ), + header=RunningSection( + left="left_example", + right="right_example", + ), + ), + ), + name="name_example", + widget_slides_template=JsonApiExportTemplateInAttributesWidgetSlidesTemplate( + applied_on=["PDF","PPTX"], + content_slide=ContentSlideTemplate( + description_field="{{dashboardFilters}}", + footer=RunningSection( + left="left_example", + right="right_example", + ), + header=RunningSection( + left="left_example", + right="right_example", + ), + ), + ), + ), + id="id1", + type="exportTemplate", + ), + ) # JsonApiExportTemplatePatchDocument | + filter = "filter=name==someString;dashboardSlidesTemplate==DashboardSlidesTemplateValue" # 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) + + # example passing only required values which don't have defaults set + try: + # Patch Export Template entity + api_response = api_instance.patch_entity_export_templates(id, json_api_export_template_patch_document) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling ExportTemplatesApi->patch_entity_export_templates: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # Patch Export Template entity + api_response = api_instance.patch_entity_export_templates(id, json_api_export_template_patch_document, filter=filter) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling ExportTemplatesApi->patch_entity_export_templates: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **id** | **str**| | + **json_api_export_template_patch_document** | [**JsonApiExportTemplatePatchDocument**](JsonApiExportTemplatePatchDocument.md)| | + **filter** | **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] + +### Return type + +[**JsonApiExportTemplateOutDocument**](JsonApiExportTemplateOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/vnd.gooddata.api+json + - **Accept**: application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + +# **update_entity_export_templates** +> JsonApiExportTemplateOutDocument update_entity_export_templates(id, json_api_export_template_in_document) + +PUT Export Template entity + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import export_templates_api +from gooddata_api_client.model.json_api_export_template_in_document import JsonApiExportTemplateInDocument +from gooddata_api_client.model.json_api_export_template_out_document import JsonApiExportTemplateOutDocument +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 = export_templates_api.ExportTemplatesApi(api_client) + id = "/6bUUGjjNSwg0_bs" # str | + json_api_export_template_in_document = JsonApiExportTemplateInDocument( + data=JsonApiExportTemplateIn( + attributes=JsonApiExportTemplateInAttributes( + dashboard_slides_template=JsonApiExportTemplateInAttributesDashboardSlidesTemplate( + applied_on=["PDF","PPTX"], + content_slide=ContentSlideTemplate( + description_field="{{dashboardFilters}}", + footer=RunningSection( + left="left_example", + right="right_example", + ), + header=RunningSection( + left="left_example", + right="right_example", + ), + ), + cover_slide=CoverSlideTemplate( + background_image=True, + description_field="Exported at: {{exportedAt}}", + footer=RunningSection( + left="left_example", + right="right_example", + ), + header=RunningSection( + left="left_example", + right="right_example", + ), + ), + intro_slide=IntroSlideTemplate( + background_image=True, + description_field='''About: +{{dashboardDescription}} + +{{dashboardFilters}}''', + footer=RunningSection( + left="left_example", + right="right_example", + ), + header=RunningSection( + left="left_example", + right="right_example", + ), + title_field="Introduction", + ), + section_slide=SectionSlideTemplate( + background_image=True, + footer=RunningSection( + left="left_example", + right="right_example", + ), + header=RunningSection( + left="left_example", + right="right_example", + ), + ), + ), + name="name_example", + widget_slides_template=JsonApiExportTemplateInAttributesWidgetSlidesTemplate( + applied_on=["PDF","PPTX"], + content_slide=ContentSlideTemplate( + description_field="{{dashboardFilters}}", + footer=RunningSection( + left="left_example", + right="right_example", + ), + header=RunningSection( + left="left_example", + right="right_example", + ), + ), + ), + ), + id="id1", + type="exportTemplate", + ), + ) # JsonApiExportTemplateInDocument | + filter = "filter=name==someString;dashboardSlidesTemplate==DashboardSlidesTemplateValue" # 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) + + # example passing only required values which don't have defaults set + try: + # PUT Export Template entity + api_response = api_instance.update_entity_export_templates(id, json_api_export_template_in_document) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling ExportTemplatesApi->update_entity_export_templates: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + # PUT Export Template entity + api_response = api_instance.update_entity_export_templates(id, json_api_export_template_in_document, filter=filter) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling ExportTemplatesApi->update_entity_export_templates: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **id** | **str**| | + **json_api_export_template_in_document** | [**JsonApiExportTemplateInDocument**](JsonApiExportTemplateInDocument.md)| | + **filter** | **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] + +### Return type + +[**JsonApiExportTemplateOutDocument**](JsonApiExportTemplateOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/vnd.gooddata.api+json + - **Accept**: application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[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) + diff --git a/gooddata-api-client/docs/FactsApi.md b/gooddata-api-client/docs/FactsApi.md index 95d6889a6..3c04430b3 100644 --- a/gooddata-api-client/docs/FactsApi.md +++ b/gooddata-api-client/docs/FactsApi.md @@ -35,9 +35,9 @@ with gooddata_api_client.ApiClient() as api_client: api_instance = facts_api.FactsApi(api_client) workspace_id = "workspaceId_example" # str | origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" - filter = "filter=title==someString;description==someString;dataset.id==321;sourceFact.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) + filter = "filter=title==someString;description==someString;dataset.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=dataset,sourceFact", + "include=dataset", ] # [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 @@ -131,9 +131,9 @@ with gooddata_api_client.ApiClient() as api_client: api_instance = facts_api.FactsApi(api_client) workspace_id = "workspaceId_example" # str | object_id = "objectId_example" # str | - filter = "filter=title==someString;description==someString;dataset.id==321;sourceFact.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) + filter = "filter=title==someString;description==someString;dataset.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=dataset,sourceFact", + "include=dataset", ] # [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 = [ diff --git a/gooddata-api-client/docs/JsonApiAggregatedFactLinkage.md b/gooddata-api-client/docs/JsonApiAggregatedFactLinkage.md new file mode 100644 index 000000000..a52a0c15c --- /dev/null +++ b/gooddata-api-client/docs/JsonApiAggregatedFactLinkage.md @@ -0,0 +1,14 @@ +# JsonApiAggregatedFactLinkage + +The \\\"type\\\" and \\\"id\\\" to non-empty members. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **str** | | +**type** | **str** | | defaults to "aggregatedFact" +**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/JsonApiAggregatedFactOut.md b/gooddata-api-client/docs/JsonApiAggregatedFactOut.md new file mode 100644 index 000000000..38f82c677 --- /dev/null +++ b/gooddata-api-client/docs/JsonApiAggregatedFactOut.md @@ -0,0 +1,17 @@ +# JsonApiAggregatedFactOut + +JSON:API representation of aggregatedFact entity. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**attributes** | [**JsonApiAggregatedFactOutAttributes**](JsonApiAggregatedFactOutAttributes.md) | | +**id** | **str** | API identifier of an object | +**type** | **str** | Object type | defaults to "aggregatedFact" +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] +**relationships** | [**JsonApiAggregatedFactOutRelationships**](JsonApiAggregatedFactOutRelationships.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/JsonApiAggregatedFactOutAttributes.md b/gooddata-api-client/docs/JsonApiAggregatedFactOutAttributes.md new file mode 100644 index 000000000..630fe92c7 --- /dev/null +++ b/gooddata-api-client/docs/JsonApiAggregatedFactOutAttributes.md @@ -0,0 +1,17 @@ +# JsonApiAggregatedFactOutAttributes + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**operation** | **str** | | +**are_relations_valid** | **bool** | | [optional] +**description** | **str** | | [optional] +**source_column** | **str** | | [optional] +**source_column_data_type** | **str** | | [optional] +**tags** | **[str]** | | [optional] +**any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/gooddata-api-client/docs/JsonApiAggregatedFactOutDocument.md b/gooddata-api-client/docs/JsonApiAggregatedFactOutDocument.md new file mode 100644 index 000000000..c5efadc34 --- /dev/null +++ b/gooddata-api-client/docs/JsonApiAggregatedFactOutDocument.md @@ -0,0 +1,14 @@ +# JsonApiAggregatedFactOutDocument + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**data** | [**JsonApiAggregatedFactOut**](JsonApiAggregatedFactOut.md) | | +**included** | [**[JsonApiAggregatedFactOutIncludes]**](JsonApiAggregatedFactOutIncludes.md) | Included resources | [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/JsonApiFactOutIncludes.md b/gooddata-api-client/docs/JsonApiAggregatedFactOutIncludes.md similarity index 86% rename from gooddata-api-client/docs/JsonApiFactOutIncludes.md rename to gooddata-api-client/docs/JsonApiAggregatedFactOutIncludes.md index f7be5a551..616ec982a 100644 --- a/gooddata-api-client/docs/JsonApiFactOutIncludes.md +++ b/gooddata-api-client/docs/JsonApiAggregatedFactOutIncludes.md @@ -1,10 +1,10 @@ -# JsonApiFactOutIncludes +# JsonApiAggregatedFactOutIncludes ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiFactOutRelationships**](JsonApiFactOutRelationships.md) | | [optional] **links** | [**ObjectLinks**](ObjectLinks.md) | | [optional] **attributes** | [**JsonApiFactOutAttributes**](JsonApiFactOutAttributes.md) | | [optional] diff --git a/gooddata-api-client/docs/JsonApiAggregatedFactOutList.md b/gooddata-api-client/docs/JsonApiAggregatedFactOutList.md new file mode 100644 index 000000000..44a25f7d0 --- /dev/null +++ b/gooddata-api-client/docs/JsonApiAggregatedFactOutList.md @@ -0,0 +1,16 @@ +# JsonApiAggregatedFactOutList + +A JSON:API document with a list of resources + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**data** | [**[JsonApiAggregatedFactOutWithLinks]**](JsonApiAggregatedFactOutWithLinks.md) | | +**included** | [**[JsonApiAggregatedFactOutIncludes]**](JsonApiAggregatedFactOutIncludes.md) | Included resources | [optional] +**links** | [**ListLinks**](ListLinks.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiAnalyticalDashboardOutListMeta.md b/gooddata-api-client/docs/JsonApiAggregatedFactOutListMeta.md similarity index 92% rename from gooddata-api-client/docs/JsonApiAnalyticalDashboardOutListMeta.md rename to gooddata-api-client/docs/JsonApiAggregatedFactOutListMeta.md index 52a2196a5..a2fb0ab00 100644 --- a/gooddata-api-client/docs/JsonApiAnalyticalDashboardOutListMeta.md +++ b/gooddata-api-client/docs/JsonApiAggregatedFactOutListMeta.md @@ -1,4 +1,4 @@ -# JsonApiAnalyticalDashboardOutListMeta +# JsonApiAggregatedFactOutListMeta ## Properties diff --git a/gooddata-api-client/docs/JsonApiAttributeHierarchyOutMeta.md b/gooddata-api-client/docs/JsonApiAggregatedFactOutMeta.md similarity index 74% rename from gooddata-api-client/docs/JsonApiAttributeHierarchyOutMeta.md rename to gooddata-api-client/docs/JsonApiAggregatedFactOutMeta.md index 8bd731f04..965daf5d1 100644 --- a/gooddata-api-client/docs/JsonApiAttributeHierarchyOutMeta.md +++ b/gooddata-api-client/docs/JsonApiAggregatedFactOutMeta.md @@ -1,10 +1,10 @@ -# JsonApiAttributeHierarchyOutMeta +# JsonApiAggregatedFactOutMeta ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**origin** | [**JsonApiAnalyticalDashboardOutMetaOrigin**](JsonApiAnalyticalDashboardOutMetaOrigin.md) | | [optional] +**origin** | [**JsonApiAggregatedFactOutMetaOrigin**](JsonApiAggregatedFactOutMetaOrigin.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/JsonApiAnalyticalDashboardOutMetaOrigin.md b/gooddata-api-client/docs/JsonApiAggregatedFactOutMetaOrigin.md similarity index 93% rename from gooddata-api-client/docs/JsonApiAnalyticalDashboardOutMetaOrigin.md rename to gooddata-api-client/docs/JsonApiAggregatedFactOutMetaOrigin.md index e86a4b440..0cae36a1e 100644 --- a/gooddata-api-client/docs/JsonApiAnalyticalDashboardOutMetaOrigin.md +++ b/gooddata-api-client/docs/JsonApiAggregatedFactOutMetaOrigin.md @@ -1,4 +1,4 @@ -# JsonApiAnalyticalDashboardOutMetaOrigin +# JsonApiAggregatedFactOutMetaOrigin ## Properties diff --git a/gooddata-api-client/docs/JsonApiAggregatedFactOutRelationships.md b/gooddata-api-client/docs/JsonApiAggregatedFactOutRelationships.md new file mode 100644 index 000000000..c0bfe61eb --- /dev/null +++ b/gooddata-api-client/docs/JsonApiAggregatedFactOutRelationships.md @@ -0,0 +1,13 @@ +# JsonApiAggregatedFactOutRelationships + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**dataset** | [**JsonApiAggregatedFactOutRelationshipsDataset**](JsonApiAggregatedFactOutRelationshipsDataset.md) | | [optional] +**source_fact** | [**JsonApiAggregatedFactOutRelationshipsSourceFact**](JsonApiAggregatedFactOutRelationshipsSourceFact.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/JsonApiAttributeOutRelationshipsDataset.md b/gooddata-api-client/docs/JsonApiAggregatedFactOutRelationshipsDataset.md similarity index 91% rename from gooddata-api-client/docs/JsonApiAttributeOutRelationshipsDataset.md rename to gooddata-api-client/docs/JsonApiAggregatedFactOutRelationshipsDataset.md index 4618c1a86..89706dc48 100644 --- a/gooddata-api-client/docs/JsonApiAttributeOutRelationshipsDataset.md +++ b/gooddata-api-client/docs/JsonApiAggregatedFactOutRelationshipsDataset.md @@ -1,4 +1,4 @@ -# JsonApiAttributeOutRelationshipsDataset +# JsonApiAggregatedFactOutRelationshipsDataset ## Properties diff --git a/gooddata-api-client/docs/JsonApiFactOutRelationshipsSourceFact.md b/gooddata-api-client/docs/JsonApiAggregatedFactOutRelationshipsSourceFact.md similarity index 91% rename from gooddata-api-client/docs/JsonApiFactOutRelationshipsSourceFact.md rename to gooddata-api-client/docs/JsonApiAggregatedFactOutRelationshipsSourceFact.md index 29ca480d0..6270a1a52 100644 --- a/gooddata-api-client/docs/JsonApiFactOutRelationshipsSourceFact.md +++ b/gooddata-api-client/docs/JsonApiAggregatedFactOutRelationshipsSourceFact.md @@ -1,4 +1,4 @@ -# JsonApiFactOutRelationshipsSourceFact +# JsonApiAggregatedFactOutRelationshipsSourceFact ## Properties diff --git a/gooddata-api-client/docs/JsonApiAggregatedFactOutWithLinks.md b/gooddata-api-client/docs/JsonApiAggregatedFactOutWithLinks.md new file mode 100644 index 000000000..d435fc3b5 --- /dev/null +++ b/gooddata-api-client/docs/JsonApiAggregatedFactOutWithLinks.md @@ -0,0 +1,17 @@ +# JsonApiAggregatedFactOutWithLinks + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**attributes** | [**JsonApiAggregatedFactOutAttributes**](JsonApiAggregatedFactOutAttributes.md) | | +**id** | **str** | API identifier of an object | +**type** | **str** | Object type | defaults to "aggregatedFact" +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] +**relationships** | [**JsonApiAggregatedFactOutRelationships**](JsonApiAggregatedFactOutRelationships.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/JsonApiAggregatedFactToManyLinkage.md b/gooddata-api-client/docs/JsonApiAggregatedFactToManyLinkage.md new file mode 100644 index 000000000..3f8d4c0aa --- /dev/null +++ b/gooddata-api-client/docs/JsonApiAggregatedFactToManyLinkage.md @@ -0,0 +1,12 @@ +# JsonApiAggregatedFactToManyLinkage + +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** | [**[JsonApiAggregatedFactLinkage]**](JsonApiAggregatedFactLinkage.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/JsonApiAnalyticalDashboardOutIncludes.md b/gooddata-api-client/docs/JsonApiAnalyticalDashboardOutIncludes.md index da0ee17a1..b7ac3f3be 100644 --- a/gooddata-api-client/docs/JsonApiAnalyticalDashboardOutIncludes.md +++ b/gooddata-api-client/docs/JsonApiAnalyticalDashboardOutIncludes.md @@ -5,7 +5,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **links** | [**ObjectLinks**](ObjectLinks.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiDashboardPluginOutRelationships**](JsonApiDashboardPluginOutRelationships.md) | | [optional] **attributes** | [**JsonApiDashboardPluginOutAttributes**](JsonApiDashboardPluginOutAttributes.md) | | [optional] **id** | **str** | API identifier of an object | [optional] diff --git a/gooddata-api-client/docs/JsonApiAnalyticalDashboardOutList.md b/gooddata-api-client/docs/JsonApiAnalyticalDashboardOutList.md index 7cb7efc94..beb5c8272 100644 --- a/gooddata-api-client/docs/JsonApiAnalyticalDashboardOutList.md +++ b/gooddata-api-client/docs/JsonApiAnalyticalDashboardOutList.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **data** | [**[JsonApiAnalyticalDashboardOutWithLinks]**](JsonApiAnalyticalDashboardOutWithLinks.md) | | **included** | [**[JsonApiAnalyticalDashboardOutIncludes]**](JsonApiAnalyticalDashboardOutIncludes.md) | Included resources | [optional] **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiAnalyticalDashboardOutMeta.md b/gooddata-api-client/docs/JsonApiAnalyticalDashboardOutMeta.md index 4b5024e77..c69d3e8a7 100644 --- a/gooddata-api-client/docs/JsonApiAnalyticalDashboardOutMeta.md +++ b/gooddata-api-client/docs/JsonApiAnalyticalDashboardOutMeta.md @@ -5,7 +5,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **access_info** | [**JsonApiAnalyticalDashboardOutMetaAccessInfo**](JsonApiAnalyticalDashboardOutMetaAccessInfo.md) | | [optional] -**origin** | [**JsonApiAnalyticalDashboardOutMetaOrigin**](JsonApiAnalyticalDashboardOutMetaOrigin.md) | | [optional] +**origin** | [**JsonApiAggregatedFactOutMetaOrigin**](JsonApiAggregatedFactOutMetaOrigin.md) | | [optional] **permissions** | **[str]** | List of valid permissions for a logged-in user. | [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/JsonApiApiTokenOutList.md b/gooddata-api-client/docs/JsonApiApiTokenOutList.md index 07ee2d931..748879296 100644 --- a/gooddata-api-client/docs/JsonApiApiTokenOutList.md +++ b/gooddata-api-client/docs/JsonApiApiTokenOutList.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **data** | [**[JsonApiApiTokenOutWithLinks]**](JsonApiApiTokenOutWithLinks.md) | | **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiAttributeHierarchyOut.md b/gooddata-api-client/docs/JsonApiAttributeHierarchyOut.md index 42e8d480c..0619bb4a8 100644 --- a/gooddata-api-client/docs/JsonApiAttributeHierarchyOut.md +++ b/gooddata-api-client/docs/JsonApiAttributeHierarchyOut.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "attributeHierarchy" **attributes** | [**JsonApiAttributeHierarchyOutAttributes**](JsonApiAttributeHierarchyOutAttributes.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiAttributeHierarchyOutRelationships**](JsonApiAttributeHierarchyOutRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiAttributeHierarchyOutIncludes.md b/gooddata-api-client/docs/JsonApiAttributeHierarchyOutIncludes.md index be38ea15c..a580f5c23 100644 --- a/gooddata-api-client/docs/JsonApiAttributeHierarchyOutIncludes.md +++ b/gooddata-api-client/docs/JsonApiAttributeHierarchyOutIncludes.md @@ -6,7 +6,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **attributes** | [**JsonApiAttributeOutAttributes**](JsonApiAttributeOutAttributes.md) | | [optional] **links** | [**ObjectLinks**](ObjectLinks.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiAttributeOutRelationships**](JsonApiAttributeOutRelationships.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 "attribute" diff --git a/gooddata-api-client/docs/JsonApiAttributeHierarchyOutList.md b/gooddata-api-client/docs/JsonApiAttributeHierarchyOutList.md index 3a9821417..e141af846 100644 --- a/gooddata-api-client/docs/JsonApiAttributeHierarchyOutList.md +++ b/gooddata-api-client/docs/JsonApiAttributeHierarchyOutList.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **data** | [**[JsonApiAttributeHierarchyOutWithLinks]**](JsonApiAttributeHierarchyOutWithLinks.md) | | **included** | [**[JsonApiAttributeHierarchyOutIncludes]**](JsonApiAttributeHierarchyOutIncludes.md) | Included resources | [optional] **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiAttributeHierarchyOutWithLinks.md b/gooddata-api-client/docs/JsonApiAttributeHierarchyOutWithLinks.md index 038c1e144..13067f122 100644 --- a/gooddata-api-client/docs/JsonApiAttributeHierarchyOutWithLinks.md +++ b/gooddata-api-client/docs/JsonApiAttributeHierarchyOutWithLinks.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "attributeHierarchy" **attributes** | [**JsonApiAttributeHierarchyOutAttributes**](JsonApiAttributeHierarchyOutAttributes.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiAttributeHierarchyOutRelationships**](JsonApiAttributeHierarchyOutRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiAttributeOut.md b/gooddata-api-client/docs/JsonApiAttributeOut.md index 102098cbd..d767330b4 100644 --- a/gooddata-api-client/docs/JsonApiAttributeOut.md +++ b/gooddata-api-client/docs/JsonApiAttributeOut.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "attribute" **attributes** | [**JsonApiAttributeOutAttributes**](JsonApiAttributeOutAttributes.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiAttributeOutRelationships**](JsonApiAttributeOutRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiAttributeOutIncludes.md b/gooddata-api-client/docs/JsonApiAttributeOutIncludes.md index e38e3a98d..41ca94e17 100644 --- a/gooddata-api-client/docs/JsonApiAttributeOutIncludes.md +++ b/gooddata-api-client/docs/JsonApiAttributeOutIncludes.md @@ -4,7 +4,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiAttributeHierarchyOutRelationships**](JsonApiAttributeHierarchyOutRelationships.md) | | [optional] **links** | [**ObjectLinks**](ObjectLinks.md) | | [optional] **attributes** | [**JsonApiAttributeHierarchyOutAttributes**](JsonApiAttributeHierarchyOutAttributes.md) | | [optional] diff --git a/gooddata-api-client/docs/JsonApiAttributeOutList.md b/gooddata-api-client/docs/JsonApiAttributeOutList.md index 2eb11205c..5e498c98b 100644 --- a/gooddata-api-client/docs/JsonApiAttributeOutList.md +++ b/gooddata-api-client/docs/JsonApiAttributeOutList.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **data** | [**[JsonApiAttributeOutWithLinks]**](JsonApiAttributeOutWithLinks.md) | | **included** | [**[JsonApiAttributeOutIncludes]**](JsonApiAttributeOutIncludes.md) | Included resources | [optional] **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiAttributeOutRelationships.md b/gooddata-api-client/docs/JsonApiAttributeOutRelationships.md index d61ecada6..2da7f19ea 100644 --- a/gooddata-api-client/docs/JsonApiAttributeOutRelationships.md +++ b/gooddata-api-client/docs/JsonApiAttributeOutRelationships.md @@ -5,7 +5,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **attribute_hierarchies** | [**JsonApiAttributeOutRelationshipsAttributeHierarchies**](JsonApiAttributeOutRelationshipsAttributeHierarchies.md) | | [optional] -**dataset** | [**JsonApiAttributeOutRelationshipsDataset**](JsonApiAttributeOutRelationshipsDataset.md) | | [optional] +**dataset** | [**JsonApiAggregatedFactOutRelationshipsDataset**](JsonApiAggregatedFactOutRelationshipsDataset.md) | | [optional] **default_view** | [**JsonApiAttributeOutRelationshipsDefaultView**](JsonApiAttributeOutRelationshipsDefaultView.md) | | [optional] **labels** | [**JsonApiAnalyticalDashboardOutRelationshipsLabels**](JsonApiAnalyticalDashboardOutRelationshipsLabels.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] diff --git a/gooddata-api-client/docs/JsonApiAttributeOutWithLinks.md b/gooddata-api-client/docs/JsonApiAttributeOutWithLinks.md index cd26cec60..3ee930c71 100644 --- a/gooddata-api-client/docs/JsonApiAttributeOutWithLinks.md +++ b/gooddata-api-client/docs/JsonApiAttributeOutWithLinks.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "attribute" **attributes** | [**JsonApiAttributeOutAttributes**](JsonApiAttributeOutAttributes.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiAttributeOutRelationships**](JsonApiAttributeOutRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiAutomationInAttributes.md b/gooddata-api-client/docs/JsonApiAutomationInAttributes.md index 1544e18dd..fc06db750 100644 --- a/gooddata-api-client/docs/JsonApiAutomationInAttributes.md +++ b/gooddata-api-client/docs/JsonApiAutomationInAttributes.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **are_relations_valid** | **bool** | | [optional] **dashboard_tabular_exports** | [**[JsonApiAutomationInAttributesDashboardTabularExportsInner]**](JsonApiAutomationInAttributesDashboardTabularExportsInner.md) | | [optional] **description** | **str** | | [optional] -**details** | **bool, date, datetime, dict, float, int, list, str, none_type** | Additional details to be included in the automated message. | [optional] +**details** | **{str: (bool, date, datetime, dict, float, int, list, str, none_type)}** | Additional details to be included in the automated message. | [optional] **external_recipients** | [**[JsonApiAutomationInAttributesExternalRecipientsInner]**](JsonApiAutomationInAttributesExternalRecipientsInner.md) | External recipients of the automation action results. | [optional] **image_exports** | [**[JsonApiAutomationInAttributesImageExportsInner]**](JsonApiAutomationInAttributesImageExportsInner.md) | | [optional] **metadata** | [**JsonApiAutomationInAttributesMetadata**](JsonApiAutomationInAttributesMetadata.md) | | [optional] diff --git a/gooddata-api-client/docs/JsonApiAutomationInAttributesRawExportsInner.md b/gooddata-api-client/docs/JsonApiAutomationInAttributesRawExportsInner.md index 831a248d9..3c9000fe2 100644 --- a/gooddata-api-client/docs/JsonApiAutomationInAttributesRawExportsInner.md +++ b/gooddata-api-client/docs/JsonApiAutomationInAttributesRawExportsInner.md @@ -4,7 +4,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**request_payload** | [**RawExportRequest**](RawExportRequest.md) | | +**request_payload** | [**RawExportAutomationRequest**](RawExportAutomationRequest.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/JsonApiAutomationOut.md b/gooddata-api-client/docs/JsonApiAutomationOut.md index c2767c935..664a91d2c 100644 --- a/gooddata-api-client/docs/JsonApiAutomationOut.md +++ b/gooddata-api-client/docs/JsonApiAutomationOut.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "automation" **attributes** | [**JsonApiAutomationOutAttributes**](JsonApiAutomationOutAttributes.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiAutomationOutRelationships**](JsonApiAutomationOutRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiAutomationOutAttributes.md b/gooddata-api-client/docs/JsonApiAutomationOutAttributes.md index 99293a869..f41a528c9 100644 --- a/gooddata-api-client/docs/JsonApiAutomationOutAttributes.md +++ b/gooddata-api-client/docs/JsonApiAutomationOutAttributes.md @@ -9,7 +9,7 @@ Name | Type | Description | Notes **created_at** | **datetime** | | [optional] **dashboard_tabular_exports** | [**[JsonApiAutomationInAttributesDashboardTabularExportsInner]**](JsonApiAutomationInAttributesDashboardTabularExportsInner.md) | | [optional] **description** | **str** | | [optional] -**details** | **bool, date, datetime, dict, float, int, list, str, none_type** | Additional details to be included in the automated message. | [optional] +**details** | **{str: (bool, date, datetime, dict, float, int, list, str, none_type)}** | Additional details to be included in the automated message. | [optional] **external_recipients** | [**[JsonApiAutomationInAttributesExternalRecipientsInner]**](JsonApiAutomationInAttributesExternalRecipientsInner.md) | External recipients of the automation action results. | [optional] **image_exports** | [**[JsonApiAutomationInAttributesImageExportsInner]**](JsonApiAutomationInAttributesImageExportsInner.md) | | [optional] **metadata** | [**JsonApiAutomationInAttributesMetadata**](JsonApiAutomationInAttributesMetadata.md) | | [optional] diff --git a/gooddata-api-client/docs/JsonApiAutomationOutIncludes.md b/gooddata-api-client/docs/JsonApiAutomationOutIncludes.md index 0615b6175..2cbd45633 100644 --- a/gooddata-api-client/docs/JsonApiAutomationOutIncludes.md +++ b/gooddata-api-client/docs/JsonApiAutomationOutIncludes.md @@ -5,7 +5,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **links** | [**ObjectLinks**](ObjectLinks.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiUserInRelationships**](JsonApiUserInRelationships.md) | | [optional] **attributes** | [**JsonApiUserInAttributes**](JsonApiUserInAttributes.md) | | [optional] **id** | **str** | API identifier of an object | [optional] diff --git a/gooddata-api-client/docs/JsonApiAutomationOutList.md b/gooddata-api-client/docs/JsonApiAutomationOutList.md index 82d15ab91..fd9a5f0ab 100644 --- a/gooddata-api-client/docs/JsonApiAutomationOutList.md +++ b/gooddata-api-client/docs/JsonApiAutomationOutList.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **data** | [**[JsonApiAutomationOutWithLinks]**](JsonApiAutomationOutWithLinks.md) | | **included** | [**[JsonApiAutomationOutIncludes]**](JsonApiAutomationOutIncludes.md) | Included resources | [optional] **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiAutomationOutWithLinks.md b/gooddata-api-client/docs/JsonApiAutomationOutWithLinks.md index 9618d9277..fcb26dc8e 100644 --- a/gooddata-api-client/docs/JsonApiAutomationOutWithLinks.md +++ b/gooddata-api-client/docs/JsonApiAutomationOutWithLinks.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "automation" **attributes** | [**JsonApiAutomationOutAttributes**](JsonApiAutomationOutAttributes.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiAutomationOutRelationships**](JsonApiAutomationOutRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiColorPaletteOutList.md b/gooddata-api-client/docs/JsonApiColorPaletteOutList.md index f7d9afacd..12636ae95 100644 --- a/gooddata-api-client/docs/JsonApiColorPaletteOutList.md +++ b/gooddata-api-client/docs/JsonApiColorPaletteOutList.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **data** | [**[JsonApiColorPaletteOutWithLinks]**](JsonApiColorPaletteOutWithLinks.md) | | **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiCspDirectiveOutList.md b/gooddata-api-client/docs/JsonApiCspDirectiveOutList.md index 619f03b94..93870cdca 100644 --- a/gooddata-api-client/docs/JsonApiCspDirectiveOutList.md +++ b/gooddata-api-client/docs/JsonApiCspDirectiveOutList.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **data** | [**[JsonApiCspDirectiveOutWithLinks]**](JsonApiCspDirectiveOutWithLinks.md) | | **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiCustomApplicationSettingOut.md b/gooddata-api-client/docs/JsonApiCustomApplicationSettingOut.md index 2c9832e08..24116b2ed 100644 --- a/gooddata-api-client/docs/JsonApiCustomApplicationSettingOut.md +++ b/gooddata-api-client/docs/JsonApiCustomApplicationSettingOut.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **attributes** | [**JsonApiCustomApplicationSettingInAttributes**](JsonApiCustomApplicationSettingInAttributes.md) | | **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "customApplicationSetting" -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.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/JsonApiCustomApplicationSettingOutList.md b/gooddata-api-client/docs/JsonApiCustomApplicationSettingOutList.md index 901decf09..770762183 100644 --- a/gooddata-api-client/docs/JsonApiCustomApplicationSettingOutList.md +++ b/gooddata-api-client/docs/JsonApiCustomApplicationSettingOutList.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **data** | [**[JsonApiCustomApplicationSettingOutWithLinks]**](JsonApiCustomApplicationSettingOutWithLinks.md) | | **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiCustomApplicationSettingOutWithLinks.md b/gooddata-api-client/docs/JsonApiCustomApplicationSettingOutWithLinks.md index 62d33d30f..a4c9087dd 100644 --- a/gooddata-api-client/docs/JsonApiCustomApplicationSettingOutWithLinks.md +++ b/gooddata-api-client/docs/JsonApiCustomApplicationSettingOutWithLinks.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes **attributes** | [**JsonApiCustomApplicationSettingInAttributes**](JsonApiCustomApplicationSettingInAttributes.md) | | **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "customApplicationSetting" -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.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] diff --git a/gooddata-api-client/docs/JsonApiDashboardPluginOut.md b/gooddata-api-client/docs/JsonApiDashboardPluginOut.md index 8e4f57cc6..a100dec14 100644 --- a/gooddata-api-client/docs/JsonApiDashboardPluginOut.md +++ b/gooddata-api-client/docs/JsonApiDashboardPluginOut.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "dashboardPlugin" **attributes** | [**JsonApiDashboardPluginOutAttributes**](JsonApiDashboardPluginOutAttributes.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiDashboardPluginOutRelationships**](JsonApiDashboardPluginOutRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiDashboardPluginOutList.md b/gooddata-api-client/docs/JsonApiDashboardPluginOutList.md index 8fa9b3342..4a1c9213d 100644 --- a/gooddata-api-client/docs/JsonApiDashboardPluginOutList.md +++ b/gooddata-api-client/docs/JsonApiDashboardPluginOutList.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **data** | [**[JsonApiDashboardPluginOutWithLinks]**](JsonApiDashboardPluginOutWithLinks.md) | | **included** | [**[JsonApiUserIdentifierOutWithLinks]**](JsonApiUserIdentifierOutWithLinks.md) | Included resources | [optional] **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiDashboardPluginOutWithLinks.md b/gooddata-api-client/docs/JsonApiDashboardPluginOutWithLinks.md index c067c1cf9..a4fd8cdcb 100644 --- a/gooddata-api-client/docs/JsonApiDashboardPluginOutWithLinks.md +++ b/gooddata-api-client/docs/JsonApiDashboardPluginOutWithLinks.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "dashboardPlugin" **attributes** | [**JsonApiDashboardPluginOutAttributes**](JsonApiDashboardPluginOutAttributes.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiDashboardPluginOutRelationships**](JsonApiDashboardPluginOutRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiDataSourceIdentifierOutList.md b/gooddata-api-client/docs/JsonApiDataSourceIdentifierOutList.md index 1da997b2f..93721b00f 100644 --- a/gooddata-api-client/docs/JsonApiDataSourceIdentifierOutList.md +++ b/gooddata-api-client/docs/JsonApiDataSourceIdentifierOutList.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **data** | [**[JsonApiDataSourceIdentifierOutWithLinks]**](JsonApiDataSourceIdentifierOutWithLinks.md) | | **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiDataSourceOutList.md b/gooddata-api-client/docs/JsonApiDataSourceOutList.md index ebdd32e25..b7ddbd424 100644 --- a/gooddata-api-client/docs/JsonApiDataSourceOutList.md +++ b/gooddata-api-client/docs/JsonApiDataSourceOutList.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **data** | [**[JsonApiDataSourceOutWithLinks]**](JsonApiDataSourceOutWithLinks.md) | | **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiDatasetOut.md b/gooddata-api-client/docs/JsonApiDatasetOut.md index 2abdf6165..90e96d308 100644 --- a/gooddata-api-client/docs/JsonApiDatasetOut.md +++ b/gooddata-api-client/docs/JsonApiDatasetOut.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **attributes** | [**JsonApiDatasetOutAttributes**](JsonApiDatasetOutAttributes.md) | | **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "dataset" -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiDatasetOutRelationships**](JsonApiDatasetOutRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiDatasetOutIncludes.md b/gooddata-api-client/docs/JsonApiDatasetOutIncludes.md index 1b83b1f46..87d70a8d1 100644 --- a/gooddata-api-client/docs/JsonApiDatasetOutIncludes.md +++ b/gooddata-api-client/docs/JsonApiDatasetOutIncludes.md @@ -4,7 +4,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiWorkspaceDataFilterInRelationships**](JsonApiWorkspaceDataFilterInRelationships.md) | | [optional] **links** | [**ObjectLinks**](ObjectLinks.md) | | [optional] **attributes** | [**JsonApiWorkspaceDataFilterInAttributes**](JsonApiWorkspaceDataFilterInAttributes.md) | | [optional] diff --git a/gooddata-api-client/docs/JsonApiDatasetOutList.md b/gooddata-api-client/docs/JsonApiDatasetOutList.md index ed43ed126..a6edfdfa3 100644 --- a/gooddata-api-client/docs/JsonApiDatasetOutList.md +++ b/gooddata-api-client/docs/JsonApiDatasetOutList.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **data** | [**[JsonApiDatasetOutWithLinks]**](JsonApiDatasetOutWithLinks.md) | | **included** | [**[JsonApiDatasetOutIncludes]**](JsonApiDatasetOutIncludes.md) | Included resources | [optional] **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiDatasetOutRelationships.md b/gooddata-api-client/docs/JsonApiDatasetOutRelationships.md index bbbe493ac..f88ecb21e 100644 --- a/gooddata-api-client/docs/JsonApiDatasetOutRelationships.md +++ b/gooddata-api-client/docs/JsonApiDatasetOutRelationships.md @@ -4,6 +4,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- +**aggregated_facts** | [**JsonApiDatasetOutRelationshipsAggregatedFacts**](JsonApiDatasetOutRelationshipsAggregatedFacts.md) | | [optional] **attributes** | [**JsonApiAttributeHierarchyOutRelationshipsAttributes**](JsonApiAttributeHierarchyOutRelationshipsAttributes.md) | | [optional] **facts** | [**JsonApiDatasetOutRelationshipsFacts**](JsonApiDatasetOutRelationshipsFacts.md) | | [optional] **references** | [**JsonApiAnalyticalDashboardOutRelationshipsDatasets**](JsonApiAnalyticalDashboardOutRelationshipsDatasets.md) | | [optional] diff --git a/gooddata-api-client/docs/JsonApiDatasetOutRelationshipsAggregatedFacts.md b/gooddata-api-client/docs/JsonApiDatasetOutRelationshipsAggregatedFacts.md new file mode 100644 index 000000000..7dcefcab8 --- /dev/null +++ b/gooddata-api-client/docs/JsonApiDatasetOutRelationshipsAggregatedFacts.md @@ -0,0 +1,12 @@ +# JsonApiDatasetOutRelationshipsAggregatedFacts + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**data** | [**JsonApiAggregatedFactToManyLinkage**](JsonApiAggregatedFactToManyLinkage.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/JsonApiDatasetOutWithLinks.md b/gooddata-api-client/docs/JsonApiDatasetOutWithLinks.md index 4b187bdca..913bb00a4 100644 --- a/gooddata-api-client/docs/JsonApiDatasetOutWithLinks.md +++ b/gooddata-api-client/docs/JsonApiDatasetOutWithLinks.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes **attributes** | [**JsonApiDatasetOutAttributes**](JsonApiDatasetOutAttributes.md) | | **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "dataset" -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiDatasetOutRelationships**](JsonApiDatasetOutRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiEntitlementOutList.md b/gooddata-api-client/docs/JsonApiEntitlementOutList.md index 9d7880f9e..88b53ae65 100644 --- a/gooddata-api-client/docs/JsonApiEntitlementOutList.md +++ b/gooddata-api-client/docs/JsonApiEntitlementOutList.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **data** | [**[JsonApiEntitlementOutWithLinks]**](JsonApiEntitlementOutWithLinks.md) | | **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiExportDefinitionOut.md b/gooddata-api-client/docs/JsonApiExportDefinitionOut.md index ce3a884ab..412f6b0be 100644 --- a/gooddata-api-client/docs/JsonApiExportDefinitionOut.md +++ b/gooddata-api-client/docs/JsonApiExportDefinitionOut.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "exportDefinition" **attributes** | [**JsonApiExportDefinitionOutAttributes**](JsonApiExportDefinitionOutAttributes.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiExportDefinitionOutRelationships**](JsonApiExportDefinitionOutRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiExportDefinitionOutIncludes.md b/gooddata-api-client/docs/JsonApiExportDefinitionOutIncludes.md index 341296a06..227da8aeb 100644 --- a/gooddata-api-client/docs/JsonApiExportDefinitionOutIncludes.md +++ b/gooddata-api-client/docs/JsonApiExportDefinitionOutIncludes.md @@ -4,7 +4,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiAutomationOutRelationships**](JsonApiAutomationOutRelationships.md) | | [optional] **links** | [**ObjectLinks**](ObjectLinks.md) | | [optional] **attributes** | [**JsonApiUserIdentifierOutAttributes**](JsonApiUserIdentifierOutAttributes.md) | | [optional] diff --git a/gooddata-api-client/docs/JsonApiExportDefinitionOutList.md b/gooddata-api-client/docs/JsonApiExportDefinitionOutList.md index 146864006..c35fb1d6d 100644 --- a/gooddata-api-client/docs/JsonApiExportDefinitionOutList.md +++ b/gooddata-api-client/docs/JsonApiExportDefinitionOutList.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **data** | [**[JsonApiExportDefinitionOutWithLinks]**](JsonApiExportDefinitionOutWithLinks.md) | | **included** | [**[JsonApiExportDefinitionOutIncludes]**](JsonApiExportDefinitionOutIncludes.md) | Included resources | [optional] **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiExportDefinitionOutWithLinks.md b/gooddata-api-client/docs/JsonApiExportDefinitionOutWithLinks.md index 869f8f0d8..7b272f90f 100644 --- a/gooddata-api-client/docs/JsonApiExportDefinitionOutWithLinks.md +++ b/gooddata-api-client/docs/JsonApiExportDefinitionOutWithLinks.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "exportDefinition" **attributes** | [**JsonApiExportDefinitionOutAttributes**](JsonApiExportDefinitionOutAttributes.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiExportDefinitionOutRelationships**](JsonApiExportDefinitionOutRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiExportTemplateOutList.md b/gooddata-api-client/docs/JsonApiExportTemplateOutList.md index 750db0e3a..e557e78b1 100644 --- a/gooddata-api-client/docs/JsonApiExportTemplateOutList.md +++ b/gooddata-api-client/docs/JsonApiExportTemplateOutList.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **data** | [**[JsonApiExportTemplateOutWithLinks]**](JsonApiExportTemplateOutWithLinks.md) | | **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiFactOut.md b/gooddata-api-client/docs/JsonApiFactOut.md index 35caf77f7..d2a72e499 100644 --- a/gooddata-api-client/docs/JsonApiFactOut.md +++ b/gooddata-api-client/docs/JsonApiFactOut.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "fact" **attributes** | [**JsonApiFactOutAttributes**](JsonApiFactOutAttributes.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiFactOutRelationships**](JsonApiFactOutRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiFactOutAttributes.md b/gooddata-api-client/docs/JsonApiFactOutAttributes.md index c406d0b8c..e82484fc0 100644 --- a/gooddata-api-client/docs/JsonApiFactOutAttributes.md +++ b/gooddata-api-client/docs/JsonApiFactOutAttributes.md @@ -6,7 +6,6 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **are_relations_valid** | **bool** | | [optional] **description** | **str** | | [optional] -**operation** | **str** | | [optional] **source_column** | **str** | | [optional] **source_column_data_type** | **str** | | [optional] **tags** | **[str]** | | [optional] diff --git a/gooddata-api-client/docs/JsonApiFactOutDocument.md b/gooddata-api-client/docs/JsonApiFactOutDocument.md index 2c1b0a6bb..72447c2f6 100644 --- a/gooddata-api-client/docs/JsonApiFactOutDocument.md +++ b/gooddata-api-client/docs/JsonApiFactOutDocument.md @@ -5,7 +5,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **data** | [**JsonApiFactOut**](JsonApiFactOut.md) | | -**included** | [**[JsonApiFactOutIncludes]**](JsonApiFactOutIncludes.md) | Included resources | [optional] +**included** | [**[JsonApiDatasetOutWithLinks]**](JsonApiDatasetOutWithLinks.md) | Included resources | [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] diff --git a/gooddata-api-client/docs/JsonApiFactOutList.md b/gooddata-api-client/docs/JsonApiFactOutList.md index 85a266cea..14094b17d 100644 --- a/gooddata-api-client/docs/JsonApiFactOutList.md +++ b/gooddata-api-client/docs/JsonApiFactOutList.md @@ -6,9 +6,9 @@ A JSON:API document with a list of resources Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **data** | [**[JsonApiFactOutWithLinks]**](JsonApiFactOutWithLinks.md) | | -**included** | [**[JsonApiFactOutIncludes]**](JsonApiFactOutIncludes.md) | Included resources | [optional] +**included** | [**[JsonApiDatasetOutWithLinks]**](JsonApiDatasetOutWithLinks.md) | Included resources | [optional] **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiFactOutRelationships.md b/gooddata-api-client/docs/JsonApiFactOutRelationships.md index b8c5229f7..3eccb0920 100644 --- a/gooddata-api-client/docs/JsonApiFactOutRelationships.md +++ b/gooddata-api-client/docs/JsonApiFactOutRelationships.md @@ -4,8 +4,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**dataset** | [**JsonApiAttributeOutRelationshipsDataset**](JsonApiAttributeOutRelationshipsDataset.md) | | [optional] -**source_fact** | [**JsonApiFactOutRelationshipsSourceFact**](JsonApiFactOutRelationshipsSourceFact.md) | | [optional] +**dataset** | [**JsonApiAggregatedFactOutRelationshipsDataset**](JsonApiAggregatedFactOutRelationshipsDataset.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/JsonApiFactOutWithLinks.md b/gooddata-api-client/docs/JsonApiFactOutWithLinks.md index 11734ebc9..7d0c00e9b 100644 --- a/gooddata-api-client/docs/JsonApiFactOutWithLinks.md +++ b/gooddata-api-client/docs/JsonApiFactOutWithLinks.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "fact" **attributes** | [**JsonApiFactOutAttributes**](JsonApiFactOutAttributes.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiFactOutRelationships**](JsonApiFactOutRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiFilterContextOut.md b/gooddata-api-client/docs/JsonApiFilterContextOut.md index 2e55f5d00..41f126972 100644 --- a/gooddata-api-client/docs/JsonApiFilterContextOut.md +++ b/gooddata-api-client/docs/JsonApiFilterContextOut.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **attributes** | [**JsonApiAnalyticalDashboardInAttributes**](JsonApiAnalyticalDashboardInAttributes.md) | | **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "filterContext" -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiFilterContextOutRelationships**](JsonApiFilterContextOutRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiFilterContextOutIncludes.md b/gooddata-api-client/docs/JsonApiFilterContextOutIncludes.md index 8c08270d6..a88d58f2d 100644 --- a/gooddata-api-client/docs/JsonApiFilterContextOutIncludes.md +++ b/gooddata-api-client/docs/JsonApiFilterContextOutIncludes.md @@ -4,7 +4,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiLabelOutRelationships**](JsonApiLabelOutRelationships.md) | | [optional] **links** | [**ObjectLinks**](ObjectLinks.md) | | [optional] **attributes** | [**JsonApiLabelOutAttributes**](JsonApiLabelOutAttributes.md) | | [optional] diff --git a/gooddata-api-client/docs/JsonApiFilterContextOutList.md b/gooddata-api-client/docs/JsonApiFilterContextOutList.md index 8d8f1b42b..a9da77ce1 100644 --- a/gooddata-api-client/docs/JsonApiFilterContextOutList.md +++ b/gooddata-api-client/docs/JsonApiFilterContextOutList.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **data** | [**[JsonApiFilterContextOutWithLinks]**](JsonApiFilterContextOutWithLinks.md) | | **included** | [**[JsonApiFilterContextOutIncludes]**](JsonApiFilterContextOutIncludes.md) | Included resources | [optional] **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiFilterContextOutWithLinks.md b/gooddata-api-client/docs/JsonApiFilterContextOutWithLinks.md index b31ef131a..f3caae48e 100644 --- a/gooddata-api-client/docs/JsonApiFilterContextOutWithLinks.md +++ b/gooddata-api-client/docs/JsonApiFilterContextOutWithLinks.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes **attributes** | [**JsonApiAnalyticalDashboardInAttributes**](JsonApiAnalyticalDashboardInAttributes.md) | | **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "filterContext" -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiFilterContextOutRelationships**](JsonApiFilterContextOutRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiFilterViewOutList.md b/gooddata-api-client/docs/JsonApiFilterViewOutList.md index c220bb3e0..ab5714400 100644 --- a/gooddata-api-client/docs/JsonApiFilterViewOutList.md +++ b/gooddata-api-client/docs/JsonApiFilterViewOutList.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **data** | [**[JsonApiFilterViewOutWithLinks]**](JsonApiFilterViewOutWithLinks.md) | | **included** | [**[JsonApiFilterViewOutIncludes]**](JsonApiFilterViewOutIncludes.md) | Included resources | [optional] **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiIdentityProviderInAttributes.md b/gooddata-api-client/docs/JsonApiIdentityProviderInAttributes.md index b5839c4d8..690c0ad54 100644 --- a/gooddata-api-client/docs/JsonApiIdentityProviderInAttributes.md +++ b/gooddata-api-client/docs/JsonApiIdentityProviderInAttributes.md @@ -6,7 +6,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **custom_claim_mapping** | **{str: (str,)}** | Map of custom claim overrides. To be used when your Idp does not provide default claims (sub, email, name, given_name, family_name). Define the key pair for the claim you wish to override, where the key is the default name of the attribute and the value is your custom name for the given attribute. | [optional] **identifiers** | **[str]** | List of identifiers for this IdP, where an identifier is a domain name. Users with email addresses belonging to these domains will be authenticated by this IdP. | [optional] -**idp_type** | **str** | Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise. | [optional] +**idp_type** | **str** | Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. DEX_IDP represents internal Dex IdP which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise. | [optional] **oauth_client_id** | **str** | The OAuth client id of your OIDC provider. This field is mandatory for OIDC IdP. | [optional] **oauth_client_secret** | **str** | The OAuth client secret of your OIDC provider. This field is mandatory for OIDC IdP. | [optional] **oauth_custom_auth_attributes** | **{str: (str,)}** | Map of additional authentication attributes that should be added to the OAuth2 authentication requests, where the key is the name of the attribute and the value is the value of the attribute. | [optional] diff --git a/gooddata-api-client/docs/JsonApiIdentityProviderOutAttributes.md b/gooddata-api-client/docs/JsonApiIdentityProviderOutAttributes.md index 472827c17..b4a3c1d72 100644 --- a/gooddata-api-client/docs/JsonApiIdentityProviderOutAttributes.md +++ b/gooddata-api-client/docs/JsonApiIdentityProviderOutAttributes.md @@ -6,7 +6,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **custom_claim_mapping** | **{str: (str,)}** | Map of custom claim overrides. To be used when your Idp does not provide default claims (sub, email, name, given_name, family_name). Define the key pair for the claim you wish to override, where the key is the default name of the attribute and the value is your custom name for the given attribute. | [optional] **identifiers** | **[str]** | List of identifiers for this IdP, where an identifier is a domain name. Users with email addresses belonging to these domains will be authenticated by this IdP. | [optional] -**idp_type** | **str** | Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise. | [optional] +**idp_type** | **str** | Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. DEX_IDP represents internal Dex IdP which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise. | [optional] **oauth_client_id** | **str** | The OAuth client id of your OIDC provider. This field is mandatory for OIDC IdP. | [optional] **oauth_custom_auth_attributes** | **{str: (str,)}** | Map of additional authentication attributes that should be added to the OAuth2 authentication requests, where the key is the name of the attribute and the value is the value of the attribute. | [optional] **oauth_custom_scopes** | **[str], none_type** | List of additional OAuth scopes which may be required by other providers (e.g. Snowflake) | [optional] diff --git a/gooddata-api-client/docs/JsonApiIdentityProviderOutList.md b/gooddata-api-client/docs/JsonApiIdentityProviderOutList.md index be3b2ca75..885c9e625 100644 --- a/gooddata-api-client/docs/JsonApiIdentityProviderOutList.md +++ b/gooddata-api-client/docs/JsonApiIdentityProviderOutList.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **data** | [**[JsonApiIdentityProviderOutWithLinks]**](JsonApiIdentityProviderOutWithLinks.md) | | **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiJwkOutList.md b/gooddata-api-client/docs/JsonApiJwkOutList.md index ddc7dd4b2..0a1887356 100644 --- a/gooddata-api-client/docs/JsonApiJwkOutList.md +++ b/gooddata-api-client/docs/JsonApiJwkOutList.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **data** | [**[JsonApiJwkOutWithLinks]**](JsonApiJwkOutWithLinks.md) | | **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiLabelOut.md b/gooddata-api-client/docs/JsonApiLabelOut.md index 72f11e411..edf3a5754 100644 --- a/gooddata-api-client/docs/JsonApiLabelOut.md +++ b/gooddata-api-client/docs/JsonApiLabelOut.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "label" **attributes** | [**JsonApiLabelOutAttributes**](JsonApiLabelOutAttributes.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiLabelOutRelationships**](JsonApiLabelOutRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiLabelOutList.md b/gooddata-api-client/docs/JsonApiLabelOutList.md index dcf887b3c..8694334c0 100644 --- a/gooddata-api-client/docs/JsonApiLabelOutList.md +++ b/gooddata-api-client/docs/JsonApiLabelOutList.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **data** | [**[JsonApiLabelOutWithLinks]**](JsonApiLabelOutWithLinks.md) | | **included** | [**[JsonApiAttributeOutWithLinks]**](JsonApiAttributeOutWithLinks.md) | Included resources | [optional] **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiLabelOutWithLinks.md b/gooddata-api-client/docs/JsonApiLabelOutWithLinks.md index 97c65ca82..2ae685a53 100644 --- a/gooddata-api-client/docs/JsonApiLabelOutWithLinks.md +++ b/gooddata-api-client/docs/JsonApiLabelOutWithLinks.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "label" **attributes** | [**JsonApiLabelOutAttributes**](JsonApiLabelOutAttributes.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiLabelOutRelationships**](JsonApiLabelOutRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiLlmEndpointOutList.md b/gooddata-api-client/docs/JsonApiLlmEndpointOutList.md index 7df1c443e..5953fc0fb 100644 --- a/gooddata-api-client/docs/JsonApiLlmEndpointOutList.md +++ b/gooddata-api-client/docs/JsonApiLlmEndpointOutList.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **data** | [**[JsonApiLlmEndpointOutWithLinks]**](JsonApiLlmEndpointOutWithLinks.md) | | **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiMetricOut.md b/gooddata-api-client/docs/JsonApiMetricOut.md index 1aad28283..15de82d14 100644 --- a/gooddata-api-client/docs/JsonApiMetricOut.md +++ b/gooddata-api-client/docs/JsonApiMetricOut.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **attributes** | [**JsonApiMetricOutAttributes**](JsonApiMetricOutAttributes.md) | | **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "metric" -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiMetricOutRelationships**](JsonApiMetricOutRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiMetricOutIncludes.md b/gooddata-api-client/docs/JsonApiMetricOutIncludes.md index 39d66b371..c447da947 100644 --- a/gooddata-api-client/docs/JsonApiMetricOutIncludes.md +++ b/gooddata-api-client/docs/JsonApiMetricOutIncludes.md @@ -5,7 +5,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **links** | [**ObjectLinks**](ObjectLinks.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiDatasetOutRelationships**](JsonApiDatasetOutRelationships.md) | | [optional] **attributes** | [**JsonApiDatasetOutAttributes**](JsonApiDatasetOutAttributes.md) | | [optional] **id** | **str** | API identifier of an object | [optional] diff --git a/gooddata-api-client/docs/JsonApiMetricOutList.md b/gooddata-api-client/docs/JsonApiMetricOutList.md index 106b0ca62..834a4b6ba 100644 --- a/gooddata-api-client/docs/JsonApiMetricOutList.md +++ b/gooddata-api-client/docs/JsonApiMetricOutList.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **data** | [**[JsonApiMetricOutWithLinks]**](JsonApiMetricOutWithLinks.md) | | **included** | [**[JsonApiMetricOutIncludes]**](JsonApiMetricOutIncludes.md) | Included resources | [optional] **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiMetricOutWithLinks.md b/gooddata-api-client/docs/JsonApiMetricOutWithLinks.md index 4e032ab12..9e5f39acd 100644 --- a/gooddata-api-client/docs/JsonApiMetricOutWithLinks.md +++ b/gooddata-api-client/docs/JsonApiMetricOutWithLinks.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes **attributes** | [**JsonApiMetricOutAttributes**](JsonApiMetricOutAttributes.md) | | **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "metric" -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiMetricOutRelationships**](JsonApiMetricOutRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiNotificationChannelIdentifierOutList.md b/gooddata-api-client/docs/JsonApiNotificationChannelIdentifierOutList.md index 8ad13922c..3ea6ad618 100644 --- a/gooddata-api-client/docs/JsonApiNotificationChannelIdentifierOutList.md +++ b/gooddata-api-client/docs/JsonApiNotificationChannelIdentifierOutList.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **data** | [**[JsonApiNotificationChannelIdentifierOutWithLinks]**](JsonApiNotificationChannelIdentifierOutWithLinks.md) | | **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiNotificationChannelOutList.md b/gooddata-api-client/docs/JsonApiNotificationChannelOutList.md index b85a8b69f..7731e91d2 100644 --- a/gooddata-api-client/docs/JsonApiNotificationChannelOutList.md +++ b/gooddata-api-client/docs/JsonApiNotificationChannelOutList.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **data** | [**[JsonApiNotificationChannelOutWithLinks]**](JsonApiNotificationChannelOutWithLinks.md) | | **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiOrganizationSettingOutList.md b/gooddata-api-client/docs/JsonApiOrganizationSettingOutList.md index 36b168fab..5e8c7b9c2 100644 --- a/gooddata-api-client/docs/JsonApiOrganizationSettingOutList.md +++ b/gooddata-api-client/docs/JsonApiOrganizationSettingOutList.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **data** | [**[JsonApiOrganizationSettingOutWithLinks]**](JsonApiOrganizationSettingOutWithLinks.md) | | **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiThemeOutList.md b/gooddata-api-client/docs/JsonApiThemeOutList.md index 0cf8b6b79..ded1087dd 100644 --- a/gooddata-api-client/docs/JsonApiThemeOutList.md +++ b/gooddata-api-client/docs/JsonApiThemeOutList.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **data** | [**[JsonApiThemeOutWithLinks]**](JsonApiThemeOutWithLinks.md) | | **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiUserDataFilterOut.md b/gooddata-api-client/docs/JsonApiUserDataFilterOut.md index 53dbae603..e1224d4ae 100644 --- a/gooddata-api-client/docs/JsonApiUserDataFilterOut.md +++ b/gooddata-api-client/docs/JsonApiUserDataFilterOut.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **attributes** | [**JsonApiUserDataFilterInAttributes**](JsonApiUserDataFilterInAttributes.md) | | **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "userDataFilter" -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiUserDataFilterOutRelationships**](JsonApiUserDataFilterOutRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiUserDataFilterOutIncludes.md b/gooddata-api-client/docs/JsonApiUserDataFilterOutIncludes.md index 3682b7caf..d86a704e0 100644 --- a/gooddata-api-client/docs/JsonApiUserDataFilterOutIncludes.md +++ b/gooddata-api-client/docs/JsonApiUserDataFilterOutIncludes.md @@ -6,7 +6,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **relationships** | [**JsonApiDatasetOutRelationships**](JsonApiDatasetOutRelationships.md) | | [optional] **links** | [**ObjectLinks**](ObjectLinks.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **attributes** | [**JsonApiDatasetOutAttributes**](JsonApiDatasetOutAttributes.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 "dataset" diff --git a/gooddata-api-client/docs/JsonApiUserDataFilterOutList.md b/gooddata-api-client/docs/JsonApiUserDataFilterOutList.md index bdb36b83c..55f26c1f3 100644 --- a/gooddata-api-client/docs/JsonApiUserDataFilterOutList.md +++ b/gooddata-api-client/docs/JsonApiUserDataFilterOutList.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **data** | [**[JsonApiUserDataFilterOutWithLinks]**](JsonApiUserDataFilterOutWithLinks.md) | | **included** | [**[JsonApiUserDataFilterOutIncludes]**](JsonApiUserDataFilterOutIncludes.md) | Included resources | [optional] **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiUserDataFilterOutWithLinks.md b/gooddata-api-client/docs/JsonApiUserDataFilterOutWithLinks.md index 54ad84a87..02ba1c104 100644 --- a/gooddata-api-client/docs/JsonApiUserDataFilterOutWithLinks.md +++ b/gooddata-api-client/docs/JsonApiUserDataFilterOutWithLinks.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes **attributes** | [**JsonApiUserDataFilterInAttributes**](JsonApiUserDataFilterInAttributes.md) | | **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "userDataFilter" -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiUserDataFilterOutRelationships**](JsonApiUserDataFilterOutRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiUserGroupOutList.md b/gooddata-api-client/docs/JsonApiUserGroupOutList.md index c51a8e147..cd23cb0f4 100644 --- a/gooddata-api-client/docs/JsonApiUserGroupOutList.md +++ b/gooddata-api-client/docs/JsonApiUserGroupOutList.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **data** | [**[JsonApiUserGroupOutWithLinks]**](JsonApiUserGroupOutWithLinks.md) | | **included** | [**[JsonApiUserGroupOutWithLinks]**](JsonApiUserGroupOutWithLinks.md) | Included resources | [optional] **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiUserIdentifierOutList.md b/gooddata-api-client/docs/JsonApiUserIdentifierOutList.md index 238b2a275..a18a3207e 100644 --- a/gooddata-api-client/docs/JsonApiUserIdentifierOutList.md +++ b/gooddata-api-client/docs/JsonApiUserIdentifierOutList.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **data** | [**[JsonApiUserIdentifierOutWithLinks]**](JsonApiUserIdentifierOutWithLinks.md) | | **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiUserOutList.md b/gooddata-api-client/docs/JsonApiUserOutList.md index e73b4df6c..b2ea1ba43 100644 --- a/gooddata-api-client/docs/JsonApiUserOutList.md +++ b/gooddata-api-client/docs/JsonApiUserOutList.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **data** | [**[JsonApiUserOutWithLinks]**](JsonApiUserOutWithLinks.md) | | **included** | [**[JsonApiUserGroupOutWithLinks]**](JsonApiUserGroupOutWithLinks.md) | Included resources | [optional] **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiUserSettingOutList.md b/gooddata-api-client/docs/JsonApiUserSettingOutList.md index dfba97939..8e6634d51 100644 --- a/gooddata-api-client/docs/JsonApiUserSettingOutList.md +++ b/gooddata-api-client/docs/JsonApiUserSettingOutList.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **data** | [**[JsonApiUserSettingOutWithLinks]**](JsonApiUserSettingOutWithLinks.md) | | **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiVisualizationObjectOut.md b/gooddata-api-client/docs/JsonApiVisualizationObjectOut.md index e27c14d62..de92100f0 100644 --- a/gooddata-api-client/docs/JsonApiVisualizationObjectOut.md +++ b/gooddata-api-client/docs/JsonApiVisualizationObjectOut.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **attributes** | [**JsonApiAnalyticalDashboardOutAttributes**](JsonApiAnalyticalDashboardOutAttributes.md) | | **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "visualizationObject" -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiMetricOutRelationships**](JsonApiMetricOutRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiVisualizationObjectOutList.md b/gooddata-api-client/docs/JsonApiVisualizationObjectOutList.md index 81249e52f..5a79ed4b5 100644 --- a/gooddata-api-client/docs/JsonApiVisualizationObjectOutList.md +++ b/gooddata-api-client/docs/JsonApiVisualizationObjectOutList.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **data** | [**[JsonApiVisualizationObjectOutWithLinks]**](JsonApiVisualizationObjectOutWithLinks.md) | | **included** | [**[JsonApiMetricOutIncludes]**](JsonApiMetricOutIncludes.md) | Included resources | [optional] **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiVisualizationObjectOutWithLinks.md b/gooddata-api-client/docs/JsonApiVisualizationObjectOutWithLinks.md index 986e2e3fc..cc9077519 100644 --- a/gooddata-api-client/docs/JsonApiVisualizationObjectOutWithLinks.md +++ b/gooddata-api-client/docs/JsonApiVisualizationObjectOutWithLinks.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes **attributes** | [**JsonApiAnalyticalDashboardOutAttributes**](JsonApiAnalyticalDashboardOutAttributes.md) | | **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "visualizationObject" -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiMetricOutRelationships**](JsonApiMetricOutRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiWorkspaceDataFilterOut.md b/gooddata-api-client/docs/JsonApiWorkspaceDataFilterOut.md index 93827a2ef..2f7c1cc6a 100644 --- a/gooddata-api-client/docs/JsonApiWorkspaceDataFilterOut.md +++ b/gooddata-api-client/docs/JsonApiWorkspaceDataFilterOut.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "workspaceDataFilter" **attributes** | [**JsonApiWorkspaceDataFilterInAttributes**](JsonApiWorkspaceDataFilterInAttributes.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiWorkspaceDataFilterInRelationships**](JsonApiWorkspaceDataFilterInRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiWorkspaceDataFilterOutList.md b/gooddata-api-client/docs/JsonApiWorkspaceDataFilterOutList.md index f0439f934..b2835c0ca 100644 --- a/gooddata-api-client/docs/JsonApiWorkspaceDataFilterOutList.md +++ b/gooddata-api-client/docs/JsonApiWorkspaceDataFilterOutList.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **data** | [**[JsonApiWorkspaceDataFilterOutWithLinks]**](JsonApiWorkspaceDataFilterOutWithLinks.md) | | **included** | [**[JsonApiWorkspaceDataFilterSettingOutWithLinks]**](JsonApiWorkspaceDataFilterSettingOutWithLinks.md) | Included resources | [optional] **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiWorkspaceDataFilterOutWithLinks.md b/gooddata-api-client/docs/JsonApiWorkspaceDataFilterOutWithLinks.md index a5579638e..10efd6f0e 100644 --- a/gooddata-api-client/docs/JsonApiWorkspaceDataFilterOutWithLinks.md +++ b/gooddata-api-client/docs/JsonApiWorkspaceDataFilterOutWithLinks.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "workspaceDataFilter" **attributes** | [**JsonApiWorkspaceDataFilterInAttributes**](JsonApiWorkspaceDataFilterInAttributes.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiWorkspaceDataFilterInRelationships**](JsonApiWorkspaceDataFilterInRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiWorkspaceDataFilterSettingOut.md b/gooddata-api-client/docs/JsonApiWorkspaceDataFilterSettingOut.md index bcbc59e7c..0f9491fa0 100644 --- a/gooddata-api-client/docs/JsonApiWorkspaceDataFilterSettingOut.md +++ b/gooddata-api-client/docs/JsonApiWorkspaceDataFilterSettingOut.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "workspaceDataFilterSetting" **attributes** | [**JsonApiWorkspaceDataFilterSettingInAttributes**](JsonApiWorkspaceDataFilterSettingInAttributes.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiWorkspaceDataFilterSettingInRelationships**](JsonApiWorkspaceDataFilterSettingInRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiWorkspaceDataFilterSettingOutList.md b/gooddata-api-client/docs/JsonApiWorkspaceDataFilterSettingOutList.md index db3b8a871..7d52d8999 100644 --- a/gooddata-api-client/docs/JsonApiWorkspaceDataFilterSettingOutList.md +++ b/gooddata-api-client/docs/JsonApiWorkspaceDataFilterSettingOutList.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **data** | [**[JsonApiWorkspaceDataFilterSettingOutWithLinks]**](JsonApiWorkspaceDataFilterSettingOutWithLinks.md) | | **included** | [**[JsonApiWorkspaceDataFilterOutWithLinks]**](JsonApiWorkspaceDataFilterOutWithLinks.md) | Included resources | [optional] **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiWorkspaceDataFilterSettingOutWithLinks.md b/gooddata-api-client/docs/JsonApiWorkspaceDataFilterSettingOutWithLinks.md index 7ba67e4f8..1389a88cc 100644 --- a/gooddata-api-client/docs/JsonApiWorkspaceDataFilterSettingOutWithLinks.md +++ b/gooddata-api-client/docs/JsonApiWorkspaceDataFilterSettingOutWithLinks.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "workspaceDataFilterSetting" **attributes** | [**JsonApiWorkspaceDataFilterSettingInAttributes**](JsonApiWorkspaceDataFilterSettingInAttributes.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.md) | | [optional] **relationships** | [**JsonApiWorkspaceDataFilterSettingInRelationships**](JsonApiWorkspaceDataFilterSettingInRelationships.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] diff --git a/gooddata-api-client/docs/JsonApiWorkspaceOutList.md b/gooddata-api-client/docs/JsonApiWorkspaceOutList.md index 5c437c1d2..860a2b3b2 100644 --- a/gooddata-api-client/docs/JsonApiWorkspaceOutList.md +++ b/gooddata-api-client/docs/JsonApiWorkspaceOutList.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **data** | [**[JsonApiWorkspaceOutWithLinks]**](JsonApiWorkspaceOutWithLinks.md) | | **included** | [**[JsonApiWorkspaceOutWithLinks]**](JsonApiWorkspaceOutWithLinks.md) | Included resources | [optional] **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiWorkspaceSettingOut.md b/gooddata-api-client/docs/JsonApiWorkspaceSettingOut.md index 046ed1694..a7049defe 100644 --- a/gooddata-api-client/docs/JsonApiWorkspaceSettingOut.md +++ b/gooddata-api-client/docs/JsonApiWorkspaceSettingOut.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "workspaceSetting" **attributes** | [**JsonApiOrganizationSettingInAttributes**](JsonApiOrganizationSettingInAttributes.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.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/JsonApiWorkspaceSettingOutList.md b/gooddata-api-client/docs/JsonApiWorkspaceSettingOutList.md index 970a5baad..f46fee7d4 100644 --- a/gooddata-api-client/docs/JsonApiWorkspaceSettingOutList.md +++ b/gooddata-api-client/docs/JsonApiWorkspaceSettingOutList.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **data** | [**[JsonApiWorkspaceSettingOutWithLinks]**](JsonApiWorkspaceSettingOutWithLinks.md) | | **links** | [**ListLinks**](ListLinks.md) | | [optional] -**meta** | [**JsonApiAnalyticalDashboardOutListMeta**](JsonApiAnalyticalDashboardOutListMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutListMeta**](JsonApiAggregatedFactOutListMeta.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/JsonApiWorkspaceSettingOutWithLinks.md b/gooddata-api-client/docs/JsonApiWorkspaceSettingOutWithLinks.md index befa7b0f5..e76e2d81b 100644 --- a/gooddata-api-client/docs/JsonApiWorkspaceSettingOutWithLinks.md +++ b/gooddata-api-client/docs/JsonApiWorkspaceSettingOutWithLinks.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes **id** | **str** | API identifier of an object | **type** | **str** | Object type | defaults to "workspaceSetting" **attributes** | [**JsonApiOrganizationSettingInAttributes**](JsonApiOrganizationSettingInAttributes.md) | | [optional] -**meta** | [**JsonApiAttributeHierarchyOutMeta**](JsonApiAttributeHierarchyOutMeta.md) | | [optional] +**meta** | [**JsonApiAggregatedFactOutMeta**](JsonApiAggregatedFactOutMeta.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] diff --git a/gooddata-api-client/docs/LDMDeclarativeAPIsApi.md b/gooddata-api-client/docs/LDMDeclarativeAPIsApi.md index 72c71fc15..b6db57750 100644 --- a/gooddata-api-client/docs/LDMDeclarativeAPIsApi.md +++ b/gooddata-api-client/docs/LDMDeclarativeAPIsApi.md @@ -133,6 +133,22 @@ with gooddata_api_client.ApiClient() as api_client: ], datasets=[ DeclarativeDataset( + aggregated_facts=[ + DeclarativeAggregatedFact( + description="A number of orders created by the customer - including all orders, even the non-delivered ones.", + id="fact.customer_order_count", + source_column="customer_order_count", + source_column_data_type="NUMERIC", + source_fact_reference=DeclarativeSourceFactReference( + operation="SUM", + reference=FactIdentifier( + id="fact_id", + type="fact", + ), + ), + tags=["Customers"], + ), + ], attributes=[ DeclarativeAttribute( default_view=LabelIdentifier( @@ -173,13 +189,6 @@ with gooddata_api_client.ApiClient() as api_client: id="fact.customer_order_count", source_column="customer_order_count", source_column_data_type="NUMERIC", - source_fact_reference=DeclarativeSourceFactReference( - operation="SUM", - reference=FactIdentifier( - id="fact_id", - type="fact", - ), - ), tags=["Customers"], title="Customer order count", ), diff --git a/gooddata-api-client/docs/LayoutApi.md b/gooddata-api-client/docs/LayoutApi.md index 02f4f2bd9..71fe33f49 100644 --- a/gooddata-api-client/docs/LayoutApi.md +++ b/gooddata-api-client/docs/LayoutApi.md @@ -2082,6 +2082,22 @@ with gooddata_api_client.ApiClient() as api_client: ], datasets=[ DeclarativeDataset( + aggregated_facts=[ + DeclarativeAggregatedFact( + description="A number of orders created by the customer - including all orders, even the non-delivered ones.", + id="fact.customer_order_count", + source_column="customer_order_count", + source_column_data_type="NUMERIC", + source_fact_reference=DeclarativeSourceFactReference( + operation="SUM", + reference=FactIdentifier( + id="fact_id", + type="fact", + ), + ), + tags=["Customers"], + ), + ], attributes=[ DeclarativeAttribute( default_view=LabelIdentifier( @@ -2122,13 +2138,6 @@ with gooddata_api_client.ApiClient() as api_client: id="fact.customer_order_count", source_column="customer_order_count", source_column_data_type="NUMERIC", - source_fact_reference=DeclarativeSourceFactReference( - operation="SUM", - reference=FactIdentifier( - id="fact_id", - type="fact", - ), - ), tags=["Customers"], title="Customer order count", ), @@ -2590,7 +2599,7 @@ with gooddata_api_client.ApiClient() as api_client: ), raw_exports=[ AutomationRawExport( - request_payload=RawExportRequest( + request_payload=RawExportAutomationRequest( custom_override=RawCustomOverride( labels={ "key": RawCustomLabel( @@ -2638,6 +2647,7 @@ with gooddata_api_client.ApiClient() as api_client: ), file_name="result", format="CSV", + metadata=JsonNode(), ), ), ], @@ -3210,6 +3220,22 @@ with gooddata_api_client.ApiClient() as api_client: ], datasets=[ DeclarativeDataset( + aggregated_facts=[ + DeclarativeAggregatedFact( + description="A number of orders created by the customer - including all orders, even the non-delivered ones.", + id="fact.customer_order_count", + source_column="customer_order_count", + source_column_data_type="NUMERIC", + source_fact_reference=DeclarativeSourceFactReference( + operation="SUM", + reference=FactIdentifier( + id="fact_id", + type="fact", + ), + ), + tags=["Customers"], + ), + ], attributes=[ DeclarativeAttribute( default_view=LabelIdentifier( @@ -3250,13 +3276,6 @@ with gooddata_api_client.ApiClient() as api_client: id="fact.customer_order_count", source_column="customer_order_count", source_column_data_type="NUMERIC", - source_fact_reference=DeclarativeSourceFactReference( - operation="SUM", - reference=FactIdentifier( - id="fact_id", - type="fact", - ), - ), tags=["Customers"], title="Customer order count", ), @@ -3889,7 +3908,7 @@ with gooddata_api_client.ApiClient() as api_client: ), raw_exports=[ AutomationRawExport( - request_payload=RawExportRequest( + request_payload=RawExportAutomationRequest( custom_override=RawCustomOverride( labels={ "key": RawCustomLabel( @@ -3937,6 +3956,7 @@ with gooddata_api_client.ApiClient() as api_client: ), file_name="result", format="CSV", + metadata=JsonNode(), ), ), ], @@ -4235,6 +4255,22 @@ with gooddata_api_client.ApiClient() as api_client: ], datasets=[ DeclarativeDataset( + aggregated_facts=[ + DeclarativeAggregatedFact( + description="A number of orders created by the customer - including all orders, even the non-delivered ones.", + id="fact.customer_order_count", + source_column="customer_order_count", + source_column_data_type="NUMERIC", + source_fact_reference=DeclarativeSourceFactReference( + operation="SUM", + reference=FactIdentifier( + id="fact_id", + type="fact", + ), + ), + tags=["Customers"], + ), + ], attributes=[ DeclarativeAttribute( default_view=LabelIdentifier( @@ -4275,13 +4311,6 @@ with gooddata_api_client.ApiClient() as api_client: id="fact.customer_order_count", source_column="customer_order_count", source_column_data_type="NUMERIC", - source_fact_reference=DeclarativeSourceFactReference( - operation="SUM", - reference=FactIdentifier( - id="fact_id", - type="fact", - ), - ), tags=["Customers"], title="Customer order count", ), @@ -5099,7 +5128,7 @@ with gooddata_api_client.ApiClient() as api_client: ), raw_exports=[ AutomationRawExport( - request_payload=RawExportRequest( + request_payload=RawExportAutomationRequest( custom_override=RawCustomOverride( labels={ "key": RawCustomLabel( @@ -5147,6 +5176,7 @@ with gooddata_api_client.ApiClient() as api_client: ), file_name="result", format="CSV", + metadata=JsonNode(), ), ), ], @@ -5445,6 +5475,22 @@ with gooddata_api_client.ApiClient() as api_client: ], datasets=[ DeclarativeDataset( + aggregated_facts=[ + DeclarativeAggregatedFact( + description="A number of orders created by the customer - including all orders, even the non-delivered ones.", + id="fact.customer_order_count", + source_column="customer_order_count", + source_column_data_type="NUMERIC", + source_fact_reference=DeclarativeSourceFactReference( + operation="SUM", + reference=FactIdentifier( + id="fact_id", + type="fact", + ), + ), + tags=["Customers"], + ), + ], attributes=[ DeclarativeAttribute( default_view=LabelIdentifier( @@ -5485,13 +5531,6 @@ with gooddata_api_client.ApiClient() as api_client: id="fact.customer_order_count", source_column="customer_order_count", source_column_data_type="NUMERIC", - source_fact_reference=DeclarativeSourceFactReference( - operation="SUM", - reference=FactIdentifier( - id="fact_id", - type="fact", - ), - ), tags=["Customers"], title="Customer order count", ), diff --git a/gooddata-api-client/docs/OrganizationDeclarativeAPIsApi.md b/gooddata-api-client/docs/OrganizationDeclarativeAPIsApi.md index 16f604c83..911082616 100644 --- a/gooddata-api-client/docs/OrganizationDeclarativeAPIsApi.md +++ b/gooddata-api-client/docs/OrganizationDeclarativeAPIsApi.md @@ -515,7 +515,7 @@ with gooddata_api_client.ApiClient() as api_client: ), raw_exports=[ AutomationRawExport( - request_payload=RawExportRequest( + request_payload=RawExportAutomationRequest( custom_override=RawCustomOverride( labels={ "key": RawCustomLabel( @@ -563,6 +563,7 @@ with gooddata_api_client.ApiClient() as api_client: ), file_name="result", format="CSV", + metadata=JsonNode(), ), ), ], @@ -861,6 +862,22 @@ with gooddata_api_client.ApiClient() as api_client: ], datasets=[ DeclarativeDataset( + aggregated_facts=[ + DeclarativeAggregatedFact( + description="A number of orders created by the customer - including all orders, even the non-delivered ones.", + id="fact.customer_order_count", + source_column="customer_order_count", + source_column_data_type="NUMERIC", + source_fact_reference=DeclarativeSourceFactReference( + operation="SUM", + reference=FactIdentifier( + id="fact_id", + type="fact", + ), + ), + tags=["Customers"], + ), + ], attributes=[ DeclarativeAttribute( default_view=LabelIdentifier( @@ -901,13 +918,6 @@ with gooddata_api_client.ApiClient() as api_client: id="fact.customer_order_count", source_column="customer_order_count", source_column_data_type="NUMERIC", - source_fact_reference=DeclarativeSourceFactReference( - operation="SUM", - reference=FactIdentifier( - id="fact_id", - type="fact", - ), - ), tags=["Customers"], title="Customer order count", ), diff --git a/gooddata-api-client/docs/RawExportAutomationRequest.md b/gooddata-api-client/docs/RawExportAutomationRequest.md new file mode 100644 index 000000000..2ed799995 --- /dev/null +++ b/gooddata-api-client/docs/RawExportAutomationRequest.md @@ -0,0 +1,18 @@ +# RawExportAutomationRequest + +Export request object describing the export properties and overrides for raw exports. + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**execution** | [**AFM**](AFM.md) | | +**file_name** | **str** | Filename of downloaded file without extension. | +**format** | **str** | Requested resulting file type. | +**custom_override** | [**RawCustomOverride**](RawCustomOverride.md) | | [optional] +**execution_settings** | [**ExecutionSettings**](ExecutionSettings.md) | | [optional] +**metadata** | [**JsonNode**](JsonNode.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/RelativeDateFilter.md b/gooddata-api-client/docs/RelativeDateFilter.md index e83264ae5..08457fe92 100644 --- a/gooddata-api-client/docs/RelativeDateFilter.md +++ b/gooddata-api-client/docs/RelativeDateFilter.md @@ -1,6 +1,6 @@ # RelativeDateFilter -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. +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 Name | Type | Description | Notes diff --git a/gooddata-api-client/docs/RelativeDateFilterRelativeDateFilter.md b/gooddata-api-client/docs/RelativeDateFilterRelativeDateFilter.md index 1858a752e..eca210716 100644 --- a/gooddata-api-client/docs/RelativeDateFilterRelativeDateFilter.md +++ b/gooddata-api-client/docs/RelativeDateFilterRelativeDateFilter.md @@ -9,6 +9,7 @@ Name | Type | Description | Notes **granularity** | **str** | Date granularity specifying particular date attribute in given dimension. | **to** | **int** | 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, ...). | **apply_on_result** | **bool** | | [optional] +**bounded_filter** | [**BoundedFilter**](BoundedFilter.md) | | [optional] **local_identifier** | **str** | | [optional] **any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] diff --git a/gooddata-api-client/docs/ResolvedLlmEndpoint.md b/gooddata-api-client/docs/ResolvedLlmEndpoint.md new file mode 100644 index 000000000..e17eecb17 --- /dev/null +++ b/gooddata-api-client/docs/ResolvedLlmEndpoint.md @@ -0,0 +1,13 @@ +# ResolvedLlmEndpoint + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **str** | Endpoint Id | +**title** | **str** | Endpoint Title | +**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/ResolvedLlmEndpoints.md b/gooddata-api-client/docs/ResolvedLlmEndpoints.md new file mode 100644 index 000000000..bab5355ac --- /dev/null +++ b/gooddata-api-client/docs/ResolvedLlmEndpoints.md @@ -0,0 +1,12 @@ +# ResolvedLlmEndpoints + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**data** | [**[ResolvedLlmEndpoint]**](ResolvedLlmEndpoint.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/SmartFunctionsApi.md b/gooddata-api-client/docs/SmartFunctionsApi.md index 7726895f7..feb754bac 100644 --- a/gooddata-api-client/docs/SmartFunctionsApi.md +++ b/gooddata-api-client/docs/SmartFunctionsApi.md @@ -15,6 +15,8 @@ Method | HTTP request | Description [**clustering_result**](SmartFunctionsApi.md#clustering_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/functions/clustering/result/{resultId} | (EXPERIMENTAL) Smart functions - Clustering Result [**forecast**](SmartFunctionsApi.md#forecast) | **POST** /api/v1/actions/workspaces/{workspaceId}/execution/functions/forecast/{resultId} | (BETA) Smart functions - Forecast [**forecast_result**](SmartFunctionsApi.md#forecast_result) | **GET** /api/v1/actions/workspaces/{workspaceId}/execution/functions/forecast/result/{resultId} | (BETA) Smart functions - Forecast Result +[**resolve_llm_endpoints**](SmartFunctionsApi.md#resolve_llm_endpoints) | **GET** /api/v1/actions/workspaces/{workspaceId}/ai/resolveLlmEndpoints | Get Active LLM Endpoints for this workspace +[**validate_llm_endpoint**](SmartFunctionsApi.md#validate_llm_endpoint) | **POST** /api/v1/actions/ai/validateLlmEndpoint | Validate LLM Endpoint # **ai_chat** @@ -917,3 +919,144 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) +# **resolve_llm_endpoints** +> ResolvedLlmEndpoints resolve_llm_endpoints(workspace_id) + +Get Active LLM Endpoints for this workspace + +Returns a list of available LLM Endpoints + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import smart_functions_api +from gooddata_api_client.model.resolved_llm_endpoints import ResolvedLlmEndpoints +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 = smart_functions_api.SmartFunctionsApi(api_client) + workspace_id = "/6bUUGjjNSwg0_bs" # str | Workspace identifier + + # example passing only required values which don't have defaults set + try: + # Get Active LLM Endpoints for this workspace + api_response = api_instance.resolve_llm_endpoints(workspace_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling SmartFunctionsApi->resolve_llm_endpoints: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| Workspace identifier | + +### Return type + +[**ResolvedLlmEndpoints**](ResolvedLlmEndpoints.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | OK | - | + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **validate_llm_endpoint** +> ValidateLLMEndpointResponse validate_llm_endpoint(validate_llm_endpoint_request) + +Validate LLM Endpoint + +Validates LLM endpoint with provided parameters. + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import smart_functions_api +from gooddata_api_client.model.validate_llm_endpoint_response import ValidateLLMEndpointResponse +from gooddata_api_client.model.validate_llm_endpoint_request import ValidateLLMEndpointRequest +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 = smart_functions_api.SmartFunctionsApi(api_client) + validate_llm_endpoint_request = ValidateLLMEndpointRequest( + base_url="base_url_example", + llm_model="llm_model_example", + llm_organization="llm_organization_example", + provider="provider_example", + token="token_example", + ) # ValidateLLMEndpointRequest | + + # example passing only required values which don't have defaults set + try: + # Validate LLM Endpoint + api_response = api_instance.validate_llm_endpoint(validate_llm_endpoint_request) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling SmartFunctionsApi->validate_llm_endpoint: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **validate_llm_endpoint_request** | [**ValidateLLMEndpointRequest**](ValidateLLMEndpointRequest.md)| | + +### Return type + +[**ValidateLLMEndpointResponse**](ValidateLLMEndpointResponse.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) + diff --git a/gooddata-api-client/docs/UnsubscribeApi.md b/gooddata-api-client/docs/UnsubscribeApi.md deleted file mode 100644 index e77eb125d..000000000 --- a/gooddata-api-client/docs/UnsubscribeApi.md +++ /dev/null @@ -1,198 +0,0 @@ -# gooddata_api_client.UnsubscribeApi - -All URIs are relative to *http://localhost* - -Method | HTTP request | Description -------------- | ------------- | ------------- -[**unsubscribe_all_automations**](UnsubscribeApi.md#unsubscribe_all_automations) | **DELETE** /api/v1/actions/organization/automations/unsubscribe | Unsubscribe from all automations in all workspaces -[**unsubscribe_automation**](UnsubscribeApi.md#unsubscribe_automation) | **DELETE** /api/v1/actions/workspaces/{workspaceId}/automations/{automationId}/unsubscribe | Unsubscribe from an automation -[**unsubscribe_workspace_automations**](UnsubscribeApi.md#unsubscribe_workspace_automations) | **DELETE** /api/v1/actions/workspaces/{workspaceId}/automations/unsubscribe | Unsubscribe from all automations in the workspace - - -# **unsubscribe_all_automations** -> unsubscribe_all_automations() - -Unsubscribe from all automations in all workspaces - -### Example - - -```python -import time -import gooddata_api_client -from gooddata_api_client.api import unsubscribe_api -from pprint import pprint -# Defining the host is optional and defaults to http://localhost -# See configuration.py for a list of all supported configuration parameters. -configuration = gooddata_api_client.Configuration( - host = "http://localhost" -) - - -# Enter a context with an instance of the API client -with gooddata_api_client.ApiClient() as api_client: - # Create an instance of the API class - api_instance = unsubscribe_api.UnsubscribeApi(api_client) - - # example, this endpoint has no required or optional parameters - try: - # Unsubscribe from all automations in all workspaces - api_instance.unsubscribe_all_automations() - except gooddata_api_client.ApiException as e: - print("Exception when calling UnsubscribeApi->unsubscribe_all_automations: %s\n" % e) -``` - - -### Parameters -This endpoint does not need any parameter. - -### Return type - -void (empty response body) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: Not defined - - **Accept**: Not defined - - -### HTTP response details - -| Status code | Description | Response headers | -|-------------|-------------|------------------| -**204** | No Content | - | - -[[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) - -# **unsubscribe_automation** -> unsubscribe_automation(workspace_id, automation_id) - -Unsubscribe from an automation - -### Example - - -```python -import time -import gooddata_api_client -from gooddata_api_client.api import unsubscribe_api -from pprint import pprint -# Defining the host is optional and defaults to http://localhost -# See configuration.py for a list of all supported configuration parameters. -configuration = gooddata_api_client.Configuration( - host = "http://localhost" -) - - -# Enter a context with an instance of the API client -with gooddata_api_client.ApiClient() as api_client: - # Create an instance of the API class - api_instance = unsubscribe_api.UnsubscribeApi(api_client) - workspace_id = "workspaceId_example" # str | - automation_id = "automationId_example" # str | - - # example passing only required values which don't have defaults set - try: - # Unsubscribe from an automation - api_instance.unsubscribe_automation(workspace_id, automation_id) - except gooddata_api_client.ApiException as e: - print("Exception when calling UnsubscribeApi->unsubscribe_automation: %s\n" % e) -``` - - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **workspace_id** | **str**| | - **automation_id** | **str**| | - -### Return type - -void (empty response body) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: Not defined - - **Accept**: Not defined - - -### HTTP response details - -| Status code | Description | Response headers | -|-------------|-------------|------------------| -**204** | No Content | - | - -[[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) - -# **unsubscribe_workspace_automations** -> unsubscribe_workspace_automations(workspace_id) - -Unsubscribe from all automations in the workspace - -### Example - - -```python -import time -import gooddata_api_client -from gooddata_api_client.api import unsubscribe_api -from pprint import pprint -# Defining the host is optional and defaults to http://localhost -# See configuration.py for a list of all supported configuration parameters. -configuration = gooddata_api_client.Configuration( - host = "http://localhost" -) - - -# Enter a context with an instance of the API client -with gooddata_api_client.ApiClient() as api_client: - # Create an instance of the API class - api_instance = unsubscribe_api.UnsubscribeApi(api_client) - workspace_id = "workspaceId_example" # str | - - # example passing only required values which don't have defaults set - try: - # Unsubscribe from all automations in the workspace - api_instance.unsubscribe_workspace_automations(workspace_id) - except gooddata_api_client.ApiException as e: - print("Exception when calling UnsubscribeApi->unsubscribe_workspace_automations: %s\n" % e) -``` - - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **workspace_id** | **str**| | - -### Return type - -void (empty response body) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: Not defined - - **Accept**: Not defined - - -### HTTP response details - -| Status code | Description | Response headers | -|-------------|-------------|------------------| -**204** | No Content | - | - -[[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) - diff --git a/gooddata-api-client/docs/ValidateLLMEndpointRequest.md b/gooddata-api-client/docs/ValidateLLMEndpointRequest.md new file mode 100644 index 000000000..95b7b3c7a --- /dev/null +++ b/gooddata-api-client/docs/ValidateLLMEndpointRequest.md @@ -0,0 +1,16 @@ +# ValidateLLMEndpointRequest + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**provider** | **str** | Provider for the LLM endpoint validation | +**token** | **str** | Token for the LLM endpoint validation | +**base_url** | **str** | Base URL for the LLM endpoint validation | [optional] +**llm_model** | **str** | LLM model for the LLM endpoint validation | [optional] +**llm_organization** | **str** | Organization name for the LLM endpoint validation | [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/ValidateLLMEndpointResponse.md b/gooddata-api-client/docs/ValidateLLMEndpointResponse.md new file mode 100644 index 000000000..ac0f3534f --- /dev/null +++ b/gooddata-api-client/docs/ValidateLLMEndpointResponse.md @@ -0,0 +1,13 @@ +# ValidateLLMEndpointResponse + + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**message** | **str** | Additional message about the LLM endpoint validation | +**successful** | **bool** | Whether the LLM endpoint validation was successful | +**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/WorkspaceObjectControllerApi.md b/gooddata-api-client/docs/WorkspaceObjectControllerApi.md index f647dfbb6..df295655e 100644 --- a/gooddata-api-client/docs/WorkspaceObjectControllerApi.md +++ b/gooddata-api-client/docs/WorkspaceObjectControllerApi.md @@ -32,6 +32,7 @@ Method | HTTP request | Description [**delete_entity_workspace_data_filter_settings**](WorkspaceObjectControllerApi.md#delete_entity_workspace_data_filter_settings) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/workspaceDataFilterSettings/{objectId} | Delete a Settings for Workspace Data Filter [**delete_entity_workspace_data_filters**](WorkspaceObjectControllerApi.md#delete_entity_workspace_data_filters) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/workspaceDataFilters/{objectId} | Delete a Workspace Data Filter [**delete_entity_workspace_settings**](WorkspaceObjectControllerApi.md#delete_entity_workspace_settings) | **DELETE** /api/v1/entities/workspaces/{workspaceId}/workspaceSettings/{objectId} | Delete a Setting for Workspace +[**get_all_entities_aggregated_facts**](WorkspaceObjectControllerApi.md#get_all_entities_aggregated_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/aggregatedFacts | [**get_all_entities_analytical_dashboards**](WorkspaceObjectControllerApi.md#get_all_entities_analytical_dashboards) | **GET** /api/v1/entities/workspaces/{workspaceId}/analyticalDashboards | Get all Dashboards [**get_all_entities_attribute_hierarchies**](WorkspaceObjectControllerApi.md#get_all_entities_attribute_hierarchies) | **GET** /api/v1/entities/workspaces/{workspaceId}/attributeHierarchies | Get all Attribute Hierarchies [**get_all_entities_attributes**](WorkspaceObjectControllerApi.md#get_all_entities_attributes) | **GET** /api/v1/entities/workspaces/{workspaceId}/attributes | Get all Attributes @@ -50,6 +51,7 @@ Method | HTTP request | Description [**get_all_entities_workspace_data_filter_settings**](WorkspaceObjectControllerApi.md#get_all_entities_workspace_data_filter_settings) | **GET** /api/v1/entities/workspaces/{workspaceId}/workspaceDataFilterSettings | Get all Settings for Workspace Data Filters [**get_all_entities_workspace_data_filters**](WorkspaceObjectControllerApi.md#get_all_entities_workspace_data_filters) | **GET** /api/v1/entities/workspaces/{workspaceId}/workspaceDataFilters | Get all Workspace Data Filters [**get_all_entities_workspace_settings**](WorkspaceObjectControllerApi.md#get_all_entities_workspace_settings) | **GET** /api/v1/entities/workspaces/{workspaceId}/workspaceSettings | Get all Setting for Workspaces +[**get_entity_aggregated_facts**](WorkspaceObjectControllerApi.md#get_entity_aggregated_facts) | **GET** /api/v1/entities/workspaces/{workspaceId}/aggregatedFacts/{objectId} | [**get_entity_analytical_dashboards**](WorkspaceObjectControllerApi.md#get_entity_analytical_dashboards) | **GET** /api/v1/entities/workspaces/{workspaceId}/analyticalDashboards/{objectId} | Get a Dashboard [**get_entity_attribute_hierarchies**](WorkspaceObjectControllerApi.md#get_entity_attribute_hierarchies) | **GET** /api/v1/entities/workspaces/{workspaceId}/attributeHierarchies/{objectId} | Get an Attribute Hierarchy [**get_entity_attributes**](WorkspaceObjectControllerApi.md#get_entity_attributes) | **GET** /api/v1/entities/workspaces/{workspaceId}/attributes/{objectId} | Get an Attribute @@ -380,7 +382,7 @@ with gooddata_api_client.ApiClient() as api_client: ), ], description="description_example", - details=None, + details={}, external_recipients=[ JsonApiAutomationInAttributesExternalRecipientsInner( email="email_example", @@ -411,7 +413,7 @@ with gooddata_api_client.ApiClient() as api_client: ), raw_exports=[ JsonApiAutomationInAttributesRawExportsInner( - request_payload=RawExportRequest( + request_payload=RawExportAutomationRequest( custom_override=RawCustomOverride( labels={ "key": RawCustomLabel( @@ -459,6 +461,7 @@ with gooddata_api_client.ApiClient() as api_client: ), file_name="result", format="CSV", + metadata=JsonNode(), ), ), ], @@ -2785,6 +2788,100 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) +# **get_all_entities_aggregated_facts** +> JsonApiAggregatedFactOutList get_all_entities_aggregated_facts(workspace_id) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import workspace_object_controller_api +from gooddata_api_client.model.json_api_aggregated_fact_out_list import JsonApiAggregatedFactOutList +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 = workspace_object_controller_api.WorkspaceObjectControllerApi(api_client) + workspace_id = "workspaceId_example" # str | + origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" + filter = "filter=description==someString;tags==v1,v2,v3;dataset.id==321;sourceFact.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=dataset,sourceFact", + ] # [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 + sort = [ + "sort_example", + ] # [str] | Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. (optional) + x_gdc_validate_relations = False # bool | (optional) if omitted the server will use the default value of False + meta_include = [ + "metaInclude=origin,page,all", + ] # [str] | Include Meta objects. (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.get_all_entities_aggregated_facts(workspace_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling WorkspaceObjectControllerApi->get_all_entities_aggregated_facts: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.get_all_entities_aggregated_facts(workspace_id, origin=origin, filter=filter, include=include, page=page, size=size, sort=sort, x_gdc_validate_relations=x_gdc_validate_relations, meta_include=meta_include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling WorkspaceObjectControllerApi->get_all_entities_aggregated_facts: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **origin** | **str**| | [optional] if omitted the server will use the default value of "ALL" + **filter** | **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** | **[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** | **int**| Zero-based page index (0..N) | [optional] if omitted the server will use the default value of 0 + **size** | **int**| The size of the page to be returned | [optional] if omitted the server will use the default value of 20 + **sort** | **[str]**| Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. | [optional] + **x_gdc_validate_relations** | **bool**| | [optional] if omitted the server will use the default value of False + **meta_include** | **[str]**| Include Meta objects. | [optional] + +### Return type + +[**JsonApiAggregatedFactOutList**](JsonApiAggregatedFactOutList.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/vnd.gooddata.api+json + + +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + # **get_all_entities_analytical_dashboards** > JsonApiAnalyticalDashboardOutList get_all_entities_analytical_dashboards(workspace_id) @@ -3386,7 +3483,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" # 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=attributes,facts,references,workspaceDataFilters", + "include=attributes,facts,aggregatedFacts,references,workspaceDataFilters", ] # [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 @@ -3576,9 +3673,9 @@ with gooddata_api_client.ApiClient() as api_client: api_instance = workspace_object_controller_api.WorkspaceObjectControllerApi(api_client) workspace_id = "workspaceId_example" # str | origin = "ALL" # str | (optional) if omitted the server will use the default value of "ALL" - filter = "filter=title==someString;description==someString;dataset.id==321;sourceFact.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) + filter = "filter=title==someString;description==someString;dataset.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=dataset,sourceFact", + "include=dataset", ] # [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 @@ -4497,6 +4594,92 @@ No authorization required - **Accept**: application/vnd.gooddata.api+json +### HTTP response details + +| Status code | Description | Response headers | +|-------------|-------------|------------------| +**200** | Request successfully processed | - | + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **get_entity_aggregated_facts** +> JsonApiAggregatedFactOutDocument get_entity_aggregated_facts(workspace_id, object_id) + + + +### Example + + +```python +import time +import gooddata_api_client +from gooddata_api_client.api import workspace_object_controller_api +from gooddata_api_client.model.json_api_aggregated_fact_out_document import JsonApiAggregatedFactOutDocument +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 = workspace_object_controller_api.WorkspaceObjectControllerApi(api_client) + workspace_id = "workspaceId_example" # str | + object_id = "objectId_example" # str | + filter = "filter=description==someString;tags==v1,v2,v3;dataset.id==321;sourceFact.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=dataset,sourceFact", + ] # [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 = [ + "metaInclude=origin,all", + ] # [str] | Include Meta objects. (optional) + + # example passing only required values which don't have defaults set + try: + api_response = api_instance.get_entity_aggregated_facts(workspace_id, object_id) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling WorkspaceObjectControllerApi->get_entity_aggregated_facts: %s\n" % e) + + # example passing only required values which don't have defaults set + # and optional values + try: + api_response = api_instance.get_entity_aggregated_facts(workspace_id, object_id, filter=filter, include=include, x_gdc_validate_relations=x_gdc_validate_relations, meta_include=meta_include) + pprint(api_response) + except gooddata_api_client.ApiException as e: + print("Exception when calling WorkspaceObjectControllerApi->get_entity_aggregated_facts: %s\n" % e) +``` + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **workspace_id** | **str**| | + **object_id** | **str**| | + **filter** | **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** | **[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** | **bool**| | [optional] if omitted the server will use the default value of False + **meta_include** | **[str]**| Include Meta objects. | [optional] + +### Return type + +[**JsonApiAggregatedFactOutDocument**](JsonApiAggregatedFactOutDocument.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/vnd.gooddata.api+json + + ### HTTP response details | Status code | Description | Response headers | @@ -5058,7 +5241,7 @@ with gooddata_api_client.ApiClient() as api_client: object_id = "objectId_example" # str | filter = "filter=title==someString;description==someString" # 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=attributes,facts,references,workspaceDataFilters", + "include=attributes,facts,aggregatedFacts,references,workspaceDataFilters", ] # [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 = [ @@ -5232,9 +5415,9 @@ with gooddata_api_client.ApiClient() as api_client: api_instance = workspace_object_controller_api.WorkspaceObjectControllerApi(api_client) workspace_id = "workspaceId_example" # str | object_id = "objectId_example" # str | - filter = "filter=title==someString;description==someString;dataset.id==321;sourceFact.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) + filter = "filter=title==someString;description==someString;dataset.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=dataset,sourceFact", + "include=dataset", ] # [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 = [ @@ -6360,7 +6543,7 @@ with gooddata_api_client.ApiClient() as api_client: ), ], description="description_example", - details=None, + details={}, external_recipients=[ JsonApiAutomationInAttributesExternalRecipientsInner( email="email_example", @@ -6391,7 +6574,7 @@ with gooddata_api_client.ApiClient() as api_client: ), raw_exports=[ JsonApiAutomationInAttributesRawExportsInner( - request_payload=RawExportRequest( + request_payload=RawExportAutomationRequest( custom_override=RawCustomOverride( labels={ "key": RawCustomLabel( @@ -6439,6 +6622,7 @@ with gooddata_api_client.ApiClient() as api_client: ), file_name="result", format="CSV", + metadata=JsonNode(), ), ), ], @@ -8001,7 +8185,7 @@ with gooddata_api_client.ApiClient() as api_client: ), ], description="description_example", - details=None, + details={}, external_recipients=[ JsonApiAutomationInAttributesExternalRecipientsInner( email="email_example", @@ -8032,7 +8216,7 @@ with gooddata_api_client.ApiClient() as api_client: ), raw_exports=[ JsonApiAutomationInAttributesRawExportsInner( - request_payload=RawExportRequest( + request_payload=RawExportAutomationRequest( custom_override=RawCustomOverride( labels={ "key": RawCustomLabel( @@ -8080,6 +8264,7 @@ with gooddata_api_client.ApiClient() as api_client: ), file_name="result", format="CSV", + metadata=JsonNode(), ), ), ], diff --git a/gooddata-api-client/docs/WorkspacesDeclarativeAPIsApi.md b/gooddata-api-client/docs/WorkspacesDeclarativeAPIsApi.md index fd982f5bd..3a57f4901 100644 --- a/gooddata-api-client/docs/WorkspacesDeclarativeAPIsApi.md +++ b/gooddata-api-client/docs/WorkspacesDeclarativeAPIsApi.md @@ -343,6 +343,22 @@ with gooddata_api_client.ApiClient() as api_client: ], datasets=[ DeclarativeDataset( + aggregated_facts=[ + DeclarativeAggregatedFact( + description="A number of orders created by the customer - including all orders, even the non-delivered ones.", + id="fact.customer_order_count", + source_column="customer_order_count", + source_column_data_type="NUMERIC", + source_fact_reference=DeclarativeSourceFactReference( + operation="SUM", + reference=FactIdentifier( + id="fact_id", + type="fact", + ), + ), + tags=["Customers"], + ), + ], attributes=[ DeclarativeAttribute( default_view=LabelIdentifier( @@ -383,13 +399,6 @@ with gooddata_api_client.ApiClient() as api_client: id="fact.customer_order_count", source_column="customer_order_count", source_column_data_type="NUMERIC", - source_fact_reference=DeclarativeSourceFactReference( - operation="SUM", - reference=FactIdentifier( - id="fact_id", - type="fact", - ), - ), tags=["Customers"], title="Customer order count", ), @@ -672,7 +681,7 @@ with gooddata_api_client.ApiClient() as api_client: ), raw_exports=[ AutomationRawExport( - request_payload=RawExportRequest( + request_payload=RawExportAutomationRequest( custom_override=RawCustomOverride( labels={ "key": RawCustomLabel( @@ -720,6 +729,7 @@ with gooddata_api_client.ApiClient() as api_client: ), file_name="result", format="CSV", + metadata=JsonNode(), ), ), ], @@ -1018,6 +1028,22 @@ with gooddata_api_client.ApiClient() as api_client: ], datasets=[ DeclarativeDataset( + aggregated_facts=[ + DeclarativeAggregatedFact( + description="A number of orders created by the customer - including all orders, even the non-delivered ones.", + id="fact.customer_order_count", + source_column="customer_order_count", + source_column_data_type="NUMERIC", + source_fact_reference=DeclarativeSourceFactReference( + operation="SUM", + reference=FactIdentifier( + id="fact_id", + type="fact", + ), + ), + tags=["Customers"], + ), + ], attributes=[ DeclarativeAttribute( default_view=LabelIdentifier( @@ -1058,13 +1084,6 @@ with gooddata_api_client.ApiClient() as api_client: id="fact.customer_order_count", source_column="customer_order_count", source_column_data_type="NUMERIC", - source_fact_reference=DeclarativeSourceFactReference( - operation="SUM", - reference=FactIdentifier( - id="fact_id", - type="fact", - ), - ), tags=["Customers"], title="Customer order count", ), diff --git a/gooddata-api-client/gooddata_api_client/api/actions_api.py b/gooddata-api-client/gooddata_api_client/api/actions_api.py index 81403908a..a867a8738 100644 --- a/gooddata-api-client/gooddata_api_client/api/actions_api.py +++ b/gooddata-api-client/gooddata_api_client/api/actions_api.py @@ -72,6 +72,7 @@ from gooddata_api_client.model.platform_usage_request import PlatformUsageRequest from gooddata_api_client.model.raw_export_request import RawExportRequest from gooddata_api_client.model.resolve_settings_request import ResolveSettingsRequest +from gooddata_api_client.model.resolved_llm_endpoints import ResolvedLlmEndpoints from gooddata_api_client.model.resolved_setting import ResolvedSetting from gooddata_api_client.model.result_cache_metadata import ResultCacheMetadata from gooddata_api_client.model.scan_request import ScanRequest @@ -89,6 +90,8 @@ from gooddata_api_client.model.test_request import TestRequest from gooddata_api_client.model.test_response import TestResponse from gooddata_api_client.model.trigger_automation_request import TriggerAutomationRequest +from gooddata_api_client.model.validate_llm_endpoint_request import ValidateLLMEndpointRequest +from gooddata_api_client.model.validate_llm_endpoint_response import ValidateLLMEndpointResponse from gooddata_api_client.model.visual_export_request import VisualExportRequest from gooddata_api_client.model.workspace_permission_assignment import WorkspacePermissionAssignment from gooddata_api_client.model.workspace_user_groups import WorkspaceUserGroups @@ -1768,7 +1771,8 @@ def __init__(self, api_client=None): "OPT_QT": "OPT_QT", "OPT_QT_SVG": "OPT_QT_SVG", "SQL": "SQL", - "SETTINGS": "SETTINGS" + "SETTINGS": "SETTINGS", + "COMPRESSED_SQL": "COMPRESSED_SQL" }, }, 'openapi_types': { @@ -3739,6 +3743,62 @@ def __init__(self, api_client=None): }, api_client=api_client ) + self.resolve_llm_endpoints_endpoint = _Endpoint( + settings={ + 'response_type': (ResolvedLlmEndpoints,), + 'auth': [], + 'endpoint_path': '/api/v1/actions/workspaces/{workspaceId}/ai/resolveLlmEndpoints', + 'operation_id': 'resolve_llm_endpoints', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + ], + 'required': [ + 'workspace_id', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + 'workspace_id', + ] + }, + root_map={ + 'validations': { + ('workspace_id',): { + + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + }, + 'allowed_values': { + }, + 'openapi_types': { + 'workspace_id': + (str,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + }, + 'location_map': { + 'workspace_id': 'path', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json' + ], + 'content_type': [], + }, + api_client=api_client + ) self.resolve_requested_entitlements_endpoint = _Endpoint( settings={ 'response_type': ([ApiEntitlement],), @@ -4735,6 +4795,56 @@ def __init__(self, api_client=None): }, api_client=api_client ) + self.validate_llm_endpoint_endpoint = _Endpoint( + settings={ + 'response_type': (ValidateLLMEndpointResponse,), + 'auth': [], + 'endpoint_path': '/api/v1/actions/ai/validateLlmEndpoint', + 'operation_id': 'validate_llm_endpoint', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'validate_llm_endpoint_request', + ], + 'required': [ + 'validate_llm_endpoint_request', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'validate_llm_endpoint_request': + (ValidateLLMEndpointRequest,), + }, + 'attribute_map': { + }, + 'location_map': { + 'validate_llm_endpoint_request': 'body', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) self.workspace_resolve_all_settings_endpoint = _Endpoint( settings={ 'response_type': ([ResolvedSetting],), @@ -7131,7 +7241,7 @@ def explain_afm( afm_execution (AfmExecution): Keyword Args: - explain_type (str): Requested explain type. If not specified all types are bundled in a ZIP archive. `MAQL` - MAQL Abstract Syntax Tree, execution dimensions and related info `GRPC_MODEL` - Datasets used in execution `GRPC_MODEL_SVG` - Generated SVG image of the datasets `WDF` - Workspace data filters in execution workspace context `QT` - Query Tree, created from MAQL AST using Logical Data Model, contains all information needed to generate SQL `QT_SVG` - Generated SVG image of the Query Tree `OPT_QT` - Optimized Query Tree `OPT_QT_SVG` - Generated SVG image of the Optimized Query Tree `SQL` - Final SQL to be executed `SETTINGS` - Settings used to execute explain request. [optional] + explain_type (str): Requested explain type. If not specified all types are bundled in a ZIP archive. `MAQL` - MAQL Abstract Syntax Tree, execution dimensions and related info `GRPC_MODEL` - Datasets used in execution `GRPC_MODEL_SVG` - Generated SVG image of the datasets `COMPRESSED_GRPC_MODEL_SVG` - Generated SVG image of the model fragment used in the query `WDF` - Workspace data filters in execution workspace context `QT` - Query Tree, created from MAQL AST using Logical Data Model, contains all information needed to generate SQL `QT_SVG` - Generated SVG image of the Query Tree `OPT_QT` - Optimized Query Tree `OPT_QT_SVG` - Generated SVG image of the Optimized Query Tree `SQL` - Final SQL to be executed `COMPRESSED_SQL` - Final SQL to be executed with rolled SQL datasets `SETTINGS` - Settings used to execute explain request. [optional] _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 @@ -10170,6 +10280,89 @@ def resolve_all_settings_without_workspace( kwargs['_request_auths'] = kwargs.get('_request_auths', None) return self.resolve_all_settings_without_workspace_endpoint.call_with_http_info(**kwargs) + def resolve_llm_endpoints( + self, + workspace_id, + **kwargs + ): + """Get Active LLM Endpoints for this workspace # noqa: E501 + + Returns a list of available LLM Endpoints # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.resolve_llm_endpoints(workspace_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): Workspace identifier + + 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: + ResolvedLlmEndpoints + If the method is called asynchronously, returns the request + thread. + """ + kwargs['async_req'] = kwargs.get( + 'async_req', False + ) + kwargs['_return_http_data_only'] = kwargs.get( + '_return_http_data_only', True + ) + kwargs['_preload_content'] = kwargs.get( + '_preload_content', True + ) + kwargs['_request_timeout'] = kwargs.get( + '_request_timeout', None + ) + kwargs['_check_input_type'] = kwargs.get( + '_check_input_type', True + ) + kwargs['_check_return_type'] = kwargs.get( + '_check_return_type', True + ) + kwargs['_spec_property_naming'] = kwargs.get( + '_spec_property_naming', False + ) + kwargs['_content_type'] = kwargs.get( + '_content_type') + kwargs['_host_index'] = kwargs.get('_host_index') + kwargs['_request_auths'] = kwargs.get('_request_auths', None) + kwargs['workspace_id'] = \ + workspace_id + return self.resolve_llm_endpoints_endpoint.call_with_http_info(**kwargs) + def resolve_requested_entitlements( self, entitlements_request, @@ -11701,6 +11894,89 @@ def unsubscribe_workspace_automations( workspace_id return self.unsubscribe_workspace_automations_endpoint.call_with_http_info(**kwargs) + def validate_llm_endpoint( + self, + validate_llm_endpoint_request, + **kwargs + ): + """Validate LLM Endpoint # noqa: E501 + + Validates LLM endpoint with provided parameters. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.validate_llm_endpoint(validate_llm_endpoint_request, async_req=True) + >>> result = thread.get() + + Args: + validate_llm_endpoint_request (ValidateLLMEndpointRequest): + + 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: + ValidateLLMEndpointResponse + 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['validate_llm_endpoint_request'] = \ + validate_llm_endpoint_request + return self.validate_llm_endpoint_endpoint.call_with_http_info(**kwargs) + def workspace_resolve_all_settings( self, workspace_id, 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 2916158e1..39e011114 100644 --- a/gooddata-api-client/gooddata_api_client/api/automations_api.py +++ b/gooddata-api-client/gooddata_api_client/api/automations_api.py @@ -731,6 +731,146 @@ def __init__(self, api_client=None): }, api_client=api_client ) + self.unsubscribe_all_automations_endpoint = _Endpoint( + settings={ + 'response_type': None, + 'auth': [], + 'endpoint_path': '/api/v1/actions/organization/automations/unsubscribe', + 'operation_id': 'unsubscribe_all_automations', + 'http_method': 'DELETE', + 'servers': None, + }, + params_map={ + 'all': [ + ], + 'required': [], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + }, + 'attribute_map': { + }, + 'location_map': { + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [], + 'content_type': [], + }, + api_client=api_client + ) + self.unsubscribe_automation_endpoint = _Endpoint( + settings={ + 'response_type': None, + 'auth': [], + 'endpoint_path': '/api/v1/actions/workspaces/{workspaceId}/automations/{automationId}/unsubscribe', + 'operation_id': 'unsubscribe_automation', + 'http_method': 'DELETE', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'automation_id', + ], + 'required': [ + 'workspace_id', + 'automation_id', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'automation_id': + (str,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'automation_id': 'automationId', + }, + 'location_map': { + 'workspace_id': 'path', + 'automation_id': 'path', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [], + 'content_type': [], + }, + api_client=api_client + ) + self.unsubscribe_workspace_automations_endpoint = _Endpoint( + settings={ + 'response_type': None, + 'auth': [], + 'endpoint_path': '/api/v1/actions/workspaces/{workspaceId}/automations/unsubscribe', + 'operation_id': 'unsubscribe_workspace_automations', + 'http_method': 'DELETE', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + ], + 'required': [ + 'workspace_id', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'workspace_id': + (str,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + }, + 'location_map': { + 'workspace_id': 'path', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [], + 'content_type': [], + }, + api_client=api_client + ) self.update_entity_automations_endpoint = _Endpoint( settings={ 'response_type': (JsonApiAutomationOutDocument,), @@ -1612,6 +1752,251 @@ def trigger_existing_automation( automation_id return self.trigger_existing_automation_endpoint.call_with_http_info(**kwargs) + def unsubscribe_all_automations( + self, + **kwargs + ): + """Unsubscribe from all automations in all workspaces # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.unsubscribe_all_automations(async_req=True) + >>> result = thread.get() + + + 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: + None + 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) + return self.unsubscribe_all_automations_endpoint.call_with_http_info(**kwargs) + + def unsubscribe_automation( + self, + workspace_id, + automation_id, + **kwargs + ): + """Unsubscribe from an automation # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.unsubscribe_automation(workspace_id, automation_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + automation_id (str): + + Keyword Args: + _return_http_data_only (bool): response data without head status + code and headers. Default is True. + _preload_content (bool): if False, the urllib3.HTTPResponse object + will be returned without reading/decoding response data. + Default is True. + _request_timeout (int/float/tuple): timeout setting for this request. If + one number provided, it will be total request timeout. It can also + be a pair (tuple) of (connection, read) timeouts. + Default is None. + _check_input_type (bool): specifies if type checking + should be done one the data sent to the server. + Default is True. + _check_return_type (bool): specifies if type checking + should be done one the data received from the server. + Default is True. + _spec_property_naming (bool): True if the variable names in the input data + are serialized names, as specified in the OpenAPI document. + False if the variable names in the input data + are pythonic names, e.g. snake case (default) + _content_type (str/None): force body content-type. + Default is None and content-type will be predicted by allowed + content-types and body. + _host_index (int/None): specifies the index of the server + that we want to use. + Default is read from the configuration. + _request_auths (list): set to override the auth_settings for an a single + request; this effectively ignores the authentication + in the spec for a single request. + Default is None + async_req (bool): execute request asynchronously + + Returns: + None + If the method is called asynchronously, returns the request + thread. + """ + kwargs['async_req'] = kwargs.get( + 'async_req', False + ) + kwargs['_return_http_data_only'] = kwargs.get( + '_return_http_data_only', True + ) + kwargs['_preload_content'] = kwargs.get( + '_preload_content', True + ) + kwargs['_request_timeout'] = kwargs.get( + '_request_timeout', None + ) + kwargs['_check_input_type'] = kwargs.get( + '_check_input_type', True + ) + kwargs['_check_return_type'] = kwargs.get( + '_check_return_type', True + ) + kwargs['_spec_property_naming'] = kwargs.get( + '_spec_property_naming', False + ) + kwargs['_content_type'] = kwargs.get( + '_content_type') + kwargs['_host_index'] = kwargs.get('_host_index') + kwargs['_request_auths'] = kwargs.get('_request_auths', None) + kwargs['workspace_id'] = \ + workspace_id + kwargs['automation_id'] = \ + automation_id + return self.unsubscribe_automation_endpoint.call_with_http_info(**kwargs) + + def unsubscribe_workspace_automations( + self, + workspace_id, + **kwargs + ): + """Unsubscribe from all automations in the workspace # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.unsubscribe_workspace_automations(workspace_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + + Keyword Args: + _return_http_data_only (bool): response data without head status + code and headers. Default is True. + _preload_content (bool): if False, the urllib3.HTTPResponse object + will be returned without reading/decoding response data. + Default is True. + _request_timeout (int/float/tuple): timeout setting for this request. If + one number provided, it will be total request timeout. It can also + be a pair (tuple) of (connection, read) timeouts. + Default is None. + _check_input_type (bool): specifies if type checking + should be done one the data sent to the server. + Default is True. + _check_return_type (bool): specifies if type checking + should be done one the data received from the server. + Default is True. + _spec_property_naming (bool): True if the variable names in the input data + are serialized names, as specified in the OpenAPI document. + False if the variable names in the input data + are pythonic names, e.g. snake case (default) + _content_type (str/None): force body content-type. + Default is None and content-type will be predicted by allowed + content-types and body. + _host_index (int/None): specifies the index of the server + that we want to use. + Default is read from the configuration. + _request_auths (list): set to override the auth_settings for an a single + request; this effectively ignores the authentication + in the spec for a single request. + Default is None + async_req (bool): execute request asynchronously + + Returns: + None + If the method is called asynchronously, returns the request + thread. + """ + kwargs['async_req'] = kwargs.get( + 'async_req', False + ) + kwargs['_return_http_data_only'] = kwargs.get( + '_return_http_data_only', True + ) + kwargs['_preload_content'] = kwargs.get( + '_preload_content', True + ) + kwargs['_request_timeout'] = kwargs.get( + '_request_timeout', None + ) + kwargs['_check_input_type'] = kwargs.get( + '_check_input_type', True + ) + kwargs['_check_return_type'] = kwargs.get( + '_check_return_type', True + ) + kwargs['_spec_property_naming'] = kwargs.get( + '_spec_property_naming', False + ) + kwargs['_content_type'] = kwargs.get( + '_content_type') + kwargs['_host_index'] = kwargs.get('_host_index') + kwargs['_request_auths'] = kwargs.get('_request_auths', None) + kwargs['workspace_id'] = \ + workspace_id + return self.unsubscribe_workspace_automations_endpoint.call_with_http_info(**kwargs) + def update_entity_automations( self, workspace_id, 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 19024a708..ff36f9080 100644 --- a/gooddata-api-client/gooddata_api_client/api/computation_api.py +++ b/gooddata-api-client/gooddata_api_client/api/computation_api.py @@ -386,7 +386,8 @@ def __init__(self, api_client=None): "OPT_QT": "OPT_QT", "OPT_QT_SVG": "OPT_QT_SVG", "SQL": "SQL", - "SETTINGS": "SETTINGS" + "SETTINGS": "SETTINGS", + "COMPRESSED_SQL": "COMPRESSED_SQL" }, }, 'openapi_types': { @@ -1083,7 +1084,7 @@ def explain_afm( afm_execution (AfmExecution): Keyword Args: - explain_type (str): Requested explain type. If not specified all types are bundled in a ZIP archive. `MAQL` - MAQL Abstract Syntax Tree, execution dimensions and related info `GRPC_MODEL` - Datasets used in execution `GRPC_MODEL_SVG` - Generated SVG image of the datasets `WDF` - Workspace data filters in execution workspace context `QT` - Query Tree, created from MAQL AST using Logical Data Model, contains all information needed to generate SQL `QT_SVG` - Generated SVG image of the Query Tree `OPT_QT` - Optimized Query Tree `OPT_QT_SVG` - Generated SVG image of the Optimized Query Tree `SQL` - Final SQL to be executed `SETTINGS` - Settings used to execute explain request. [optional] + explain_type (str): Requested explain type. If not specified all types are bundled in a ZIP archive. `MAQL` - MAQL Abstract Syntax Tree, execution dimensions and related info `GRPC_MODEL` - Datasets used in execution `GRPC_MODEL_SVG` - Generated SVG image of the datasets `COMPRESSED_GRPC_MODEL_SVG` - Generated SVG image of the model fragment used in the query `WDF` - Workspace data filters in execution workspace context `QT` - Query Tree, created from MAQL AST using Logical Data Model, contains all information needed to generate SQL `QT_SVG` - Generated SVG image of the Query Tree `OPT_QT` - Optimized Query Tree `OPT_QT_SVG` - Generated SVG image of the Optimized Query Tree `SQL` - Final SQL to be executed `COMPRESSED_SQL` - Final SQL to be executed with rolled SQL datasets `SETTINGS` - Settings used to execute explain request. [optional] _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 diff --git a/gooddata-api-client/gooddata_api_client/api/datasets_api.py b/gooddata-api-client/gooddata_api_client/api/datasets_api.py index 5cc848c97..e312f7c76 100644 --- a/gooddata-api-client/gooddata_api_client/api/datasets_api.py +++ b/gooddata-api-client/gooddata_api_client/api/datasets_api.py @@ -89,6 +89,7 @@ def __init__(self, api_client=None): "ATTRIBUTES": "attributes", "FACTS": "facts", + "AGGREGATEDFACTS": "aggregatedFacts", "DATASETS": "datasets", "WORKSPACEDATAFILTERS": "workspaceDataFilters", "REFERENCES": "references", @@ -201,6 +202,7 @@ def __init__(self, api_client=None): "ATTRIBUTES": "attributes", "FACTS": "facts", + "AGGREGATEDFACTS": "aggregatedFacts", "DATASETS": "datasets", "WORKSPACEDATAFILTERS": "workspaceDataFilters", "REFERENCES": "references", 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 bedbab0ee..b9102e439 100644 --- a/gooddata-api-client/gooddata_api_client/api/entities_api.py +++ b/gooddata-api-client/gooddata_api_client/api/entities_api.py @@ -22,6 +22,8 @@ none_type, validate_and_convert_types ) +from gooddata_api_client.model.json_api_aggregated_fact_out_document import JsonApiAggregatedFactOutDocument +from gooddata_api_client.model.json_api_aggregated_fact_out_list import JsonApiAggregatedFactOutList from gooddata_api_client.model.json_api_analytical_dashboard_in_document import JsonApiAnalyticalDashboardInDocument from gooddata_api_client.model.json_api_analytical_dashboard_out_document import JsonApiAnalyticalDashboardOutDocument from gooddata_api_client.model.json_api_analytical_dashboard_out_list import JsonApiAnalyticalDashboardOutList @@ -3939,6 +3941,126 @@ def __init__(self, api_client=None): }, api_client=api_client ) + self.get_all_entities_aggregated_facts_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiAggregatedFactOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts', + 'operation_id': 'get_all_entities_aggregated_facts', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'origin', + 'filter', + 'include', + 'page', + 'size', + 'sort', + 'x_gdc_validate_relations', + 'meta_include', + ], + 'required': [ + 'workspace_id', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + 'include', + 'meta_include', + ], + 'validation': [ + 'meta_include', + ] + }, + root_map={ + 'validations': { + ('meta_include',): { + + }, + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + ('include',): { + + "DATASETS": "datasets", + "FACTS": "facts", + "DATASET": "dataset", + "SOURCEFACT": "sourceFact", + "ALL": "ALL" + }, + ('meta_include',): { + + "ORIGIN": "origin", + "PAGE": "page", + "ALL": "all", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'origin': + (str,), + 'filter': + (str,), + 'include': + ([str],), + 'page': + (int,), + 'size': + (int,), + 'sort': + ([str],), + 'x_gdc_validate_relations': + (bool,), + 'meta_include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'filter': 'filter', + 'include': 'include', + 'page': 'page', + 'size': 'size', + 'sort': 'sort', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + 'meta_include': 'metaInclude', + }, + 'location_map': { + 'workspace_id': 'path', + 'origin': 'query', + 'filter': 'query', + 'include': 'query', + 'page': 'query', + 'size': 'query', + 'sort': 'query', + 'x_gdc_validate_relations': 'header', + 'meta_include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + 'sort': 'multi', + 'meta_include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/vnd.gooddata.api+json' + ], + 'content_type': [], + }, + api_client=api_client + ) self.get_all_entities_analytical_dashboards_endpoint = _Endpoint( settings={ 'response_type': (JsonApiAnalyticalDashboardOutList,), @@ -5119,6 +5241,7 @@ def __init__(self, api_client=None): "ATTRIBUTES": "attributes", "FACTS": "facts", + "AGGREGATEDFACTS": "aggregatedFacts", "DATASETS": "datasets", "WORKSPACEDATAFILTERS": "workspaceDataFilters", "REFERENCES": "references", @@ -5524,9 +5647,7 @@ def __init__(self, api_client=None): ('include',): { "DATASETS": "datasets", - "FACTS": "facts", "DATASET": "dataset", - "SOURCEFACT": "sourceFact", "ALL": "ALL" }, ('meta_include',): { @@ -7756,6 +7877,103 @@ def __init__(self, api_client=None): }, api_client=api_client ) + self.get_entity_aggregated_facts_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiAggregatedFactOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts/{objectId}', + 'operation_id': 'get_entity_aggregated_facts', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'object_id', + 'filter', + 'include', + 'x_gdc_validate_relations', + 'meta_include', + ], + 'required': [ + 'workspace_id', + 'object_id', + ], + 'nullable': [ + ], + 'enum': [ + 'include', + 'meta_include', + ], + 'validation': [ + 'meta_include', + ] + }, + root_map={ + 'validations': { + ('meta_include',): { + + }, + }, + 'allowed_values': { + ('include',): { + + "DATASETS": "datasets", + "FACTS": "facts", + "DATASET": "dataset", + "SOURCEFACT": "sourceFact", + "ALL": "ALL" + }, + ('meta_include',): { + + "ORIGIN": "origin", + "ALL": "all", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'object_id': + (str,), + 'filter': + (str,), + 'include': + ([str],), + 'x_gdc_validate_relations': + (bool,), + 'meta_include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'object_id': 'objectId', + 'filter': 'filter', + 'include': 'include', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + 'meta_include': 'metaInclude', + }, + 'location_map': { + 'workspace_id': 'path', + 'object_id': 'path', + 'filter': 'query', + 'include': 'query', + 'x_gdc_validate_relations': 'header', + 'meta_include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + 'meta_include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/vnd.gooddata.api+json' + ], + 'content_type': [], + }, + api_client=api_client + ) self.get_entity_analytical_dashboards_endpoint = _Endpoint( settings={ 'response_type': (JsonApiAnalyticalDashboardOutDocument,), @@ -8786,6 +9004,7 @@ def __init__(self, api_client=None): "ATTRIBUTES": "attributes", "FACTS": "facts", + "AGGREGATEDFACTS": "aggregatedFacts", "DATASETS": "datasets", "WORKSPACEDATAFILTERS": "workspaceDataFilters", "REFERENCES": "references", @@ -9107,9 +9326,7 @@ def __init__(self, api_client=None): ('include',): { "DATASETS": "datasets", - "FACTS": "facts", "DATASET": "dataset", - "SOURCEFACT": "sourceFact", "ALL": "ALL" }, ('meta_include',): { @@ -20420,6 +20637,96 @@ def delete_entity_workspaces( id return self.delete_entity_workspaces_endpoint.call_with_http_info(**kwargs) + def get_all_entities_aggregated_facts( + self, + workspace_id, + **kwargs + ): + """get_all_entities_aggregated_facts # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.get_all_entities_aggregated_facts(workspace_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + filter (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 ([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 (int): Zero-based page index (0..N). [optional] if omitted the server will use the default value of 0 + size (int): The size of the page to be returned. [optional] if omitted the server will use the default value of 20 + sort ([str]): Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.. [optional] + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + meta_include ([str]): Include Meta objects.. [optional] + _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: + JsonApiAggregatedFactOutList + If the method is called asynchronously, returns the request + thread. + """ + kwargs['async_req'] = kwargs.get( + 'async_req', False + ) + kwargs['_return_http_data_only'] = kwargs.get( + '_return_http_data_only', True + ) + kwargs['_preload_content'] = kwargs.get( + '_preload_content', True + ) + kwargs['_request_timeout'] = kwargs.get( + '_request_timeout', None + ) + kwargs['_check_input_type'] = kwargs.get( + '_check_input_type', True + ) + kwargs['_check_return_type'] = kwargs.get( + '_check_return_type', True + ) + kwargs['_spec_property_naming'] = kwargs.get( + '_spec_property_naming', False + ) + kwargs['_content_type'] = kwargs.get( + '_content_type') + kwargs['_host_index'] = kwargs.get('_host_index') + kwargs['_request_auths'] = kwargs.get('_request_auths', None) + kwargs['workspace_id'] = \ + workspace_id + return self.get_all_entities_aggregated_facts_endpoint.call_with_http_info(**kwargs) + def get_all_entities_analytical_dashboards( self, workspace_id, @@ -23773,6 +24080,96 @@ def get_data_source_drivers( kwargs['_request_auths'] = kwargs.get('_request_auths', None) return self.get_data_source_drivers_endpoint.call_with_http_info(**kwargs) + def get_entity_aggregated_facts( + self, + workspace_id, + object_id, + **kwargs + ): + """get_entity_aggregated_facts # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.get_entity_aggregated_facts(workspace_id, object_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + object_id (str): + + Keyword Args: + filter (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 ([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 (bool): [optional] if omitted the server will use the default value of False + meta_include ([str]): Include Meta objects.. [optional] + _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: + JsonApiAggregatedFactOutDocument + If the method is called asynchronously, returns the request + thread. + """ + kwargs['async_req'] = kwargs.get( + 'async_req', False + ) + kwargs['_return_http_data_only'] = kwargs.get( + '_return_http_data_only', True + ) + kwargs['_preload_content'] = kwargs.get( + '_preload_content', True + ) + kwargs['_request_timeout'] = kwargs.get( + '_request_timeout', None + ) + kwargs['_check_input_type'] = kwargs.get( + '_check_input_type', True + ) + kwargs['_check_return_type'] = kwargs.get( + '_check_return_type', True + ) + kwargs['_spec_property_naming'] = kwargs.get( + '_spec_property_naming', False + ) + kwargs['_content_type'] = kwargs.get( + '_content_type') + kwargs['_host_index'] = kwargs.get('_host_index') + kwargs['_request_auths'] = kwargs.get('_request_auths', None) + kwargs['workspace_id'] = \ + workspace_id + kwargs['object_id'] = \ + object_id + return self.get_entity_aggregated_facts_endpoint.call_with_http_info(**kwargs) + def get_entity_analytical_dashboards( self, workspace_id, diff --git a/gooddata-api-client/gooddata_api_client/api/export_templates_api.py b/gooddata-api-client/gooddata_api_client/api/export_templates_api.py new file mode 100644 index 000000000..d8f125af0 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/api/export_templates_api.py @@ -0,0 +1,933 @@ +""" + 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.api_client import ApiClient, Endpoint as _Endpoint +from gooddata_api_client.model_utils import ( # noqa: F401 + check_allowed_values, + check_validations, + date, + datetime, + file_type, + none_type, + validate_and_convert_types +) +from gooddata_api_client.model.json_api_export_template_in_document import JsonApiExportTemplateInDocument +from gooddata_api_client.model.json_api_export_template_out_document import JsonApiExportTemplateOutDocument +from gooddata_api_client.model.json_api_export_template_out_list import JsonApiExportTemplateOutList +from gooddata_api_client.model.json_api_export_template_patch_document import JsonApiExportTemplatePatchDocument +from gooddata_api_client.model.json_api_export_template_post_optional_id_document import JsonApiExportTemplatePostOptionalIdDocument + + +class ExportTemplatesApi(object): + """NOTE: This class is auto generated by OpenAPI Generator + Ref: https://openapi-generator.tech + + Do not edit the class manually. + """ + + def __init__(self, api_client=None): + if api_client is None: + api_client = ApiClient() + self.api_client = api_client + self.create_entity_export_templates_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiExportTemplateOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/exportTemplates', + 'operation_id': 'create_entity_export_templates', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'json_api_export_template_post_optional_id_document', + ], + 'required': [ + 'json_api_export_template_post_optional_id_document', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'json_api_export_template_post_optional_id_document': + (JsonApiExportTemplatePostOptionalIdDocument,), + }, + 'attribute_map': { + }, + 'location_map': { + 'json_api_export_template_post_optional_id_document': 'body', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/vnd.gooddata.api+json' + ] + }, + api_client=api_client + ) + self.delete_entity_export_templates_endpoint = _Endpoint( + settings={ + 'response_type': None, + 'auth': [], + 'endpoint_path': '/api/v1/entities/exportTemplates/{id}', + 'operation_id': 'delete_entity_export_templates', + 'http_method': 'DELETE', + 'servers': None, + }, + params_map={ + 'all': [ + 'id', + 'filter', + ], + 'required': [ + 'id', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + 'id', + ] + }, + root_map={ + 'validations': { + ('id',): { + + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + }, + 'allowed_values': { + }, + 'openapi_types': { + 'id': + (str,), + 'filter': + (str,), + }, + 'attribute_map': { + 'id': 'id', + 'filter': 'filter', + }, + 'location_map': { + 'id': 'path', + 'filter': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [], + 'content_type': [], + }, + api_client=api_client + ) + self.get_all_entities_export_templates_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiExportTemplateOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/exportTemplates', + 'operation_id': 'get_all_entities_export_templates', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'filter', + 'page', + 'size', + 'sort', + 'meta_include', + ], + 'required': [], + 'nullable': [ + ], + 'enum': [ + 'meta_include', + ], + 'validation': [ + 'meta_include', + ] + }, + root_map={ + 'validations': { + ('meta_include',): { + + }, + }, + 'allowed_values': { + ('meta_include',): { + + "PAGE": "page", + "ALL": "all", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'filter': + (str,), + 'page': + (int,), + 'size': + (int,), + 'sort': + ([str],), + 'meta_include': + ([str],), + }, + 'attribute_map': { + 'filter': 'filter', + 'page': 'page', + 'size': 'size', + 'sort': 'sort', + 'meta_include': 'metaInclude', + }, + 'location_map': { + 'filter': 'query', + 'page': 'query', + 'size': 'query', + 'sort': 'query', + 'meta_include': 'query', + }, + 'collection_format_map': { + 'sort': 'multi', + 'meta_include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/vnd.gooddata.api+json' + ], + 'content_type': [], + }, + api_client=api_client + ) + self.get_entity_export_templates_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiExportTemplateOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/exportTemplates/{id}', + 'operation_id': 'get_entity_export_templates', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'id', + 'filter', + ], + 'required': [ + 'id', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + 'id', + ] + }, + root_map={ + 'validations': { + ('id',): { + + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + }, + 'allowed_values': { + }, + 'openapi_types': { + 'id': + (str,), + 'filter': + (str,), + }, + 'attribute_map': { + 'id': 'id', + 'filter': 'filter', + }, + 'location_map': { + 'id': 'path', + 'filter': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/vnd.gooddata.api+json' + ], + 'content_type': [], + }, + api_client=api_client + ) + self.patch_entity_export_templates_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiExportTemplateOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/exportTemplates/{id}', + 'operation_id': 'patch_entity_export_templates', + 'http_method': 'PATCH', + 'servers': None, + }, + params_map={ + 'all': [ + 'id', + 'json_api_export_template_patch_document', + 'filter', + ], + 'required': [ + 'id', + 'json_api_export_template_patch_document', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + 'id', + ] + }, + root_map={ + 'validations': { + ('id',): { + + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + }, + 'allowed_values': { + }, + 'openapi_types': { + 'id': + (str,), + 'json_api_export_template_patch_document': + (JsonApiExportTemplatePatchDocument,), + 'filter': + (str,), + }, + 'attribute_map': { + 'id': 'id', + 'filter': 'filter', + }, + 'location_map': { + 'id': 'path', + 'json_api_export_template_patch_document': 'body', + 'filter': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/vnd.gooddata.api+json' + ] + }, + api_client=api_client + ) + self.update_entity_export_templates_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiExportTemplateOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/exportTemplates/{id}', + 'operation_id': 'update_entity_export_templates', + 'http_method': 'PUT', + 'servers': None, + }, + params_map={ + 'all': [ + 'id', + 'json_api_export_template_in_document', + 'filter', + ], + 'required': [ + 'id', + 'json_api_export_template_in_document', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + 'id', + ] + }, + root_map={ + 'validations': { + ('id',): { + + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + }, + 'allowed_values': { + }, + 'openapi_types': { + 'id': + (str,), + 'json_api_export_template_in_document': + (JsonApiExportTemplateInDocument,), + 'filter': + (str,), + }, + 'attribute_map': { + 'id': 'id', + 'filter': 'filter', + }, + 'location_map': { + 'id': 'path', + 'json_api_export_template_in_document': 'body', + 'filter': 'query', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/vnd.gooddata.api+json' + ], + 'content_type': [ + 'application/vnd.gooddata.api+json' + ] + }, + api_client=api_client + ) + + def create_entity_export_templates( + self, + json_api_export_template_post_optional_id_document, + **kwargs + ): + """Post Export Template entities # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.create_entity_export_templates(json_api_export_template_post_optional_id_document, async_req=True) + >>> result = thread.get() + + Args: + json_api_export_template_post_optional_id_document (JsonApiExportTemplatePostOptionalIdDocument): + + 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: + JsonApiExportTemplateOutDocument + 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['json_api_export_template_post_optional_id_document'] = \ + json_api_export_template_post_optional_id_document + return self.create_entity_export_templates_endpoint.call_with_http_info(**kwargs) + + def delete_entity_export_templates( + self, + id, + **kwargs + ): + """Delete Export Template entity # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.delete_entity_export_templates(id, async_req=True) + >>> result = thread.get() + + Args: + id (str): + + Keyword Args: + filter (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] + _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: + None + 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['id'] = \ + id + return self.delete_entity_export_templates_endpoint.call_with_http_info(**kwargs) + + def get_all_entities_export_templates( + self, + **kwargs + ): + """GET all Export Template entities # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.get_all_entities_export_templates(async_req=True) + >>> result = thread.get() + + + Keyword Args: + filter (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] + page (int): Zero-based page index (0..N). [optional] if omitted the server will use the default value of 0 + size (int): The size of the page to be returned. [optional] if omitted the server will use the default value of 20 + sort ([str]): Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.. [optional] + meta_include ([str]): Include Meta objects.. [optional] + _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: + JsonApiExportTemplateOutList + 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) + return self.get_all_entities_export_templates_endpoint.call_with_http_info(**kwargs) + + def get_entity_export_templates( + self, + id, + **kwargs + ): + """GET Export Template entity # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.get_entity_export_templates(id, async_req=True) + >>> result = thread.get() + + Args: + id (str): + + Keyword Args: + filter (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] + _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: + JsonApiExportTemplateOutDocument + 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['id'] = \ + id + return self.get_entity_export_templates_endpoint.call_with_http_info(**kwargs) + + def patch_entity_export_templates( + self, + id, + json_api_export_template_patch_document, + **kwargs + ): + """Patch Export Template entity # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.patch_entity_export_templates(id, json_api_export_template_patch_document, async_req=True) + >>> result = thread.get() + + Args: + id (str): + json_api_export_template_patch_document (JsonApiExportTemplatePatchDocument): + + Keyword Args: + filter (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] + _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: + JsonApiExportTemplateOutDocument + 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['id'] = \ + id + kwargs['json_api_export_template_patch_document'] = \ + json_api_export_template_patch_document + return self.patch_entity_export_templates_endpoint.call_with_http_info(**kwargs) + + def update_entity_export_templates( + self, + id, + json_api_export_template_in_document, + **kwargs + ): + """PUT Export Template entity # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.update_entity_export_templates(id, json_api_export_template_in_document, async_req=True) + >>> result = thread.get() + + Args: + id (str): + json_api_export_template_in_document (JsonApiExportTemplateInDocument): + + Keyword Args: + filter (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] + _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: + JsonApiExportTemplateOutDocument + 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['id'] = \ + id + kwargs['json_api_export_template_in_document'] = \ + json_api_export_template_in_document + return self.update_entity_export_templates_endpoint.call_with_http_info(**kwargs) + diff --git a/gooddata-api-client/gooddata_api_client/api/facts_api.py b/gooddata-api-client/gooddata_api_client/api/facts_api.py index a725a3578..0c52ab35b 100644 --- a/gooddata-api-client/gooddata_api_client/api/facts_api.py +++ b/gooddata-api-client/gooddata_api_client/api/facts_api.py @@ -88,9 +88,7 @@ def __init__(self, api_client=None): ('include',): { "DATASETS": "datasets", - "FACTS": "facts", "DATASET": "dataset", - "SOURCEFACT": "sourceFact", "ALL": "ALL" }, ('meta_include',): { @@ -199,9 +197,7 @@ def __init__(self, api_client=None): ('include',): { "DATASETS": "datasets", - "FACTS": "facts", "DATASET": "dataset", - "SOURCEFACT": "sourceFact", "ALL": "ALL" }, ('meta_include',): { diff --git a/gooddata-api-client/gooddata_api_client/api/smart_functions_api.py b/gooddata-api-client/gooddata_api_client/api/smart_functions_api.py index d088405b5..7d2ccdf22 100644 --- a/gooddata-api-client/gooddata_api_client/api/smart_functions_api.py +++ b/gooddata-api-client/gooddata_api_client/api/smart_functions_api.py @@ -33,9 +33,12 @@ from gooddata_api_client.model.clustering_result import ClusteringResult from gooddata_api_client.model.forecast_request import ForecastRequest from gooddata_api_client.model.forecast_result import ForecastResult +from gooddata_api_client.model.resolved_llm_endpoints import ResolvedLlmEndpoints from gooddata_api_client.model.search_request import SearchRequest from gooddata_api_client.model.search_result import SearchResult from gooddata_api_client.model.smart_function_response import SmartFunctionResponse +from gooddata_api_client.model.validate_llm_endpoint_request import ValidateLLMEndpointRequest +from gooddata_api_client.model.validate_llm_endpoint_response import ValidateLLMEndpointResponse class SmartFunctionsApi(object): @@ -795,6 +798,112 @@ def __init__(self, api_client=None): }, api_client=api_client ) + self.resolve_llm_endpoints_endpoint = _Endpoint( + settings={ + 'response_type': (ResolvedLlmEndpoints,), + 'auth': [], + 'endpoint_path': '/api/v1/actions/workspaces/{workspaceId}/ai/resolveLlmEndpoints', + 'operation_id': 'resolve_llm_endpoints', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + ], + 'required': [ + 'workspace_id', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + 'workspace_id', + ] + }, + root_map={ + 'validations': { + ('workspace_id',): { + + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + }, + 'allowed_values': { + }, + 'openapi_types': { + 'workspace_id': + (str,), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + }, + 'location_map': { + 'workspace_id': 'path', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json' + ], + 'content_type': [], + }, + api_client=api_client + ) + self.validate_llm_endpoint_endpoint = _Endpoint( + settings={ + 'response_type': (ValidateLLMEndpointResponse,), + 'auth': [], + 'endpoint_path': '/api/v1/actions/ai/validateLlmEndpoint', + 'operation_id': 'validate_llm_endpoint', + 'http_method': 'POST', + 'servers': None, + }, + params_map={ + 'all': [ + 'validate_llm_endpoint_request', + ], + 'required': [ + 'validate_llm_endpoint_request', + ], + 'nullable': [ + ], + 'enum': [ + ], + 'validation': [ + ] + }, + root_map={ + 'validations': { + }, + 'allowed_values': { + }, + 'openapi_types': { + 'validate_llm_endpoint_request': + (ValidateLLMEndpointRequest,), + }, + 'attribute_map': { + }, + 'location_map': { + 'validate_llm_endpoint_request': 'body', + }, + 'collection_format_map': { + } + }, + headers_map={ + 'accept': [ + 'application/json' + ], + 'content_type': [ + 'application/json' + ] + }, + api_client=api_client + ) def ai_chat( self, @@ -1770,3 +1879,169 @@ def forecast_result( result_id return self.forecast_result_endpoint.call_with_http_info(**kwargs) + def resolve_llm_endpoints( + self, + workspace_id, + **kwargs + ): + """Get Active LLM Endpoints for this workspace # noqa: E501 + + Returns a list of available LLM Endpoints # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.resolve_llm_endpoints(workspace_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): Workspace identifier + + 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: + ResolvedLlmEndpoints + If the method is called asynchronously, returns the request + thread. + """ + kwargs['async_req'] = kwargs.get( + 'async_req', False + ) + kwargs['_return_http_data_only'] = kwargs.get( + '_return_http_data_only', True + ) + kwargs['_preload_content'] = kwargs.get( + '_preload_content', True + ) + kwargs['_request_timeout'] = kwargs.get( + '_request_timeout', None + ) + kwargs['_check_input_type'] = kwargs.get( + '_check_input_type', True + ) + kwargs['_check_return_type'] = kwargs.get( + '_check_return_type', True + ) + kwargs['_spec_property_naming'] = kwargs.get( + '_spec_property_naming', False + ) + kwargs['_content_type'] = kwargs.get( + '_content_type') + kwargs['_host_index'] = kwargs.get('_host_index') + kwargs['_request_auths'] = kwargs.get('_request_auths', None) + kwargs['workspace_id'] = \ + workspace_id + return self.resolve_llm_endpoints_endpoint.call_with_http_info(**kwargs) + + def validate_llm_endpoint( + self, + validate_llm_endpoint_request, + **kwargs + ): + """Validate LLM Endpoint # noqa: E501 + + Validates LLM endpoint with provided parameters. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.validate_llm_endpoint(validate_llm_endpoint_request, async_req=True) + >>> result = thread.get() + + Args: + validate_llm_endpoint_request (ValidateLLMEndpointRequest): + + 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: + ValidateLLMEndpointResponse + 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['validate_llm_endpoint_request'] = \ + validate_llm_endpoint_request + return self.validate_llm_endpoint_endpoint.call_with_http_info(**kwargs) + diff --git a/gooddata-api-client/gooddata_api_client/api/unsubscribe_api.py b/gooddata-api-client/gooddata_api_client/api/unsubscribe_api.py deleted file mode 100644 index 0a5c50d02..000000000 --- a/gooddata-api-client/gooddata_api_client/api/unsubscribe_api.py +++ /dev/null @@ -1,423 +0,0 @@ -""" - OpenAPI definition - - No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) # noqa: E501 - - The version of the OpenAPI document: v0 - Contact: support@gooddata.com - Generated by: https://openapi-generator.tech -""" - - -import re # noqa: F401 -import sys # noqa: F401 - -from gooddata_api_client.api_client import ApiClient, Endpoint as _Endpoint -from gooddata_api_client.model_utils import ( # noqa: F401 - check_allowed_values, - check_validations, - date, - datetime, - file_type, - none_type, - validate_and_convert_types -) - - -class UnsubscribeApi(object): - """NOTE: This class is auto generated by OpenAPI Generator - Ref: https://openapi-generator.tech - - Do not edit the class manually. - """ - - def __init__(self, api_client=None): - if api_client is None: - api_client = ApiClient() - self.api_client = api_client - self.unsubscribe_all_automations_endpoint = _Endpoint( - settings={ - 'response_type': None, - 'auth': [], - 'endpoint_path': '/api/v1/actions/organization/automations/unsubscribe', - 'operation_id': 'unsubscribe_all_automations', - 'http_method': 'DELETE', - 'servers': None, - }, - params_map={ - 'all': [ - ], - 'required': [], - 'nullable': [ - ], - 'enum': [ - ], - 'validation': [ - ] - }, - root_map={ - 'validations': { - }, - 'allowed_values': { - }, - 'openapi_types': { - }, - 'attribute_map': { - }, - 'location_map': { - }, - 'collection_format_map': { - } - }, - headers_map={ - 'accept': [], - 'content_type': [], - }, - api_client=api_client - ) - self.unsubscribe_automation_endpoint = _Endpoint( - settings={ - 'response_type': None, - 'auth': [], - 'endpoint_path': '/api/v1/actions/workspaces/{workspaceId}/automations/{automationId}/unsubscribe', - 'operation_id': 'unsubscribe_automation', - 'http_method': 'DELETE', - 'servers': None, - }, - params_map={ - 'all': [ - 'workspace_id', - 'automation_id', - ], - 'required': [ - 'workspace_id', - 'automation_id', - ], - 'nullable': [ - ], - 'enum': [ - ], - 'validation': [ - ] - }, - root_map={ - 'validations': { - }, - 'allowed_values': { - }, - 'openapi_types': { - 'workspace_id': - (str,), - 'automation_id': - (str,), - }, - 'attribute_map': { - 'workspace_id': 'workspaceId', - 'automation_id': 'automationId', - }, - 'location_map': { - 'workspace_id': 'path', - 'automation_id': 'path', - }, - 'collection_format_map': { - } - }, - headers_map={ - 'accept': [], - 'content_type': [], - }, - api_client=api_client - ) - self.unsubscribe_workspace_automations_endpoint = _Endpoint( - settings={ - 'response_type': None, - 'auth': [], - 'endpoint_path': '/api/v1/actions/workspaces/{workspaceId}/automations/unsubscribe', - 'operation_id': 'unsubscribe_workspace_automations', - 'http_method': 'DELETE', - 'servers': None, - }, - params_map={ - 'all': [ - 'workspace_id', - ], - 'required': [ - 'workspace_id', - ], - 'nullable': [ - ], - 'enum': [ - ], - 'validation': [ - ] - }, - root_map={ - 'validations': { - }, - 'allowed_values': { - }, - 'openapi_types': { - 'workspace_id': - (str,), - }, - 'attribute_map': { - 'workspace_id': 'workspaceId', - }, - 'location_map': { - 'workspace_id': 'path', - }, - 'collection_format_map': { - } - }, - headers_map={ - 'accept': [], - 'content_type': [], - }, - api_client=api_client - ) - - def unsubscribe_all_automations( - self, - **kwargs - ): - """Unsubscribe from all automations in all workspaces # noqa: E501 - - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - - >>> thread = api.unsubscribe_all_automations(async_req=True) - >>> result = thread.get() - - - 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: - None - 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) - return self.unsubscribe_all_automations_endpoint.call_with_http_info(**kwargs) - - def unsubscribe_automation( - self, - workspace_id, - automation_id, - **kwargs - ): - """Unsubscribe from an automation # noqa: E501 - - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - - >>> thread = api.unsubscribe_automation(workspace_id, automation_id, async_req=True) - >>> result = thread.get() - - Args: - workspace_id (str): - automation_id (str): - - Keyword Args: - _return_http_data_only (bool): response data without head status - code and headers. Default is True. - _preload_content (bool): if False, the urllib3.HTTPResponse object - will be returned without reading/decoding response data. - Default is True. - _request_timeout (int/float/tuple): timeout setting for this request. If - one number provided, it will be total request timeout. It can also - be a pair (tuple) of (connection, read) timeouts. - Default is None. - _check_input_type (bool): specifies if type checking - should be done one the data sent to the server. - Default is True. - _check_return_type (bool): specifies if type checking - should be done one the data received from the server. - Default is True. - _spec_property_naming (bool): True if the variable names in the input data - are serialized names, as specified in the OpenAPI document. - False if the variable names in the input data - are pythonic names, e.g. snake case (default) - _content_type (str/None): force body content-type. - Default is None and content-type will be predicted by allowed - content-types and body. - _host_index (int/None): specifies the index of the server - that we want to use. - Default is read from the configuration. - _request_auths (list): set to override the auth_settings for an a single - request; this effectively ignores the authentication - in the spec for a single request. - Default is None - async_req (bool): execute request asynchronously - - Returns: - None - If the method is called asynchronously, returns the request - thread. - """ - kwargs['async_req'] = kwargs.get( - 'async_req', False - ) - kwargs['_return_http_data_only'] = kwargs.get( - '_return_http_data_only', True - ) - kwargs['_preload_content'] = kwargs.get( - '_preload_content', True - ) - kwargs['_request_timeout'] = kwargs.get( - '_request_timeout', None - ) - kwargs['_check_input_type'] = kwargs.get( - '_check_input_type', True - ) - kwargs['_check_return_type'] = kwargs.get( - '_check_return_type', True - ) - kwargs['_spec_property_naming'] = kwargs.get( - '_spec_property_naming', False - ) - kwargs['_content_type'] = kwargs.get( - '_content_type') - kwargs['_host_index'] = kwargs.get('_host_index') - kwargs['_request_auths'] = kwargs.get('_request_auths', None) - kwargs['workspace_id'] = \ - workspace_id - kwargs['automation_id'] = \ - automation_id - return self.unsubscribe_automation_endpoint.call_with_http_info(**kwargs) - - def unsubscribe_workspace_automations( - self, - workspace_id, - **kwargs - ): - """Unsubscribe from all automations in the workspace # noqa: E501 - - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - - >>> thread = api.unsubscribe_workspace_automations(workspace_id, async_req=True) - >>> result = thread.get() - - Args: - workspace_id (str): - - Keyword Args: - _return_http_data_only (bool): response data without head status - code and headers. Default is True. - _preload_content (bool): if False, the urllib3.HTTPResponse object - will be returned without reading/decoding response data. - Default is True. - _request_timeout (int/float/tuple): timeout setting for this request. If - one number provided, it will be total request timeout. It can also - be a pair (tuple) of (connection, read) timeouts. - Default is None. - _check_input_type (bool): specifies if type checking - should be done one the data sent to the server. - Default is True. - _check_return_type (bool): specifies if type checking - should be done one the data received from the server. - Default is True. - _spec_property_naming (bool): True if the variable names in the input data - are serialized names, as specified in the OpenAPI document. - False if the variable names in the input data - are pythonic names, e.g. snake case (default) - _content_type (str/None): force body content-type. - Default is None and content-type will be predicted by allowed - content-types and body. - _host_index (int/None): specifies the index of the server - that we want to use. - Default is read from the configuration. - _request_auths (list): set to override the auth_settings for an a single - request; this effectively ignores the authentication - in the spec for a single request. - Default is None - async_req (bool): execute request asynchronously - - Returns: - None - If the method is called asynchronously, returns the request - thread. - """ - kwargs['async_req'] = kwargs.get( - 'async_req', False - ) - kwargs['_return_http_data_only'] = kwargs.get( - '_return_http_data_only', True - ) - kwargs['_preload_content'] = kwargs.get( - '_preload_content', True - ) - kwargs['_request_timeout'] = kwargs.get( - '_request_timeout', None - ) - kwargs['_check_input_type'] = kwargs.get( - '_check_input_type', True - ) - kwargs['_check_return_type'] = kwargs.get( - '_check_return_type', True - ) - kwargs['_spec_property_naming'] = kwargs.get( - '_spec_property_naming', False - ) - kwargs['_content_type'] = kwargs.get( - '_content_type') - kwargs['_host_index'] = kwargs.get('_host_index') - kwargs['_request_auths'] = kwargs.get('_request_auths', None) - kwargs['workspace_id'] = \ - workspace_id - return self.unsubscribe_workspace_automations_endpoint.call_with_http_info(**kwargs) - 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 c556b88a9..e5b0116b0 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 @@ -22,6 +22,8 @@ none_type, validate_and_convert_types ) +from gooddata_api_client.model.json_api_aggregated_fact_out_document import JsonApiAggregatedFactOutDocument +from gooddata_api_client.model.json_api_aggregated_fact_out_list import JsonApiAggregatedFactOutList from gooddata_api_client.model.json_api_analytical_dashboard_in_document import JsonApiAnalyticalDashboardInDocument from gooddata_api_client.model.json_api_analytical_dashboard_out_document import JsonApiAnalyticalDashboardOutDocument from gooddata_api_client.model.json_api_analytical_dashboard_out_list import JsonApiAnalyticalDashboardOutList @@ -2131,6 +2133,126 @@ def __init__(self, api_client=None): }, api_client=api_client ) + self.get_all_entities_aggregated_facts_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiAggregatedFactOutList,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts', + 'operation_id': 'get_all_entities_aggregated_facts', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'origin', + 'filter', + 'include', + 'page', + 'size', + 'sort', + 'x_gdc_validate_relations', + 'meta_include', + ], + 'required': [ + 'workspace_id', + ], + 'nullable': [ + ], + 'enum': [ + 'origin', + 'include', + 'meta_include', + ], + 'validation': [ + 'meta_include', + ] + }, + root_map={ + 'validations': { + ('meta_include',): { + + }, + }, + 'allowed_values': { + ('origin',): { + + "ALL": "ALL", + "PARENTS": "PARENTS", + "NATIVE": "NATIVE" + }, + ('include',): { + + "DATASETS": "datasets", + "FACTS": "facts", + "DATASET": "dataset", + "SOURCEFACT": "sourceFact", + "ALL": "ALL" + }, + ('meta_include',): { + + "ORIGIN": "origin", + "PAGE": "page", + "ALL": "all", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'origin': + (str,), + 'filter': + (str,), + 'include': + ([str],), + 'page': + (int,), + 'size': + (int,), + 'sort': + ([str],), + 'x_gdc_validate_relations': + (bool,), + 'meta_include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'origin': 'origin', + 'filter': 'filter', + 'include': 'include', + 'page': 'page', + 'size': 'size', + 'sort': 'sort', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + 'meta_include': 'metaInclude', + }, + 'location_map': { + 'workspace_id': 'path', + 'origin': 'query', + 'filter': 'query', + 'include': 'query', + 'page': 'query', + 'size': 'query', + 'sort': 'query', + 'x_gdc_validate_relations': 'header', + 'meta_include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + 'sort': 'multi', + 'meta_include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/vnd.gooddata.api+json' + ], + 'content_type': [], + }, + api_client=api_client + ) self.get_all_entities_analytical_dashboards_endpoint = _Endpoint( settings={ 'response_type': (JsonApiAnalyticalDashboardOutList,), @@ -2902,6 +3024,7 @@ def __init__(self, api_client=None): "ATTRIBUTES": "attributes", "FACTS": "facts", + "AGGREGATEDFACTS": "aggregatedFacts", "DATASETS": "datasets", "WORKSPACEDATAFILTERS": "workspaceDataFilters", "REFERENCES": "references", @@ -3147,9 +3270,7 @@ def __init__(self, api_client=None): ('include',): { "DATASETS": "datasets", - "FACTS": "facts", "DATASET": "dataset", - "SOURCEFACT": "sourceFact", "ALL": "ALL" }, ('meta_include',): { @@ -4286,6 +4407,103 @@ def __init__(self, api_client=None): }, api_client=api_client ) + self.get_entity_aggregated_facts_endpoint = _Endpoint( + settings={ + 'response_type': (JsonApiAggregatedFactOutDocument,), + 'auth': [], + 'endpoint_path': '/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts/{objectId}', + 'operation_id': 'get_entity_aggregated_facts', + 'http_method': 'GET', + 'servers': None, + }, + params_map={ + 'all': [ + 'workspace_id', + 'object_id', + 'filter', + 'include', + 'x_gdc_validate_relations', + 'meta_include', + ], + 'required': [ + 'workspace_id', + 'object_id', + ], + 'nullable': [ + ], + 'enum': [ + 'include', + 'meta_include', + ], + 'validation': [ + 'meta_include', + ] + }, + root_map={ + 'validations': { + ('meta_include',): { + + }, + }, + 'allowed_values': { + ('include',): { + + "DATASETS": "datasets", + "FACTS": "facts", + "DATASET": "dataset", + "SOURCEFACT": "sourceFact", + "ALL": "ALL" + }, + ('meta_include',): { + + "ORIGIN": "origin", + "ALL": "all", + "ALL": "ALL" + }, + }, + 'openapi_types': { + 'workspace_id': + (str,), + 'object_id': + (str,), + 'filter': + (str,), + 'include': + ([str],), + 'x_gdc_validate_relations': + (bool,), + 'meta_include': + ([str],), + }, + 'attribute_map': { + 'workspace_id': 'workspaceId', + 'object_id': 'objectId', + 'filter': 'filter', + 'include': 'include', + 'x_gdc_validate_relations': 'X-GDC-VALIDATE-RELATIONS', + 'meta_include': 'metaInclude', + }, + 'location_map': { + 'workspace_id': 'path', + 'object_id': 'path', + 'filter': 'query', + 'include': 'query', + 'x_gdc_validate_relations': 'header', + 'meta_include': 'query', + }, + 'collection_format_map': { + 'include': 'csv', + 'meta_include': 'csv', + } + }, + headers_map={ + 'accept': [ + 'application/vnd.gooddata.api+json' + ], + 'content_type': [], + }, + api_client=api_client + ) self.get_entity_analytical_dashboards_endpoint = _Endpoint( settings={ 'response_type': (JsonApiAnalyticalDashboardOutDocument,), @@ -4910,6 +5128,7 @@ def __init__(self, api_client=None): "ATTRIBUTES": "attributes", "FACTS": "facts", + "AGGREGATEDFACTS": "aggregatedFacts", "DATASETS": "datasets", "WORKSPACEDATAFILTERS": "workspaceDataFilters", "REFERENCES": "references", @@ -5109,9 +5328,7 @@ def __init__(self, api_client=None): ('include',): { "DATASETS": "datasets", - "FACTS": "facts", "DATASET": "dataset", - "SOURCEFACT": "sourceFact", "ALL": "ALL" }, ('meta_include',): { @@ -10743,6 +10960,96 @@ def delete_entity_workspace_settings( object_id return self.delete_entity_workspace_settings_endpoint.call_with_http_info(**kwargs) + def get_all_entities_aggregated_facts( + self, + workspace_id, + **kwargs + ): + """get_all_entities_aggregated_facts # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.get_all_entities_aggregated_facts(workspace_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + + Keyword Args: + origin (str): [optional] if omitted the server will use the default value of "ALL" + filter (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 ([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 (int): Zero-based page index (0..N). [optional] if omitted the server will use the default value of 0 + size (int): The size of the page to be returned. [optional] if omitted the server will use the default value of 20 + sort ([str]): Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.. [optional] + x_gdc_validate_relations (bool): [optional] if omitted the server will use the default value of False + meta_include ([str]): Include Meta objects.. [optional] + _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: + JsonApiAggregatedFactOutList + If the method is called asynchronously, returns the request + thread. + """ + kwargs['async_req'] = kwargs.get( + 'async_req', False + ) + kwargs['_return_http_data_only'] = kwargs.get( + '_return_http_data_only', True + ) + kwargs['_preload_content'] = kwargs.get( + '_preload_content', True + ) + kwargs['_request_timeout'] = kwargs.get( + '_request_timeout', None + ) + kwargs['_check_input_type'] = kwargs.get( + '_check_input_type', True + ) + kwargs['_check_return_type'] = kwargs.get( + '_check_return_type', True + ) + kwargs['_spec_property_naming'] = kwargs.get( + '_spec_property_naming', False + ) + kwargs['_content_type'] = kwargs.get( + '_content_type') + kwargs['_host_index'] = kwargs.get('_host_index') + kwargs['_request_auths'] = kwargs.get('_request_auths', None) + kwargs['workspace_id'] = \ + workspace_id + return self.get_all_entities_aggregated_facts_endpoint.call_with_http_info(**kwargs) + def get_all_entities_analytical_dashboards( self, workspace_id, @@ -12361,6 +12668,96 @@ def get_all_entities_workspace_settings( workspace_id return self.get_all_entities_workspace_settings_endpoint.call_with_http_info(**kwargs) + def get_entity_aggregated_facts( + self, + workspace_id, + object_id, + **kwargs + ): + """get_entity_aggregated_facts # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + + >>> thread = api.get_entity_aggregated_facts(workspace_id, object_id, async_req=True) + >>> result = thread.get() + + Args: + workspace_id (str): + object_id (str): + + Keyword Args: + filter (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 ([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 (bool): [optional] if omitted the server will use the default value of False + meta_include ([str]): Include Meta objects.. [optional] + _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: + JsonApiAggregatedFactOutDocument + If the method is called asynchronously, returns the request + thread. + """ + kwargs['async_req'] = kwargs.get( + 'async_req', False + ) + kwargs['_return_http_data_only'] = kwargs.get( + '_return_http_data_only', True + ) + kwargs['_preload_content'] = kwargs.get( + '_preload_content', True + ) + kwargs['_request_timeout'] = kwargs.get( + '_request_timeout', None + ) + kwargs['_check_input_type'] = kwargs.get( + '_check_input_type', True + ) + kwargs['_check_return_type'] = kwargs.get( + '_check_return_type', True + ) + kwargs['_spec_property_naming'] = kwargs.get( + '_spec_property_naming', False + ) + kwargs['_content_type'] = kwargs.get( + '_content_type') + kwargs['_host_index'] = kwargs.get('_host_index') + kwargs['_request_auths'] = kwargs.get('_request_auths', None) + kwargs['workspace_id'] = \ + workspace_id + kwargs['object_id'] = \ + object_id + return self.get_entity_aggregated_facts_endpoint.call_with_http_info(**kwargs) + def get_entity_analytical_dashboards( self, workspace_id, diff --git a/gooddata-api-client/gooddata_api_client/apis/__init__.py b/gooddata-api-client/gooddata_api_client/apis/__init__.py index 77998014c..8e45b4a8d 100644 --- a/gooddata-api-client/gooddata_api_client/apis/__init__.py +++ b/gooddata-api-client/gooddata_api_client/apis/__init__.py @@ -34,6 +34,7 @@ from gooddata_api_client.api.dependency_graph_api import DependencyGraphApi from gooddata_api_client.api.entitlement_api import EntitlementApi from gooddata_api_client.api.export_definitions_api import ExportDefinitionsApi +from gooddata_api_client.api.export_templates_api import ExportTemplatesApi from gooddata_api_client.api.facts_api import FactsApi from gooddata_api_client.api.filter_views_api import FilterViewsApi from gooddata_api_client.api.generate_logical_data_model_api import GenerateLogicalDataModelApi @@ -63,7 +64,6 @@ from gooddata_api_client.api.tabular_export_api import TabularExportApi from gooddata_api_client.api.test_connection_api import TestConnectionApi from gooddata_api_client.api.translations_api import TranslationsApi -from gooddata_api_client.api.unsubscribe_api import UnsubscribeApi from gooddata_api_client.api.usage_api import UsageApi from gooddata_api_client.api.user_groups_declarative_apis_api import UserGroupsDeclarativeAPIsApi from gooddata_api_client.api.user_groups_entity_apis_api import UserGroupsEntityAPIsApi diff --git a/gooddata-api-client/gooddata_api_client/model/api_entitlement.py b/gooddata-api-client/gooddata_api_client/model/api_entitlement.py index 09f2e604e..1bcb54327 100644 --- a/gooddata-api-client/gooddata_api_client/model/api_entitlement.py +++ b/gooddata-api-client/gooddata_api_client/model/api_entitlement.py @@ -83,6 +83,7 @@ class ApiEntitlement(ModelNormal): 'SCHEDULEDACTIONMINIMUMRECURRENCEMINUTES': "ScheduledActionMinimumRecurrenceMinutes", 'FEDERATEDIDENTITYMANAGEMENT': "FederatedIdentityManagement", 'AUDITLOGGING': "AuditLogging", + 'CONTROLLEDFEATUREROLLOUT': "ControlledFeatureRollout", }, } diff --git a/gooddata-api-client/gooddata_api_client/model/attribute_header_attribute_header.py b/gooddata-api-client/gooddata_api_client/model/attribute_header_attribute_header.py index a49b2f783..e68e79c9d 100644 --- a/gooddata-api-client/gooddata_api_client/model/attribute_header_attribute_header.py +++ b/gooddata-api-client/gooddata_api_client/model/attribute_header_attribute_header.py @@ -74,6 +74,7 @@ class AttributeHeaderAttributeHeader(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/automation_raw_export.py b/gooddata-api-client/gooddata_api_client/model/automation_raw_export.py index cc0d40671..62189f922 100644 --- a/gooddata-api-client/gooddata_api_client/model/automation_raw_export.py +++ b/gooddata-api-client/gooddata_api_client/model/automation_raw_export.py @@ -31,8 +31,8 @@ def lazy_import(): - from gooddata_api_client.model.raw_export_request import RawExportRequest - globals()['RawExportRequest'] = RawExportRequest + from gooddata_api_client.model.raw_export_automation_request import RawExportAutomationRequest + globals()['RawExportAutomationRequest'] = RawExportAutomationRequest class AutomationRawExport(ModelNormal): @@ -88,7 +88,7 @@ def openapi_types(): """ lazy_import() return { - 'request_payload': (RawExportRequest,), # noqa: E501 + 'request_payload': (RawExportAutomationRequest,), # noqa: E501 } @cached_property @@ -111,7 +111,7 @@ def _from_openapi_data(cls, request_payload, *args, **kwargs): # noqa: E501 """AutomationRawExport - a model defined in OpenAPI Args: - request_payload (RawExportRequest): + request_payload (RawExportAutomationRequest): Keyword Args: _check_type (bool): if True, values for parameters in openapi_types @@ -200,7 +200,7 @@ def __init__(self, request_payload, *args, **kwargs): # noqa: E501 """AutomationRawExport - a model defined in OpenAPI Args: - request_payload (RawExportRequest): + request_payload (RawExportAutomationRequest): Keyword Args: _check_type (bool): if True, values for parameters in openapi_types diff --git a/gooddata-api-client/gooddata_api_client/model/bounded_filter.py b/gooddata-api-client/gooddata_api_client/model/bounded_filter.py new file mode 100644 index 000000000..7a1cca1f3 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/bounded_filter.py @@ -0,0 +1,305 @@ +""" + 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.afm_object_identifier_dataset import AfmObjectIdentifierDataset + globals()['AfmObjectIdentifierDataset'] = AfmObjectIdentifierDataset + + +class BoundedFilter(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',): { + 'MINUTE': "MINUTE", + 'HOUR': "HOUR", + 'DAY': "DAY", + 'WEEK': "WEEK", + 'MONTH': "MONTH", + 'QUARTER': "QUARTER", + 'YEAR': "YEAR", + 'MINUTE_OF_HOUR': "MINUTE_OF_HOUR", + 'HOUR_OF_DAY': "HOUR_OF_DAY", + 'DAY_OF_WEEK': "DAY_OF_WEEK", + 'DAY_OF_MONTH': "DAY_OF_MONTH", + 'DAY_OF_YEAR': "DAY_OF_YEAR", + 'WEEK_OF_YEAR': "WEEK_OF_YEAR", + 'MONTH_OF_YEAR': "MONTH_OF_YEAR", + 'QUARTER_OF_YEAR': "QUARTER_OF_YEAR", + }, + } + + 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 { + 'granularity': (str,), # noqa: E501 + 'dataset': (AfmObjectIdentifierDataset,), # noqa: E501 + '_from': (int, none_type,), # noqa: E501 + 'to': (int, none_type,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'granularity': 'granularity', # noqa: E501 + 'dataset': 'dataset', # 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 + """BoundedFilter - a model defined in OpenAPI + + Args: + granularity (str): Date granularity specifying particular date attribute in given dimension. + + 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,) + 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 + """ + + _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 + """BoundedFilter - a model defined in OpenAPI + + Args: + granularity (str): Date granularity specifying particular date attribute in given dimension. + + 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,) + 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 + """ + + _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/created_visualization_filters_inner.py b/gooddata-api-client/gooddata_api_client/model/created_visualization_filters_inner.py index 8c853b1d7..91c81c515 100644 --- a/gooddata-api-client/gooddata_api_client/model/created_visualization_filters_inner.py +++ b/gooddata-api-client/gooddata_api_client/model/created_visualization_filters_inner.py @@ -78,6 +78,7 @@ class CreatedVisualizationFiltersInner(ModelComposed): '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/date_relative_filter.py b/gooddata-api-client/gooddata_api_client/model/date_relative_filter.py index 80a051469..062390c03 100644 --- a/gooddata-api-client/gooddata_api_client/model/date_relative_filter.py +++ b/gooddata-api-client/gooddata_api_client/model/date_relative_filter.py @@ -74,6 +74,7 @@ class DateRelativeFilter(ModelComposed): '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/date_relative_filter_all_of.py b/gooddata-api-client/gooddata_api_client/model/date_relative_filter_all_of.py index 82bace8db..11c4f70fa 100644 --- a/gooddata-api-client/gooddata_api_client/model/date_relative_filter_all_of.py +++ b/gooddata-api-client/gooddata_api_client/model/date_relative_filter_all_of.py @@ -68,6 +68,7 @@ class DateRelativeFilterAllOf(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_aggregated_fact.py b/gooddata-api-client/gooddata_api_client/model/declarative_aggregated_fact.py new file mode 100644 index 000000000..64888d9a5 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/declarative_aggregated_fact.py @@ -0,0 +1,325 @@ +""" + 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.declarative_source_fact_reference import DeclarativeSourceFactReference + globals()['DeclarativeSourceFactReference'] = DeclarativeSourceFactReference + + +class DeclarativeAggregatedFact(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 = { + ('source_column_data_type',): { + 'INT': "INT", + 'STRING': "STRING", + 'DATE': "DATE", + 'NUMERIC': "NUMERIC", + 'TIMESTAMP': "TIMESTAMP", + 'TIMESTAMP_TZ': "TIMESTAMP_TZ", + 'BOOLEAN': "BOOLEAN", + }, + } + + validations = { + ('id',): { + 'regex': { + 'pattern': r'^(?!\.)[.A-Za-z0-9_-]{1,255}$', # noqa: E501 + }, + }, + ('source_column',): { + 'max_length': 255, + }, + ('description',): { + 'max_length': 10000, + }, + ('source_column_data_type',): { + 'max_length': 255, + }, + ('tags',): { + }, + } + + @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 { + 'id': (str,), # noqa: E501 + 'source_column': (str,), # noqa: E501 + 'source_fact_reference': (DeclarativeSourceFactReference,), # noqa: E501 + 'description': (str,), # noqa: E501 + 'source_column_data_type': (str,), # noqa: E501 + 'tags': ([str],), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'id': 'id', # noqa: E501 + 'source_column': 'sourceColumn', # noqa: E501 + 'source_fact_reference': 'sourceFactReference', # noqa: E501 + 'description': 'description', # noqa: E501 + 'source_column_data_type': 'sourceColumnDataType', # noqa: E501 + 'tags': 'tags', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, id, source_column, source_fact_reference, *args, **kwargs): # noqa: E501 + """DeclarativeAggregatedFact - a model defined in OpenAPI + + Args: + id (str): Fact ID. + source_column (str): A name of the source column in the table. + source_fact_reference (DeclarativeSourceFactReference): + + 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,) + description (str): Fact description.. [optional] # noqa: E501 + source_column_data_type (str): A type of the source column. [optional] # noqa: E501 + tags ([str]): A list of tags.. [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.id = id + self.source_column = source_column + self.source_fact_reference = source_fact_reference + 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, source_column, source_fact_reference, *args, **kwargs): # noqa: E501 + """DeclarativeAggregatedFact - a model defined in OpenAPI + + Args: + id (str): Fact ID. + source_column (str): A name of the source column in the table. + source_fact_reference (DeclarativeSourceFactReference): + + 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,) + description (str): Fact description.. [optional] # noqa: E501 + source_column_data_type (str): A type of the source column. [optional] # noqa: E501 + tags ([str]): A list of tags.. [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.id = id + self.source_column = source_column + self.source_fact_reference = source_fact_reference + 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/declarative_dataset.py b/gooddata-api-client/gooddata_api_client/model/declarative_dataset.py index 084901006..7076567a8 100644 --- a/gooddata-api-client/gooddata_api_client/model/declarative_dataset.py +++ b/gooddata-api-client/gooddata_api_client/model/declarative_dataset.py @@ -32,6 +32,7 @@ def lazy_import(): 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 from gooddata_api_client.model.declarative_dataset_sql import DeclarativeDatasetSql from gooddata_api_client.model.declarative_fact import DeclarativeFact @@ -40,6 +41,7 @@ def lazy_import(): from gooddata_api_client.model.declarative_workspace_data_filter_references import DeclarativeWorkspaceDataFilterReferences from gooddata_api_client.model.grain_identifier import GrainIdentifier globals()['DataSourceTableIdentifier'] = DataSourceTableIdentifier + globals()['DeclarativeAggregatedFact'] = DeclarativeAggregatedFact globals()['DeclarativeAttribute'] = DeclarativeAttribute globals()['DeclarativeDatasetSql'] = DeclarativeDatasetSql globals()['DeclarativeFact'] = DeclarativeFact @@ -122,6 +124,7 @@ def openapi_types(): 'id': (str,), # noqa: E501 'references': ([DeclarativeReference],), # noqa: E501 'title': (str,), # noqa: E501 + 'aggregated_facts': ([DeclarativeAggregatedFact],), # noqa: E501 'attributes': ([DeclarativeAttribute],), # noqa: E501 'data_source_table_id': (DataSourceTableIdentifier,), # noqa: E501 'description': (str,), # noqa: E501 @@ -143,6 +146,7 @@ def discriminator(): 'id': 'id', # noqa: E501 'references': 'references', # noqa: E501 'title': 'title', # noqa: E501 + 'aggregated_facts': 'aggregatedFacts', # noqa: E501 'attributes': 'attributes', # noqa: E501 'data_source_table_id': 'dataSourceTableId', # noqa: E501 'description': 'description', # noqa: E501 @@ -201,6 +205,7 @@ def _from_openapi_data(cls, grain, id, references, title, *args, **kwargs): # n Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + aggregated_facts ([DeclarativeAggregatedFact]): An array of aggregated facts.. [optional] # noqa: E501 attributes ([DeclarativeAttribute]): An array of attributes.. [optional] # noqa: E501 data_source_table_id (DataSourceTableIdentifier): [optional] # noqa: E501 description (str): A dataset description.. [optional] # noqa: E501 @@ -305,6 +310,7 @@ def __init__(self, grain, id, references, title, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + aggregated_facts ([DeclarativeAggregatedFact]): An array of aggregated facts.. [optional] # noqa: E501 attributes ([DeclarativeAttribute]): An array of attributes.. [optional] # noqa: E501 data_source_table_id (DataSourceTableIdentifier): [optional] # noqa: E501 description (str): A dataset description.. [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/declarative_fact.py b/gooddata-api-client/gooddata_api_client/model/declarative_fact.py index 2feb9f830..05e833f7e 100644 --- a/gooddata-api-client/gooddata_api_client/model/declarative_fact.py +++ b/gooddata-api-client/gooddata_api_client/model/declarative_fact.py @@ -30,10 +30,6 @@ from gooddata_api_client.exceptions import ApiAttributeError -def lazy_import(): - from gooddata_api_client.model.declarative_source_fact_reference import DeclarativeSourceFactReference - globals()['DeclarativeSourceFactReference'] = DeclarativeSourceFactReference - class DeclarativeFact(ModelNormal): """NOTE: This class is auto generated by OpenAPI Generator. @@ -99,7 +95,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 @@ -114,14 +109,12 @@ def openapi_types(): openapi_types (dict): The key is attribute name and the value is attribute type. """ - lazy_import() return { 'id': (str,), # noqa: E501 'source_column': (str,), # noqa: E501 'title': (str,), # noqa: E501 'description': (str,), # noqa: E501 'source_column_data_type': (str,), # noqa: E501 - 'source_fact_reference': (DeclarativeSourceFactReference,), # noqa: E501 'tags': ([str],), # noqa: E501 } @@ -136,7 +129,6 @@ def discriminator(): 'title': 'title', # noqa: E501 'description': 'description', # noqa: E501 'source_column_data_type': 'sourceColumnDataType', # noqa: E501 - 'source_fact_reference': 'sourceFactReference', # noqa: E501 'tags': 'tags', # noqa: E501 } @@ -188,7 +180,6 @@ def _from_openapi_data(cls, id, source_column, title, *args, **kwargs): # noqa: _visited_composed_classes = (Animal,) description (str): Fact description.. [optional] # noqa: E501 source_column_data_type (str): A type of the source column. [optional] # noqa: E501 - source_fact_reference (DeclarativeSourceFactReference): [optional] # noqa: E501 tags ([str]): A list of tags.. [optional] # noqa: E501 """ @@ -285,7 +276,6 @@ def __init__(self, id, source_column, title, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) description (str): Fact description.. [optional] # noqa: E501 source_column_data_type (str): A type of the source column. [optional] # noqa: E501 - source_fact_reference (DeclarativeSourceFactReference): [optional] # noqa: E501 tags ([str]): A list of tags.. [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/declarative_identity_provider.py b/gooddata-api-client/gooddata_api_client/model/declarative_identity_provider.py index 9f5496dce..b178be39f 100644 --- a/gooddata-api-client/gooddata_api_client/model/declarative_identity_provider.py +++ b/gooddata-api-client/gooddata_api_client/model/declarative_identity_provider.py @@ -59,6 +59,7 @@ class DeclarativeIdentityProvider(ModelNormal): ('idp_type',): { 'MANAGED_IDP': "MANAGED_IDP", 'FIM_IDP': "FIM_IDP", + 'DEX_IDP': "DEX_IDP", 'CUSTOM_IDP': "CUSTOM_IDP", }, } diff --git a/gooddata-api-client/gooddata_api_client/model/elements_response.py b/gooddata-api-client/gooddata_api_client/model/elements_response.py index 33abd7a1d..6e320e716 100644 --- a/gooddata-api-client/gooddata_api_client/model/elements_response.py +++ b/gooddata-api-client/gooddata_api_client/model/elements_response.py @@ -78,6 +78,7 @@ class ElementsResponse(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/entitlements_request.py b/gooddata-api-client/gooddata_api_client/model/entitlements_request.py index b1ddd8db0..97657e14c 100644 --- a/gooddata-api-client/gooddata_api_client/model/entitlements_request.py +++ b/gooddata-api-client/gooddata_api_client/model/entitlements_request.py @@ -83,6 +83,7 @@ class EntitlementsRequest(ModelNormal): 'SCHEDULEDACTIONMINIMUMRECURRENCEMINUTES': "ScheduledActionMinimumRecurrenceMinutes", 'FEDERATEDIDENTITYMANAGEMENT': "FederatedIdentityManagement", 'AUDITLOGGING': "AuditLogging", + 'CONTROLLEDFEATUREROLLOUT': "ControlledFeatureRollout", }, } 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 8f8f744d0..6f2239e80 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 @@ -63,6 +63,7 @@ class IdentifierRefIdentifier(ModelNormal): 'DASHBOARDPLUGIN': "dashboardPlugin", 'DATASET': "dataset", 'FACT': "fact", + 'AGGREGATEDFACT': "aggregatedFact", 'LABEL': "label", 'METRIC': "metric", 'USERDATAFILTER': "userDataFilter", diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_linkage.py b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_linkage.py new file mode 100644 index 000000000..693e8113f --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_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 JsonApiAggregatedFactLinkage(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',): { + 'AGGREGATEDFACT': "aggregatedFact", + }, + } + + 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 + """JsonApiAggregatedFactLinkage - a model defined in OpenAPI + + Args: + id (str): + + Keyword Args: + type (str): defaults to "aggregatedFact", must be one of ["aggregatedFact", ] # 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', "aggregatedFact") + _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 + """JsonApiAggregatedFactLinkage - a model defined in OpenAPI + + Args: + id (str): + + Keyword Args: + type (str): defaults to "aggregatedFact", must be one of ["aggregatedFact", ] # 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', "aggregatedFact") + _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_aggregated_fact_out.py b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out.py new file mode 100644 index 000000000..c9a185f62 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out.py @@ -0,0 +1,310 @@ +""" + 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_aggregated_fact_out_attributes import JsonApiAggregatedFactOutAttributes + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_relationships import JsonApiAggregatedFactOutRelationships + globals()['JsonApiAggregatedFactOutAttributes'] = JsonApiAggregatedFactOutAttributes + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta + globals()['JsonApiAggregatedFactOutRelationships'] = JsonApiAggregatedFactOutRelationships + + +class JsonApiAggregatedFactOut(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',): { + 'AGGREGATEDFACT': "aggregatedFact", + }, + } + + 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': (JsonApiAggregatedFactOutAttributes,), # noqa: E501 + 'id': (str,), # noqa: E501 + 'type': (str,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 + 'relationships': (JsonApiAggregatedFactOutRelationships,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'attributes': 'attributes', # noqa: E501 + 'id': 'id', # noqa: E501 + 'type': 'type', # noqa: E501 + 'meta': 'meta', # 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 + """JsonApiAggregatedFactOut - a model defined in OpenAPI + + Args: + attributes (JsonApiAggregatedFactOutAttributes): + id (str): API identifier of an object + + Keyword Args: + type (str): Object type. defaults to "aggregatedFact", must be one of ["aggregatedFact", ] # 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,) + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 + relationships (JsonApiAggregatedFactOutRelationships): [optional] # noqa: E501 + """ + + type = kwargs.get('type', "aggregatedFact") + _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 + """JsonApiAggregatedFactOut - a model defined in OpenAPI + + Args: + attributes (JsonApiAggregatedFactOutAttributes): + id (str): API identifier of an object + + Keyword Args: + type (str): Object type. defaults to "aggregatedFact", must be one of ["aggregatedFact", ] # 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,) + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 + relationships (JsonApiAggregatedFactOutRelationships): [optional] # noqa: E501 + """ + + type = kwargs.get('type', "aggregatedFact") + _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_aggregated_fact_out_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_attributes.py new file mode 100644 index 000000000..ef80f57fe --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_attributes.py @@ -0,0 +1,310 @@ +""" + 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 JsonApiAggregatedFactOutAttributes(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 = { + ('operation',): { + 'SUM': "SUM", + 'MIN': "MIN", + 'MAX': "MAX", + }, + ('source_column_data_type',): { + 'INT': "INT", + 'STRING': "STRING", + 'DATE': "DATE", + 'NUMERIC': "NUMERIC", + 'TIMESTAMP': "TIMESTAMP", + 'TIMESTAMP_TZ': "TIMESTAMP_TZ", + 'BOOLEAN': "BOOLEAN", + }, + } + + validations = { + ('description',): { + 'max_length': 10000, + }, + ('source_column',): { + 'max_length': 255, + }, + } + + @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 { + 'operation': (str,), # noqa: E501 + 'are_relations_valid': (bool,), # noqa: E501 + 'description': (str,), # noqa: E501 + 'source_column': (str,), # noqa: E501 + 'source_column_data_type': (str,), # noqa: E501 + 'tags': ([str],), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'operation': 'operation', # noqa: E501 + 'are_relations_valid': 'areRelationsValid', # noqa: E501 + 'description': 'description', # noqa: E501 + 'source_column': 'sourceColumn', # noqa: E501 + 'source_column_data_type': 'sourceColumnDataType', # noqa: E501 + 'tags': 'tags', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, operation, *args, **kwargs): # noqa: E501 + """JsonApiAggregatedFactOutAttributes - a model defined in OpenAPI + + Args: + operation (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,) + are_relations_valid (bool): [optional] # noqa: E501 + description (str): [optional] # noqa: E501 + source_column (str): [optional] # noqa: E501 + source_column_data_type (str): [optional] # noqa: E501 + tags ([str]): [optional] # noqa: E501 + """ + + _check_type = kwargs.pop('_check_type', True) + _spec_property_naming = kwargs.pop('_spec_property_naming', True) + _path_to_item = kwargs.pop('_path_to_item', ()) + _configuration = kwargs.pop('_configuration', None) + _visited_composed_classes = kwargs.pop('_visited_composed_classes', ()) + + self = super(OpenApiModel, cls).__new__(cls) + + if args: + for arg in args: + if isinstance(arg, dict): + kwargs.update(arg) + else: + raise ApiTypeError( + "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % ( + args, + self.__class__.__name__, + ), + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + self._data_store = {} + self._check_type = _check_type + self._spec_property_naming = _spec_property_naming + self._path_to_item = _path_to_item + self._configuration = _configuration + self._visited_composed_classes = _visited_composed_classes + (self.__class__,) + + self.operation = operation + 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, operation, *args, **kwargs): # noqa: E501 + """JsonApiAggregatedFactOutAttributes - a model defined in OpenAPI + + Args: + operation (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,) + are_relations_valid (bool): [optional] # noqa: E501 + description (str): [optional] # noqa: E501 + source_column (str): [optional] # noqa: E501 + source_column_data_type (str): [optional] # noqa: E501 + tags ([str]): [optional] # noqa: E501 + """ + + _check_type = kwargs.pop('_check_type', True) + _spec_property_naming = kwargs.pop('_spec_property_naming', False) + _path_to_item = kwargs.pop('_path_to_item', ()) + _configuration = kwargs.pop('_configuration', None) + _visited_composed_classes = kwargs.pop('_visited_composed_classes', ()) + + if args: + for arg in args: + if isinstance(arg, dict): + kwargs.update(arg) + else: + raise ApiTypeError( + "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % ( + args, + self.__class__.__name__, + ), + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + self._data_store = {} + self._check_type = _check_type + self._spec_property_naming = _spec_property_naming + self._path_to_item = _path_to_item + self._configuration = _configuration + self._visited_composed_classes = _visited_composed_classes + (self.__class__,) + + self.operation = operation + 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_aggregated_fact_out_document.py b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_document.py new file mode 100644 index 000000000..daf47528c --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_document.py @@ -0,0 +1,290 @@ +""" + 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_aggregated_fact_out import JsonApiAggregatedFactOut + from gooddata_api_client.model.json_api_aggregated_fact_out_includes import JsonApiAggregatedFactOutIncludes + from gooddata_api_client.model.object_links import ObjectLinks + globals()['JsonApiAggregatedFactOut'] = JsonApiAggregatedFactOut + globals()['JsonApiAggregatedFactOutIncludes'] = JsonApiAggregatedFactOutIncludes + globals()['ObjectLinks'] = ObjectLinks + + +class JsonApiAggregatedFactOutDocument(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 = { + ('included',): { + }, + } + + @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': (JsonApiAggregatedFactOut,), # noqa: E501 + 'included': ([JsonApiAggregatedFactOutIncludes],), # noqa: E501 + 'links': (ObjectLinks,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'data': 'data', # noqa: E501 + 'included': 'included', # noqa: E501 + 'links': 'links', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 + """JsonApiAggregatedFactOutDocument - a model defined in OpenAPI + + Args: + data (JsonApiAggregatedFactOut): + + 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,) + included ([JsonApiAggregatedFactOutIncludes]): Included resources. [optional] # noqa: E501 + links (ObjectLinks): [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.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 + """JsonApiAggregatedFactOutDocument - a model defined in OpenAPI + + Args: + data (JsonApiAggregatedFactOut): + + 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,) + included ([JsonApiAggregatedFactOutIncludes]): Included resources. [optional] # noqa: E501 + links (ObjectLinks): [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.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_fact_out_includes.py b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_includes.py similarity index 96% rename from gooddata-api-client/gooddata_api_client/model/json_api_fact_out_includes.py rename to gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_includes.py index cf6af16c7..c9c658084 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_includes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_includes.py @@ -31,13 +31,13 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_dataset_out_with_links import JsonApiDatasetOutWithLinks from gooddata_api_client.model.json_api_fact_out_attributes import JsonApiFactOutAttributes from gooddata_api_client.model.json_api_fact_out_relationships import JsonApiFactOutRelationships from gooddata_api_client.model.json_api_fact_out_with_links import JsonApiFactOutWithLinks from gooddata_api_client.model.object_links import ObjectLinks - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiDatasetOutWithLinks'] = JsonApiDatasetOutWithLinks globals()['JsonApiFactOutAttributes'] = JsonApiFactOutAttributes globals()['JsonApiFactOutRelationships'] = JsonApiFactOutRelationships @@ -45,7 +45,7 @@ def lazy_import(): globals()['ObjectLinks'] = ObjectLinks -class JsonApiFactOutIncludes(ModelComposed): +class JsonApiAggregatedFactOutIncludes(ModelComposed): """NOTE: This class is auto generated by OpenAPI Generator. Ref: https://openapi-generator.tech @@ -106,7 +106,7 @@ def openapi_types(): """ lazy_import() return { - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiFactOutRelationships,), # noqa: E501 'links': (ObjectLinks,), # noqa: E501 'attributes': (JsonApiFactOutAttributes,), # noqa: E501 @@ -134,7 +134,7 @@ def discriminator(): @classmethod @convert_js_args_to_python_args def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 - """JsonApiFactOutIncludes - a model defined in OpenAPI + """JsonApiAggregatedFactOutIncludes - a model defined in OpenAPI Keyword Args: _check_type (bool): if True, values for parameters in openapi_types @@ -167,7 +167,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiFactOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 attributes (JsonApiFactOutAttributes): [optional] # noqa: E501 @@ -243,7 +243,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 @convert_js_args_to_python_args def __init__(self, *args, **kwargs): # noqa: E501 - """JsonApiFactOutIncludes - a model defined in OpenAPI + """JsonApiAggregatedFactOutIncludes - a model defined in OpenAPI Keyword Args: _check_type (bool): if True, values for parameters in openapi_types @@ -276,7 +276,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiFactOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 attributes (JsonApiFactOutAttributes): [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_list.py new file mode 100644 index 000000000..9dfadaf05 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_list.py @@ -0,0 +1,298 @@ +""" + 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_aggregated_fact_out_includes import JsonApiAggregatedFactOutIncludes + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_with_links import JsonApiAggregatedFactOutWithLinks + from gooddata_api_client.model.list_links import ListLinks + globals()['JsonApiAggregatedFactOutIncludes'] = JsonApiAggregatedFactOutIncludes + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta + globals()['JsonApiAggregatedFactOutWithLinks'] = JsonApiAggregatedFactOutWithLinks + globals()['ListLinks'] = ListLinks + + +class JsonApiAggregatedFactOutList(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 = { + ('data',): { + }, + ('included',): { + }, + } + + @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': ([JsonApiAggregatedFactOutWithLinks],), # noqa: E501 + 'included': ([JsonApiAggregatedFactOutIncludes],), # noqa: E501 + 'links': (ListLinks,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'data': 'data', # noqa: E501 + 'included': 'included', # noqa: E501 + 'links': 'links', # noqa: E501 + 'meta': 'meta', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 + """JsonApiAggregatedFactOutList - a model defined in OpenAPI + + Args: + data ([JsonApiAggregatedFactOutWithLinks]): + + 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,) + included ([JsonApiAggregatedFactOutIncludes]): Included resources. [optional] # noqa: E501 + links (ListLinks): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [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.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 + """JsonApiAggregatedFactOutList - a model defined in OpenAPI + + Args: + data ([JsonApiAggregatedFactOutWithLinks]): + + 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,) + included ([JsonApiAggregatedFactOutIncludes]): Included resources. [optional] # noqa: E501 + links (ListLinks): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [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.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_analytical_dashboard_out_list_meta.py b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_list_meta.py similarity index 98% rename from gooddata-api-client/gooddata_api_client/model/json_api_analytical_dashboard_out_list_meta.py rename to gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_list_meta.py index 740b346af..6f74f2387 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_analytical_dashboard_out_list_meta.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_list_meta.py @@ -35,7 +35,7 @@ def lazy_import(): globals()['PageMetadata'] = PageMetadata -class JsonApiAnalyticalDashboardOutListMeta(ModelNormal): +class JsonApiAggregatedFactOutListMeta(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, *args, **kwargs): # noqa: E501 - """JsonApiAnalyticalDashboardOutListMeta - a model defined in OpenAPI + """JsonApiAggregatedFactOutListMeta - a model defined in OpenAPI Keyword Args: _check_type (bool): if True, values for parameters in openapi_types @@ -194,7 +194,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 @convert_js_args_to_python_args def __init__(self, *args, **kwargs): # noqa: E501 - """JsonApiAnalyticalDashboardOutListMeta - a model defined in OpenAPI + """JsonApiAggregatedFactOutListMeta - a model defined in OpenAPI Keyword Args: _check_type (bool): if True, values for parameters in openapi_types diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_hierarchy_out_meta.py b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_meta.py similarity index 94% rename from gooddata-api-client/gooddata_api_client/model/json_api_attribute_hierarchy_out_meta.py rename to gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_meta.py index 3fccc52e5..524425794 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_hierarchy_out_meta.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_meta.py @@ -31,11 +31,11 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_meta_origin import JsonApiAnalyticalDashboardOutMetaOrigin - globals()['JsonApiAnalyticalDashboardOutMetaOrigin'] = JsonApiAnalyticalDashboardOutMetaOrigin + from gooddata_api_client.model.json_api_aggregated_fact_out_meta_origin import JsonApiAggregatedFactOutMetaOrigin + globals()['JsonApiAggregatedFactOutMetaOrigin'] = JsonApiAggregatedFactOutMetaOrigin -class JsonApiAttributeHierarchyOutMeta(ModelNormal): +class JsonApiAggregatedFactOutMeta(ModelNormal): """NOTE: This class is auto generated by OpenAPI Generator. Ref: https://openapi-generator.tech @@ -88,7 +88,7 @@ def openapi_types(): """ lazy_import() return { - 'origin': (JsonApiAnalyticalDashboardOutMetaOrigin,), # noqa: E501 + 'origin': (JsonApiAggregatedFactOutMetaOrigin,), # noqa: E501 } @cached_property @@ -108,7 +108,7 @@ def discriminator(): @classmethod @convert_js_args_to_python_args def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 - """JsonApiAttributeHierarchyOutMeta - a model defined in OpenAPI + """JsonApiAggregatedFactOutMeta - a model defined in OpenAPI Keyword Args: _check_type (bool): if True, values for parameters in openapi_types @@ -141,7 +141,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - origin (JsonApiAnalyticalDashboardOutMetaOrigin): [optional] # noqa: E501 + origin (JsonApiAggregatedFactOutMetaOrigin): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -194,7 +194,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 @convert_js_args_to_python_args def __init__(self, *args, **kwargs): # noqa: E501 - """JsonApiAttributeHierarchyOutMeta - a model defined in OpenAPI + """JsonApiAggregatedFactOutMeta - a model defined in OpenAPI Keyword Args: _check_type (bool): if True, values for parameters in openapi_types @@ -227,7 +227,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - origin (JsonApiAnalyticalDashboardOutMetaOrigin): [optional] # noqa: E501 + origin (JsonApiAggregatedFactOutMetaOrigin): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_analytical_dashboard_out_meta_origin.py b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_meta_origin.py similarity index 98% rename from gooddata-api-client/gooddata_api_client/model/json_api_analytical_dashboard_out_meta_origin.py rename to gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_meta_origin.py index 5d9511640..4887ea135 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_analytical_dashboard_out_meta_origin.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_meta_origin.py @@ -31,7 +31,7 @@ -class JsonApiAnalyticalDashboardOutMetaOrigin(ModelNormal): +class JsonApiAggregatedFactOutMetaOrigin(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, origin_id, origin_type, *args, **kwargs): # noqa: E501 - """JsonApiAnalyticalDashboardOutMetaOrigin - a model defined in OpenAPI + """JsonApiAggregatedFactOutMetaOrigin - a model defined in OpenAPI Args: origin_id (str): defines id of the workspace where the entity comes from @@ -199,7 +199,7 @@ def _from_openapi_data(cls, origin_id, origin_type, *args, **kwargs): # noqa: E @convert_js_args_to_python_args def __init__(self, origin_id, origin_type, *args, **kwargs): # noqa: E501 - """JsonApiAnalyticalDashboardOutMetaOrigin - a model defined in OpenAPI + """JsonApiAggregatedFactOutMetaOrigin - a model defined in OpenAPI Args: origin_id (str): defines id of the workspace where the entity comes from diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_relationships.py b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_relationships.py new file mode 100644 index 000000000..c37ea2210 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_relationships.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_aggregated_fact_out_relationships_dataset import JsonApiAggregatedFactOutRelationshipsDataset + from gooddata_api_client.model.json_api_aggregated_fact_out_relationships_source_fact import JsonApiAggregatedFactOutRelationshipsSourceFact + globals()['JsonApiAggregatedFactOutRelationshipsDataset'] = JsonApiAggregatedFactOutRelationshipsDataset + globals()['JsonApiAggregatedFactOutRelationshipsSourceFact'] = JsonApiAggregatedFactOutRelationshipsSourceFact + + +class JsonApiAggregatedFactOutRelationships(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 { + 'dataset': (JsonApiAggregatedFactOutRelationshipsDataset,), # noqa: E501 + 'source_fact': (JsonApiAggregatedFactOutRelationshipsSourceFact,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'dataset': 'dataset', # noqa: E501 + 'source_fact': 'sourceFact', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 + """JsonApiAggregatedFactOutRelationships - 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,) + dataset (JsonApiAggregatedFactOutRelationshipsDataset): [optional] # noqa: E501 + source_fact (JsonApiAggregatedFactOutRelationshipsSourceFact): [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 + """JsonApiAggregatedFactOutRelationships - 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,) + dataset (JsonApiAggregatedFactOutRelationshipsDataset): [optional] # noqa: E501 + source_fact (JsonApiAggregatedFactOutRelationshipsSourceFact): [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_attribute_out_relationships_dataset.py b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_relationships_dataset.py similarity index 98% rename from gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_relationships_dataset.py rename to gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_relationships_dataset.py index cb56e070c..617110008 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_relationships_dataset.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_relationships_dataset.py @@ -35,7 +35,7 @@ def lazy_import(): globals()['JsonApiDatasetToOneLinkage'] = JsonApiDatasetToOneLinkage -class JsonApiAttributeOutRelationshipsDataset(ModelNormal): +class JsonApiAggregatedFactOutRelationshipsDataset(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 - """JsonApiAttributeOutRelationshipsDataset - a model defined in OpenAPI + """JsonApiAggregatedFactOutRelationshipsDataset - a model defined in OpenAPI Args: data (JsonApiDatasetToOneLinkage): @@ -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 - """JsonApiAttributeOutRelationshipsDataset - a model defined in OpenAPI + """JsonApiAggregatedFactOutRelationshipsDataset - a model defined in OpenAPI Args: data (JsonApiDatasetToOneLinkage): diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_relationships_source_fact.py b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_relationships_source_fact.py similarity index 97% rename from gooddata-api-client/gooddata_api_client/model/json_api_fact_out_relationships_source_fact.py rename to gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_relationships_source_fact.py index 2c276ae13..a8550b303 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_relationships_source_fact.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_relationships_source_fact.py @@ -35,7 +35,7 @@ def lazy_import(): globals()['JsonApiFactToOneLinkage'] = JsonApiFactToOneLinkage -class JsonApiFactOutRelationshipsSourceFact(ModelNormal): +class JsonApiAggregatedFactOutRelationshipsSourceFact(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 - """JsonApiFactOutRelationshipsSourceFact - a model defined in OpenAPI + """JsonApiAggregatedFactOutRelationshipsSourceFact - a model defined in OpenAPI Args: data (JsonApiFactToOneLinkage): @@ -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 - """JsonApiFactOutRelationshipsSourceFact - a model defined in OpenAPI + """JsonApiAggregatedFactOutRelationshipsSourceFact - a model defined in OpenAPI Args: data (JsonApiFactToOneLinkage): diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_with_links.py b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_with_links.py new file mode 100644 index 000000000..542d78b25 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_out_with_links.py @@ -0,0 +1,361 @@ +""" + 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_aggregated_fact_out import JsonApiAggregatedFactOut + from gooddata_api_client.model.json_api_aggregated_fact_out_attributes import JsonApiAggregatedFactOutAttributes + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_relationships import JsonApiAggregatedFactOutRelationships + from gooddata_api_client.model.object_links import ObjectLinks + from gooddata_api_client.model.object_links_container import ObjectLinksContainer + globals()['JsonApiAggregatedFactOut'] = JsonApiAggregatedFactOut + globals()['JsonApiAggregatedFactOutAttributes'] = JsonApiAggregatedFactOutAttributes + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta + globals()['JsonApiAggregatedFactOutRelationships'] = JsonApiAggregatedFactOutRelationships + globals()['ObjectLinks'] = ObjectLinks + globals()['ObjectLinksContainer'] = ObjectLinksContainer + + +class JsonApiAggregatedFactOutWithLinks(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',): { + 'AGGREGATEDFACT': "aggregatedFact", + }, + } + + 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': (JsonApiAggregatedFactOutAttributes,), # noqa: E501 + 'id': (str,), # noqa: E501 + 'type': (str,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 + 'relationships': (JsonApiAggregatedFactOutRelationships,), # 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 + 'meta': 'meta', # 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 + """JsonApiAggregatedFactOutWithLinks - a model defined in OpenAPI + + Keyword Args: + attributes (JsonApiAggregatedFactOutAttributes): + id (str): API identifier of an object + type (str): Object type. defaults to "aggregatedFact", must be one of ["aggregatedFact", ] # 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,) + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 + relationships (JsonApiAggregatedFactOutRelationships): [optional] # noqa: E501 + links (ObjectLinks): [optional] # noqa: E501 + """ + + type = kwargs.get('type', "aggregatedFact") + _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 + """JsonApiAggregatedFactOutWithLinks - a model defined in OpenAPI + + Keyword Args: + attributes (JsonApiAggregatedFactOutAttributes): + id (str): API identifier of an object + type (str): Object type. defaults to "aggregatedFact", must be one of ["aggregatedFact", ] # 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,) + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 + relationships (JsonApiAggregatedFactOutRelationships): [optional] # noqa: E501 + links (ObjectLinks): [optional] # noqa: E501 + """ + + type = kwargs.get('type', "aggregatedFact") + _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': [ + JsonApiAggregatedFactOut, + ObjectLinksContainer, + ], + 'oneOf': [ + ], + } diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_to_many_linkage.py b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_to_many_linkage.py new file mode 100644 index 000000000..feb0ba9f6 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_aggregated_fact_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_aggregated_fact_linkage import JsonApiAggregatedFactLinkage + globals()['JsonApiAggregatedFactLinkage'] = JsonApiAggregatedFactLinkage + + +class JsonApiAggregatedFactToManyLinkage(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': ([JsonApiAggregatedFactLinkage],), + } + + @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): + """JsonApiAggregatedFactToManyLinkage - a model defined in OpenAPI + + Note that value can be passed either in args or in kwargs, but not in both. + + Args: + args[0] ([JsonApiAggregatedFactLinkage]): 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 ([JsonApiAggregatedFactLinkage]): 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): + """JsonApiAggregatedFactToManyLinkage - a model defined in OpenAPI + + Note that value can be passed either in args or in kwargs, but not in both. + + Args: + args[0] ([JsonApiAggregatedFactLinkage]): 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 ([JsonApiAggregatedFactLinkage]): 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_analytical_dashboard_out_includes.py b/gooddata-api-client/gooddata_api_client/model/json_api_analytical_dashboard_out_includes.py index 5e9190a18..03416d2cf 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_analytical_dashboard_out_includes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_analytical_dashboard_out_includes.py @@ -31,8 +31,8 @@ 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_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta from gooddata_api_client.model.json_api_dashboard_plugin_out_attributes import JsonApiDashboardPluginOutAttributes from gooddata_api_client.model.json_api_dashboard_plugin_out_relationships import JsonApiDashboardPluginOutRelationships from gooddata_api_client.model.json_api_dashboard_plugin_out_with_links import JsonApiDashboardPluginOutWithLinks @@ -43,8 +43,8 @@ def lazy_import(): from gooddata_api_client.model.json_api_user_identifier_out_with_links import JsonApiUserIdentifierOutWithLinks from gooddata_api_client.model.json_api_visualization_object_out_with_links import JsonApiVisualizationObjectOutWithLinks from gooddata_api_client.model.object_links import ObjectLinks + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiAnalyticalDashboardOutWithLinks'] = JsonApiAnalyticalDashboardOutWithLinks - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta globals()['JsonApiDashboardPluginOutAttributes'] = JsonApiDashboardPluginOutAttributes globals()['JsonApiDashboardPluginOutRelationships'] = JsonApiDashboardPluginOutRelationships globals()['JsonApiDashboardPluginOutWithLinks'] = JsonApiDashboardPluginOutWithLinks @@ -119,7 +119,7 @@ def openapi_types(): lazy_import() return { 'links': (ObjectLinks,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiDashboardPluginOutRelationships,), # noqa: E501 'attributes': (JsonApiDashboardPluginOutAttributes,), # noqa: E501 'id': (str,), # noqa: E501 @@ -180,7 +180,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ObjectLinks): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiDashboardPluginOutRelationships): [optional] # noqa: E501 attributes (JsonApiDashboardPluginOutAttributes): [optional] # noqa: E501 id (str): API identifier of an object. [optional] # noqa: E501 @@ -289,7 +289,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ObjectLinks): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiDashboardPluginOutRelationships): [optional] # noqa: E501 attributes (JsonApiDashboardPluginOutAttributes): [optional] # noqa: E501 id (str): API identifier of an object. [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_analytical_dashboard_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_analytical_dashboard_out_list.py index 8009b6ab4..9f7131c31 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_analytical_dashboard_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_analytical_dashboard_out_list.py @@ -31,12 +31,12 @@ def lazy_import(): + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_analytical_dashboard_out_includes import JsonApiAnalyticalDashboardOutIncludes - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta from gooddata_api_client.model.json_api_analytical_dashboard_out_with_links import JsonApiAnalyticalDashboardOutWithLinks from gooddata_api_client.model.list_links import ListLinks + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiAnalyticalDashboardOutIncludes'] = JsonApiAnalyticalDashboardOutIncludes - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta globals()['JsonApiAnalyticalDashboardOutWithLinks'] = JsonApiAnalyticalDashboardOutWithLinks globals()['ListLinks'] = ListLinks @@ -101,7 +101,7 @@ def openapi_types(): 'data': ([JsonApiAnalyticalDashboardOutWithLinks],), # noqa: E501 'included': ([JsonApiAnalyticalDashboardOutIncludes],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -162,7 +162,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiAnalyticalDashboardOutIncludes]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -254,7 +254,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiAnalyticalDashboardOutIncludes]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_analytical_dashboard_out_meta.py b/gooddata-api-client/gooddata_api_client/model/json_api_analytical_dashboard_out_meta.py index af9e15776..8755ce6ff 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_analytical_dashboard_out_meta.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_analytical_dashboard_out_meta.py @@ -31,10 +31,10 @@ def lazy_import(): + from gooddata_api_client.model.json_api_aggregated_fact_out_meta_origin import JsonApiAggregatedFactOutMetaOrigin from gooddata_api_client.model.json_api_analytical_dashboard_out_meta_access_info import JsonApiAnalyticalDashboardOutMetaAccessInfo - from gooddata_api_client.model.json_api_analytical_dashboard_out_meta_origin import JsonApiAnalyticalDashboardOutMetaOrigin + globals()['JsonApiAggregatedFactOutMetaOrigin'] = JsonApiAggregatedFactOutMetaOrigin globals()['JsonApiAnalyticalDashboardOutMetaAccessInfo'] = JsonApiAnalyticalDashboardOutMetaAccessInfo - globals()['JsonApiAnalyticalDashboardOutMetaOrigin'] = JsonApiAnalyticalDashboardOutMetaOrigin class JsonApiAnalyticalDashboardOutMeta(ModelNormal): @@ -96,7 +96,7 @@ def openapi_types(): lazy_import() return { 'access_info': (JsonApiAnalyticalDashboardOutMetaAccessInfo,), # noqa: E501 - 'origin': (JsonApiAnalyticalDashboardOutMetaOrigin,), # noqa: E501 + 'origin': (JsonApiAggregatedFactOutMetaOrigin,), # noqa: E501 'permissions': ([str],), # noqa: E501 } @@ -153,7 +153,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) access_info (JsonApiAnalyticalDashboardOutMetaAccessInfo): [optional] # noqa: E501 - origin (JsonApiAnalyticalDashboardOutMetaOrigin): [optional] # noqa: E501 + origin (JsonApiAggregatedFactOutMetaOrigin): [optional] # noqa: E501 permissions ([str]): List of valid permissions for a logged-in user.. [optional] # noqa: E501 """ @@ -241,7 +241,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) access_info (JsonApiAnalyticalDashboardOutMetaAccessInfo): [optional] # noqa: E501 - origin (JsonApiAnalyticalDashboardOutMetaOrigin): [optional] # noqa: E501 + origin (JsonApiAggregatedFactOutMetaOrigin): [optional] # noqa: E501 permissions ([str]): List of valid permissions for a logged-in user.. [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_api_token_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_api_token_out_list.py index 9d57870a3..ebca05551 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_api_token_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_api_token_out_list.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_api_token_out_with_links import JsonApiApiTokenOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiApiTokenOutWithLinks'] = JsonApiApiTokenOutWithLinks globals()['ListLinks'] = ListLinks @@ -96,7 +96,7 @@ def openapi_types(): return { 'data': ([JsonApiApiTokenOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -155,7 +155,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -246,7 +246,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_hierarchy_out.py b/gooddata-api-client/gooddata_api_client/model/json_api_attribute_hierarchy_out.py index b441b01ca..c9555f846 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_hierarchy_out.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_attribute_hierarchy_out.py @@ -31,11 +31,11 @@ def lazy_import(): + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_attribute_hierarchy_out_attributes import JsonApiAttributeHierarchyOutAttributes - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta from gooddata_api_client.model.json_api_attribute_hierarchy_out_relationships import JsonApiAttributeHierarchyOutRelationships + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiAttributeHierarchyOutAttributes'] = JsonApiAttributeHierarchyOutAttributes - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta globals()['JsonApiAttributeHierarchyOutRelationships'] = JsonApiAttributeHierarchyOutRelationships @@ -103,7 +103,7 @@ def openapi_types(): 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 'attributes': (JsonApiAttributeHierarchyOutAttributes,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiAttributeHierarchyOutRelationships,), # noqa: E501 } @@ -166,7 +166,7 @@ def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiAttributeHierarchyOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiAttributeHierarchyOutRelationships): [optional] # noqa: E501 """ @@ -261,7 +261,7 @@ def __init__(self, id, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiAttributeHierarchyOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiAttributeHierarchyOutRelationships): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_hierarchy_out_includes.py b/gooddata-api-client/gooddata_api_client/model/json_api_attribute_hierarchy_out_includes.py index 99d35f6ff..e2d58bec9 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_hierarchy_out_includes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_attribute_hierarchy_out_includes.py @@ -31,13 +31,13 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_attribute_out_attributes import JsonApiAttributeOutAttributes from gooddata_api_client.model.json_api_attribute_out_relationships import JsonApiAttributeOutRelationships from gooddata_api_client.model.json_api_attribute_out_with_links import JsonApiAttributeOutWithLinks from gooddata_api_client.model.json_api_user_identifier_out_with_links import JsonApiUserIdentifierOutWithLinks from gooddata_api_client.model.object_links import ObjectLinks - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiAttributeOutAttributes'] = JsonApiAttributeOutAttributes globals()['JsonApiAttributeOutRelationships'] = JsonApiAttributeOutRelationships globals()['JsonApiAttributeOutWithLinks'] = JsonApiAttributeOutWithLinks @@ -108,7 +108,7 @@ def openapi_types(): return { 'attributes': (JsonApiAttributeOutAttributes,), # noqa: E501 'links': (ObjectLinks,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiAttributeOutRelationships,), # noqa: E501 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 @@ -169,7 +169,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) attributes (JsonApiAttributeOutAttributes): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiAttributeOutRelationships): [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 "attribute" # noqa: E501 @@ -278,7 +278,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) attributes (JsonApiAttributeOutAttributes): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiAttributeOutRelationships): [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 "attribute" # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_hierarchy_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_attribute_hierarchy_out_list.py index d9bab032f..814890fb7 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_hierarchy_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_attribute_hierarchy_out_list.py @@ -31,11 +31,11 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_attribute_hierarchy_out_includes import JsonApiAttributeHierarchyOutIncludes from gooddata_api_client.model.json_api_attribute_hierarchy_out_with_links import JsonApiAttributeHierarchyOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiAttributeHierarchyOutIncludes'] = JsonApiAttributeHierarchyOutIncludes globals()['JsonApiAttributeHierarchyOutWithLinks'] = JsonApiAttributeHierarchyOutWithLinks globals()['ListLinks'] = ListLinks @@ -101,7 +101,7 @@ def openapi_types(): 'data': ([JsonApiAttributeHierarchyOutWithLinks],), # noqa: E501 'included': ([JsonApiAttributeHierarchyOutIncludes],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -162,7 +162,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiAttributeHierarchyOutIncludes]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -254,7 +254,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiAttributeHierarchyOutIncludes]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_hierarchy_out_with_links.py b/gooddata-api-client/gooddata_api_client/model/json_api_attribute_hierarchy_out_with_links.py index ecbb2cf3e..e7e4e0d2b 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_hierarchy_out_with_links.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_attribute_hierarchy_out_with_links.py @@ -31,15 +31,15 @@ def lazy_import(): + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_attribute_hierarchy_out import JsonApiAttributeHierarchyOut from gooddata_api_client.model.json_api_attribute_hierarchy_out_attributes import JsonApiAttributeHierarchyOutAttributes - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta from gooddata_api_client.model.json_api_attribute_hierarchy_out_relationships import JsonApiAttributeHierarchyOutRelationships from gooddata_api_client.model.object_links import ObjectLinks from gooddata_api_client.model.object_links_container import ObjectLinksContainer + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiAttributeHierarchyOut'] = JsonApiAttributeHierarchyOut globals()['JsonApiAttributeHierarchyOutAttributes'] = JsonApiAttributeHierarchyOutAttributes - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta globals()['JsonApiAttributeHierarchyOutRelationships'] = JsonApiAttributeHierarchyOutRelationships globals()['ObjectLinks'] = ObjectLinks globals()['ObjectLinksContainer'] = ObjectLinksContainer @@ -109,7 +109,7 @@ def openapi_types(): 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 'attributes': (JsonApiAttributeHierarchyOutAttributes,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiAttributeHierarchyOutRelationships,), # noqa: E501 'links': (ObjectLinks,), # noqa: E501 } @@ -170,7 +170,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiAttributeHierarchyOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiAttributeHierarchyOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ @@ -280,7 +280,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiAttributeHierarchyOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiAttributeHierarchyOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out.py b/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out.py index cfe42620b..47ab51f12 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_attribute_out_attributes import JsonApiAttributeOutAttributes from gooddata_api_client.model.json_api_attribute_out_relationships import JsonApiAttributeOutRelationships - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiAttributeOutAttributes'] = JsonApiAttributeOutAttributes globals()['JsonApiAttributeOutRelationships'] = JsonApiAttributeOutRelationships @@ -103,7 +103,7 @@ def openapi_types(): 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 'attributes': (JsonApiAttributeOutAttributes,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiAttributeOutRelationships,), # noqa: E501 } @@ -166,7 +166,7 @@ def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiAttributeOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiAttributeOutRelationships): [optional] # noqa: E501 """ @@ -261,7 +261,7 @@ def __init__(self, id, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiAttributeOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiAttributeOutRelationships): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_includes.py b/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_includes.py index ce18366ad..6138fbe41 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_includes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_includes.py @@ -31,15 +31,15 @@ def lazy_import(): + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_attribute_hierarchy_out_attributes import JsonApiAttributeHierarchyOutAttributes - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta from gooddata_api_client.model.json_api_attribute_hierarchy_out_relationships import JsonApiAttributeHierarchyOutRelationships from gooddata_api_client.model.json_api_attribute_hierarchy_out_with_links import JsonApiAttributeHierarchyOutWithLinks from gooddata_api_client.model.json_api_dataset_out_with_links import JsonApiDatasetOutWithLinks from gooddata_api_client.model.json_api_label_out_with_links import JsonApiLabelOutWithLinks from gooddata_api_client.model.object_links import ObjectLinks + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiAttributeHierarchyOutAttributes'] = JsonApiAttributeHierarchyOutAttributes - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta globals()['JsonApiAttributeHierarchyOutRelationships'] = JsonApiAttributeHierarchyOutRelationships globals()['JsonApiAttributeHierarchyOutWithLinks'] = JsonApiAttributeHierarchyOutWithLinks globals()['JsonApiDatasetOutWithLinks'] = JsonApiDatasetOutWithLinks @@ -108,7 +108,7 @@ def openapi_types(): """ lazy_import() return { - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiAttributeHierarchyOutRelationships,), # noqa: E501 'links': (ObjectLinks,), # noqa: E501 'attributes': (JsonApiAttributeHierarchyOutAttributes,), # noqa: E501 @@ -169,7 +169,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiAttributeHierarchyOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 attributes (JsonApiAttributeHierarchyOutAttributes): [optional] # noqa: E501 @@ -278,7 +278,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiAttributeHierarchyOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 attributes (JsonApiAttributeHierarchyOutAttributes): [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_list.py index 2df609a88..6879fd060 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_list.py @@ -31,11 +31,11 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_attribute_out_includes import JsonApiAttributeOutIncludes from gooddata_api_client.model.json_api_attribute_out_with_links import JsonApiAttributeOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiAttributeOutIncludes'] = JsonApiAttributeOutIncludes globals()['JsonApiAttributeOutWithLinks'] = JsonApiAttributeOutWithLinks globals()['ListLinks'] = ListLinks @@ -101,7 +101,7 @@ def openapi_types(): 'data': ([JsonApiAttributeOutWithLinks],), # noqa: E501 'included': ([JsonApiAttributeOutIncludes],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -162,7 +162,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiAttributeOutIncludes]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -254,7 +254,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiAttributeOutIncludes]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_relationships.py b/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_relationships.py index 8e70afa86..131e9f92a 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_relationships.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_relationships.py @@ -31,13 +31,13 @@ def lazy_import(): + from gooddata_api_client.model.json_api_aggregated_fact_out_relationships_dataset import JsonApiAggregatedFactOutRelationshipsDataset from gooddata_api_client.model.json_api_analytical_dashboard_out_relationships_labels import JsonApiAnalyticalDashboardOutRelationshipsLabels from gooddata_api_client.model.json_api_attribute_out_relationships_attribute_hierarchies import JsonApiAttributeOutRelationshipsAttributeHierarchies - from gooddata_api_client.model.json_api_attribute_out_relationships_dataset import JsonApiAttributeOutRelationshipsDataset from gooddata_api_client.model.json_api_attribute_out_relationships_default_view import JsonApiAttributeOutRelationshipsDefaultView + globals()['JsonApiAggregatedFactOutRelationshipsDataset'] = JsonApiAggregatedFactOutRelationshipsDataset globals()['JsonApiAnalyticalDashboardOutRelationshipsLabels'] = JsonApiAnalyticalDashboardOutRelationshipsLabels globals()['JsonApiAttributeOutRelationshipsAttributeHierarchies'] = JsonApiAttributeOutRelationshipsAttributeHierarchies - globals()['JsonApiAttributeOutRelationshipsDataset'] = JsonApiAttributeOutRelationshipsDataset globals()['JsonApiAttributeOutRelationshipsDefaultView'] = JsonApiAttributeOutRelationshipsDefaultView @@ -95,7 +95,7 @@ def openapi_types(): lazy_import() return { 'attribute_hierarchies': (JsonApiAttributeOutRelationshipsAttributeHierarchies,), # noqa: E501 - 'dataset': (JsonApiAttributeOutRelationshipsDataset,), # noqa: E501 + 'dataset': (JsonApiAggregatedFactOutRelationshipsDataset,), # noqa: E501 'default_view': (JsonApiAttributeOutRelationshipsDefaultView,), # noqa: E501 'labels': (JsonApiAnalyticalDashboardOutRelationshipsLabels,), # noqa: E501 } @@ -154,7 +154,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attribute_hierarchies (JsonApiAttributeOutRelationshipsAttributeHierarchies): [optional] # noqa: E501 - dataset (JsonApiAttributeOutRelationshipsDataset): [optional] # noqa: E501 + dataset (JsonApiAggregatedFactOutRelationshipsDataset): [optional] # noqa: E501 default_view (JsonApiAttributeOutRelationshipsDefaultView): [optional] # noqa: E501 labels (JsonApiAnalyticalDashboardOutRelationshipsLabels): [optional] # noqa: E501 """ @@ -243,7 +243,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attribute_hierarchies (JsonApiAttributeOutRelationshipsAttributeHierarchies): [optional] # noqa: E501 - dataset (JsonApiAttributeOutRelationshipsDataset): [optional] # noqa: E501 + dataset (JsonApiAggregatedFactOutRelationshipsDataset): [optional] # noqa: E501 default_view (JsonApiAttributeOutRelationshipsDefaultView): [optional] # noqa: E501 labels (JsonApiAnalyticalDashboardOutRelationshipsLabels): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_with_links.py b/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_with_links.py index 96b5ea624..c4b232f26 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_with_links.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_attribute_out_with_links.py @@ -31,13 +31,13 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_attribute_out import JsonApiAttributeOut from gooddata_api_client.model.json_api_attribute_out_attributes import JsonApiAttributeOutAttributes from gooddata_api_client.model.json_api_attribute_out_relationships import JsonApiAttributeOutRelationships from gooddata_api_client.model.object_links import ObjectLinks from gooddata_api_client.model.object_links_container import ObjectLinksContainer - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiAttributeOut'] = JsonApiAttributeOut globals()['JsonApiAttributeOutAttributes'] = JsonApiAttributeOutAttributes globals()['JsonApiAttributeOutRelationships'] = JsonApiAttributeOutRelationships @@ -109,7 +109,7 @@ def openapi_types(): 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 'attributes': (JsonApiAttributeOutAttributes,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiAttributeOutRelationships,), # noqa: E501 'links': (ObjectLinks,), # noqa: E501 } @@ -170,7 +170,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiAttributeOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiAttributeOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ @@ -280,7 +280,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiAttributeOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiAttributeOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_automation_in_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_automation_in_attributes.py index 4f8916447..3b9fa5a3c 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_automation_in_attributes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_automation_in_attributes.py @@ -89,7 +89,6 @@ class JsonApiAutomationInAttributes(ModelNormal): 'max_length': 10000, }, ('details',): { - 'max_length': 10000, }, ('title',): { 'max_length': 255, @@ -123,7 +122,7 @@ def openapi_types(): 'are_relations_valid': (bool,), # noqa: E501 'dashboard_tabular_exports': ([JsonApiAutomationInAttributesDashboardTabularExportsInner],), # noqa: E501 'description': (str,), # noqa: E501 - 'details': (bool, date, datetime, dict, float, int, list, str, none_type,), # noqa: E501 + 'details': ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},), # noqa: E501 'external_recipients': ([JsonApiAutomationInAttributesExternalRecipientsInner],), # noqa: E501 'image_exports': ([JsonApiAutomationInAttributesImageExportsInner],), # noqa: E501 'metadata': (JsonApiAutomationInAttributesMetadata,), # noqa: E501 @@ -206,7 +205,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 are_relations_valid (bool): [optional] # noqa: E501 dashboard_tabular_exports ([JsonApiAutomationInAttributesDashboardTabularExportsInner]): [optional] # noqa: E501 description (str): [optional] # noqa: E501 - details (bool, date, datetime, dict, float, int, list, str, none_type): Additional details to be included in the automated message.. [optional] # noqa: E501 + details ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}): Additional details to be included in the automated message.. [optional] # noqa: E501 external_recipients ([JsonApiAutomationInAttributesExternalRecipientsInner]): External recipients of the automation action results.. [optional] # noqa: E501 image_exports ([JsonApiAutomationInAttributesImageExportsInner]): [optional] # noqa: E501 metadata (JsonApiAutomationInAttributesMetadata): [optional] # noqa: E501 @@ -307,7 +306,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 are_relations_valid (bool): [optional] # noqa: E501 dashboard_tabular_exports ([JsonApiAutomationInAttributesDashboardTabularExportsInner]): [optional] # noqa: E501 description (str): [optional] # noqa: E501 - details (bool, date, datetime, dict, float, int, list, str, none_type): Additional details to be included in the automated message.. [optional] # noqa: E501 + details ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}): Additional details to be included in the automated message.. [optional] # noqa: E501 external_recipients ([JsonApiAutomationInAttributesExternalRecipientsInner]): External recipients of the automation action results.. [optional] # noqa: E501 image_exports ([JsonApiAutomationInAttributesImageExportsInner]): [optional] # noqa: E501 metadata (JsonApiAutomationInAttributesMetadata): [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_automation_in_attributes_raw_exports_inner.py b/gooddata-api-client/gooddata_api_client/model/json_api_automation_in_attributes_raw_exports_inner.py index 6790eaf4d..431c0c82a 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_automation_in_attributes_raw_exports_inner.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_automation_in_attributes_raw_exports_inner.py @@ -31,8 +31,8 @@ def lazy_import(): - from gooddata_api_client.model.raw_export_request import RawExportRequest - globals()['RawExportRequest'] = RawExportRequest + from gooddata_api_client.model.raw_export_automation_request import RawExportAutomationRequest + globals()['RawExportAutomationRequest'] = RawExportAutomationRequest class JsonApiAutomationInAttributesRawExportsInner(ModelNormal): @@ -88,7 +88,7 @@ def openapi_types(): """ lazy_import() return { - 'request_payload': (RawExportRequest,), # noqa: E501 + 'request_payload': (RawExportAutomationRequest,), # noqa: E501 } @cached_property @@ -111,7 +111,7 @@ def _from_openapi_data(cls, request_payload, *args, **kwargs): # noqa: E501 """JsonApiAutomationInAttributesRawExportsInner - a model defined in OpenAPI Args: - request_payload (RawExportRequest): + request_payload (RawExportAutomationRequest): Keyword Args: _check_type (bool): if True, values for parameters in openapi_types @@ -200,7 +200,7 @@ def __init__(self, request_payload, *args, **kwargs): # noqa: E501 """JsonApiAutomationInAttributesRawExportsInner - a model defined in OpenAPI Args: - request_payload (RawExportRequest): + request_payload (RawExportAutomationRequest): Keyword Args: _check_type (bool): if True, values for parameters in openapi_types diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_automation_out.py b/gooddata-api-client/gooddata_api_client/model/json_api_automation_out.py index 5aa775253..d5452a52b 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_automation_out.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_automation_out.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_automation_out_attributes import JsonApiAutomationOutAttributes from gooddata_api_client.model.json_api_automation_out_relationships import JsonApiAutomationOutRelationships - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiAutomationOutAttributes'] = JsonApiAutomationOutAttributes globals()['JsonApiAutomationOutRelationships'] = JsonApiAutomationOutRelationships @@ -103,7 +103,7 @@ def openapi_types(): 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 'attributes': (JsonApiAutomationOutAttributes,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiAutomationOutRelationships,), # noqa: E501 } @@ -166,7 +166,7 @@ def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiAutomationOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiAutomationOutRelationships): [optional] # noqa: E501 """ @@ -261,7 +261,7 @@ def __init__(self, id, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiAutomationOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiAutomationOutRelationships): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_automation_out_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_automation_out_attributes.py index 49a10e202..0aae54514 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_automation_out_attributes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_automation_out_attributes.py @@ -89,7 +89,6 @@ class JsonApiAutomationOutAttributes(ModelNormal): 'max_length': 10000, }, ('details',): { - 'max_length': 10000, }, ('title',): { 'max_length': 255, @@ -124,7 +123,7 @@ def openapi_types(): 'created_at': (datetime,), # noqa: E501 'dashboard_tabular_exports': ([JsonApiAutomationInAttributesDashboardTabularExportsInner],), # noqa: E501 'description': (str,), # noqa: E501 - 'details': (bool, date, datetime, dict, float, int, list, str, none_type,), # noqa: E501 + 'details': ({str: (bool, date, datetime, dict, float, int, list, str, none_type)},), # noqa: E501 'external_recipients': ([JsonApiAutomationInAttributesExternalRecipientsInner],), # noqa: E501 'image_exports': ([JsonApiAutomationInAttributesImageExportsInner],), # noqa: E501 'metadata': (JsonApiAutomationInAttributesMetadata,), # noqa: E501 @@ -211,7 +210,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 created_at (datetime): [optional] # noqa: E501 dashboard_tabular_exports ([JsonApiAutomationInAttributesDashboardTabularExportsInner]): [optional] # noqa: E501 description (str): [optional] # noqa: E501 - details (bool, date, datetime, dict, float, int, list, str, none_type): Additional details to be included in the automated message.. [optional] # noqa: E501 + details ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}): Additional details to be included in the automated message.. [optional] # noqa: E501 external_recipients ([JsonApiAutomationInAttributesExternalRecipientsInner]): External recipients of the automation action results.. [optional] # noqa: E501 image_exports ([JsonApiAutomationInAttributesImageExportsInner]): [optional] # noqa: E501 metadata (JsonApiAutomationInAttributesMetadata): [optional] # noqa: E501 @@ -314,7 +313,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 created_at (datetime): [optional] # noqa: E501 dashboard_tabular_exports ([JsonApiAutomationInAttributesDashboardTabularExportsInner]): [optional] # noqa: E501 description (str): [optional] # noqa: E501 - details (bool, date, datetime, dict, float, int, list, str, none_type): Additional details to be included in the automated message.. [optional] # noqa: E501 + details ({str: (bool, date, datetime, dict, float, int, list, str, none_type)}): Additional details to be included in the automated message.. [optional] # noqa: E501 external_recipients ([JsonApiAutomationInAttributesExternalRecipientsInner]): External recipients of the automation action results.. [optional] # noqa: E501 image_exports ([JsonApiAutomationInAttributesImageExportsInner]): [optional] # noqa: E501 metadata (JsonApiAutomationInAttributesMetadata): [optional] # noqa: E501 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 d66a54cb7..639dddb57 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 @@ -31,8 +31,8 @@ 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_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta 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 @@ -40,8 +40,8 @@ def lazy_import(): 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()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta globals()['JsonApiExportDefinitionOutWithLinks'] = JsonApiExportDefinitionOutWithLinks globals()['JsonApiNotificationChannelOutWithLinks'] = JsonApiNotificationChannelOutWithLinks globals()['JsonApiUserIdentifierOutWithLinks'] = JsonApiUserIdentifierOutWithLinks @@ -113,7 +113,7 @@ def openapi_types(): lazy_import() return { 'links': (ObjectLinks,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiUserInRelationships,), # noqa: E501 'attributes': (JsonApiUserInAttributes,), # noqa: E501 'id': (str,), # noqa: E501 @@ -174,7 +174,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ObjectLinks): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiUserInRelationships): [optional] # noqa: E501 attributes (JsonApiUserInAttributes): [optional] # noqa: E501 id (str): API identifier of an object. [optional] # noqa: E501 @@ -283,7 +283,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ObjectLinks): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiUserInRelationships): [optional] # noqa: E501 attributes (JsonApiUserInAttributes): [optional] # noqa: E501 id (str): API identifier of an object. [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_automation_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_automation_out_list.py index 7c5afc795..8444b415d 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_automation_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_automation_out_list.py @@ -31,11 +31,11 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_automation_out_includes import JsonApiAutomationOutIncludes from gooddata_api_client.model.json_api_automation_out_with_links import JsonApiAutomationOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiAutomationOutIncludes'] = JsonApiAutomationOutIncludes globals()['JsonApiAutomationOutWithLinks'] = JsonApiAutomationOutWithLinks globals()['ListLinks'] = ListLinks @@ -101,7 +101,7 @@ def openapi_types(): 'data': ([JsonApiAutomationOutWithLinks],), # noqa: E501 'included': ([JsonApiAutomationOutIncludes],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -162,7 +162,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiAutomationOutIncludes]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -254,7 +254,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiAutomationOutIncludes]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_automation_out_with_links.py b/gooddata-api-client/gooddata_api_client/model/json_api_automation_out_with_links.py index 569a41b16..9f8b39d7b 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_automation_out_with_links.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_automation_out_with_links.py @@ -31,13 +31,13 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_automation_out import JsonApiAutomationOut from gooddata_api_client.model.json_api_automation_out_attributes import JsonApiAutomationOutAttributes from gooddata_api_client.model.json_api_automation_out_relationships import JsonApiAutomationOutRelationships from gooddata_api_client.model.object_links import ObjectLinks from gooddata_api_client.model.object_links_container import ObjectLinksContainer - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiAutomationOut'] = JsonApiAutomationOut globals()['JsonApiAutomationOutAttributes'] = JsonApiAutomationOutAttributes globals()['JsonApiAutomationOutRelationships'] = JsonApiAutomationOutRelationships @@ -109,7 +109,7 @@ def openapi_types(): 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 'attributes': (JsonApiAutomationOutAttributes,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiAutomationOutRelationships,), # noqa: E501 'links': (ObjectLinks,), # noqa: E501 } @@ -170,7 +170,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiAutomationOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiAutomationOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ @@ -280,7 +280,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiAutomationOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiAutomationOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_color_palette_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_color_palette_out_list.py index 720e7f769..2020a3d87 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_color_palette_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_color_palette_out_list.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_color_palette_out_with_links import JsonApiColorPaletteOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiColorPaletteOutWithLinks'] = JsonApiColorPaletteOutWithLinks globals()['ListLinks'] = ListLinks @@ -96,7 +96,7 @@ def openapi_types(): return { 'data': ([JsonApiColorPaletteOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -155,7 +155,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -246,7 +246,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_csp_directive_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_csp_directive_out_list.py index f34f41b30..734a14d0e 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_csp_directive_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_csp_directive_out_list.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_csp_directive_out_with_links import JsonApiCspDirectiveOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiCspDirectiveOutWithLinks'] = JsonApiCspDirectiveOutWithLinks globals()['ListLinks'] = ListLinks @@ -96,7 +96,7 @@ def openapi_types(): return { 'data': ([JsonApiCspDirectiveOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -155,7 +155,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -246,7 +246,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_custom_application_setting_out.py b/gooddata-api-client/gooddata_api_client/model/json_api_custom_application_setting_out.py index 0dcb63d58..eb994083f 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_custom_application_setting_out.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_custom_application_setting_out.py @@ -31,9 +31,9 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_custom_application_setting_in_attributes import JsonApiCustomApplicationSettingInAttributes - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiCustomApplicationSettingInAttributes'] = JsonApiCustomApplicationSettingInAttributes @@ -101,7 +101,7 @@ def openapi_types(): 'attributes': (JsonApiCustomApplicationSettingInAttributes,), # noqa: E501 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 } @cached_property @@ -162,7 +162,7 @@ def _from_openapi_data(cls, attributes, id, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 """ type = kwargs.get('type', "customApplicationSetting") @@ -257,7 +257,7 @@ def __init__(self, attributes, id, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 """ type = kwargs.get('type', "customApplicationSetting") diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_custom_application_setting_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_custom_application_setting_out_list.py index 6448f3fa6..219a214e1 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_custom_application_setting_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_custom_application_setting_out_list.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_custom_application_setting_out_with_links import JsonApiCustomApplicationSettingOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiCustomApplicationSettingOutWithLinks'] = JsonApiCustomApplicationSettingOutWithLinks globals()['ListLinks'] = ListLinks @@ -96,7 +96,7 @@ def openapi_types(): return { 'data': ([JsonApiCustomApplicationSettingOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -155,7 +155,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -246,7 +246,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_custom_application_setting_out_with_links.py b/gooddata-api-client/gooddata_api_client/model/json_api_custom_application_setting_out_with_links.py index 73e48fc0d..3a0a6eb85 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_custom_application_setting_out_with_links.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_custom_application_setting_out_with_links.py @@ -31,12 +31,12 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_custom_application_setting_in_attributes import JsonApiCustomApplicationSettingInAttributes from gooddata_api_client.model.json_api_custom_application_setting_out import JsonApiCustomApplicationSettingOut from gooddata_api_client.model.object_links import ObjectLinks from gooddata_api_client.model.object_links_container import ObjectLinksContainer - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiCustomApplicationSettingInAttributes'] = JsonApiCustomApplicationSettingInAttributes globals()['JsonApiCustomApplicationSettingOut'] = JsonApiCustomApplicationSettingOut globals()['ObjectLinks'] = ObjectLinks @@ -107,7 +107,7 @@ def openapi_types(): 'attributes': (JsonApiCustomApplicationSettingInAttributes,), # noqa: E501 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'links': (ObjectLinks,), # noqa: E501 } @@ -166,7 +166,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ @@ -275,7 +275,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_dashboard_plugin_out.py b/gooddata-api-client/gooddata_api_client/model/json_api_dashboard_plugin_out.py index 91c10b0aa..523a9b705 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_dashboard_plugin_out.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_dashboard_plugin_out.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_dashboard_plugin_out_attributes import JsonApiDashboardPluginOutAttributes from gooddata_api_client.model.json_api_dashboard_plugin_out_relationships import JsonApiDashboardPluginOutRelationships - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiDashboardPluginOutAttributes'] = JsonApiDashboardPluginOutAttributes globals()['JsonApiDashboardPluginOutRelationships'] = JsonApiDashboardPluginOutRelationships @@ -103,7 +103,7 @@ def openapi_types(): 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 'attributes': (JsonApiDashboardPluginOutAttributes,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiDashboardPluginOutRelationships,), # noqa: E501 } @@ -166,7 +166,7 @@ def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiDashboardPluginOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiDashboardPluginOutRelationships): [optional] # noqa: E501 """ @@ -261,7 +261,7 @@ def __init__(self, id, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiDashboardPluginOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiDashboardPluginOutRelationships): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_dashboard_plugin_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_dashboard_plugin_out_list.py index 690743c59..18cc0c651 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_dashboard_plugin_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_dashboard_plugin_out_list.py @@ -31,11 +31,11 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_dashboard_plugin_out_with_links import JsonApiDashboardPluginOutWithLinks from gooddata_api_client.model.json_api_user_identifier_out_with_links import JsonApiUserIdentifierOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiDashboardPluginOutWithLinks'] = JsonApiDashboardPluginOutWithLinks globals()['JsonApiUserIdentifierOutWithLinks'] = JsonApiUserIdentifierOutWithLinks globals()['ListLinks'] = ListLinks @@ -101,7 +101,7 @@ def openapi_types(): 'data': ([JsonApiDashboardPluginOutWithLinks],), # noqa: E501 'included': ([JsonApiUserIdentifierOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -162,7 +162,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiUserIdentifierOutWithLinks]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -254,7 +254,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiUserIdentifierOutWithLinks]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_dashboard_plugin_out_with_links.py b/gooddata-api-client/gooddata_api_client/model/json_api_dashboard_plugin_out_with_links.py index 643eede63..c98f8db60 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_dashboard_plugin_out_with_links.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_dashboard_plugin_out_with_links.py @@ -31,13 +31,13 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_dashboard_plugin_out import JsonApiDashboardPluginOut from gooddata_api_client.model.json_api_dashboard_plugin_out_attributes import JsonApiDashboardPluginOutAttributes from gooddata_api_client.model.json_api_dashboard_plugin_out_relationships import JsonApiDashboardPluginOutRelationships from gooddata_api_client.model.object_links import ObjectLinks from gooddata_api_client.model.object_links_container import ObjectLinksContainer - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiDashboardPluginOut'] = JsonApiDashboardPluginOut globals()['JsonApiDashboardPluginOutAttributes'] = JsonApiDashboardPluginOutAttributes globals()['JsonApiDashboardPluginOutRelationships'] = JsonApiDashboardPluginOutRelationships @@ -109,7 +109,7 @@ def openapi_types(): 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 'attributes': (JsonApiDashboardPluginOutAttributes,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiDashboardPluginOutRelationships,), # noqa: E501 'links': (ObjectLinks,), # noqa: E501 } @@ -170,7 +170,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiDashboardPluginOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiDashboardPluginOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ @@ -280,7 +280,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiDashboardPluginOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiDashboardPluginOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_data_source_identifier_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_data_source_identifier_out_list.py index 4dbf29391..6f38cd5da 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_data_source_identifier_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_data_source_identifier_out_list.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_data_source_identifier_out_with_links import JsonApiDataSourceIdentifierOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiDataSourceIdentifierOutWithLinks'] = JsonApiDataSourceIdentifierOutWithLinks globals()['ListLinks'] = ListLinks @@ -96,7 +96,7 @@ def openapi_types(): return { 'data': ([JsonApiDataSourceIdentifierOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -155,7 +155,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -246,7 +246,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_data_source_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_data_source_out_list.py index fd8369611..cb4f5fcbd 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_data_source_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_data_source_out_list.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_data_source_out_with_links import JsonApiDataSourceOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiDataSourceOutWithLinks'] = JsonApiDataSourceOutWithLinks globals()['ListLinks'] = ListLinks @@ -96,7 +96,7 @@ def openapi_types(): return { 'data': ([JsonApiDataSourceOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -155,7 +155,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -246,7 +246,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_dataset_out.py b/gooddata-api-client/gooddata_api_client/model/json_api_dataset_out.py index ff1e04174..7eca76592 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_dataset_out.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_dataset_out.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_dataset_out_attributes import JsonApiDatasetOutAttributes from gooddata_api_client.model.json_api_dataset_out_relationships import JsonApiDatasetOutRelationships - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiDatasetOutAttributes'] = JsonApiDatasetOutAttributes globals()['JsonApiDatasetOutRelationships'] = JsonApiDatasetOutRelationships @@ -103,7 +103,7 @@ def openapi_types(): 'attributes': (JsonApiDatasetOutAttributes,), # noqa: E501 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiDatasetOutRelationships,), # noqa: E501 } @@ -166,7 +166,7 @@ def _from_openapi_data(cls, attributes, id, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiDatasetOutRelationships): [optional] # noqa: E501 """ @@ -262,7 +262,7 @@ def __init__(self, attributes, id, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiDatasetOutRelationships): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_dataset_out_includes.py b/gooddata-api-client/gooddata_api_client/model/json_api_dataset_out_includes.py index 20ff9b533..97c7467ee 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_dataset_out_includes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_dataset_out_includes.py @@ -31,7 +31,8 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_with_links import JsonApiAggregatedFactOutWithLinks from gooddata_api_client.model.json_api_attribute_out_with_links import JsonApiAttributeOutWithLinks from gooddata_api_client.model.json_api_dataset_out_with_links import JsonApiDatasetOutWithLinks from gooddata_api_client.model.json_api_fact_out_with_links import JsonApiFactOutWithLinks @@ -39,7 +40,8 @@ def lazy_import(): from gooddata_api_client.model.json_api_workspace_data_filter_in_relationships import JsonApiWorkspaceDataFilterInRelationships from gooddata_api_client.model.json_api_workspace_data_filter_out_with_links import JsonApiWorkspaceDataFilterOutWithLinks from gooddata_api_client.model.object_links import ObjectLinks - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta + globals()['JsonApiAggregatedFactOutWithLinks'] = JsonApiAggregatedFactOutWithLinks globals()['JsonApiAttributeOutWithLinks'] = JsonApiAttributeOutWithLinks globals()['JsonApiDatasetOutWithLinks'] = JsonApiDatasetOutWithLinks globals()['JsonApiFactOutWithLinks'] = JsonApiFactOutWithLinks @@ -110,7 +112,7 @@ def openapi_types(): """ lazy_import() return { - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiWorkspaceDataFilterInRelationships,), # noqa: E501 'links': (ObjectLinks,), # noqa: E501 'attributes': (JsonApiWorkspaceDataFilterInAttributes,), # noqa: E501 @@ -171,7 +173,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiWorkspaceDataFilterInRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 attributes (JsonApiWorkspaceDataFilterInAttributes): [optional] # noqa: E501 @@ -280,7 +282,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiWorkspaceDataFilterInRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 attributes (JsonApiWorkspaceDataFilterInAttributes): [optional] # noqa: E501 @@ -357,6 +359,7 @@ def _composed_schemas(): 'allOf': [ ], 'oneOf': [ + JsonApiAggregatedFactOutWithLinks, JsonApiAttributeOutWithLinks, JsonApiDatasetOutWithLinks, JsonApiFactOutWithLinks, diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_dataset_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_dataset_out_list.py index 6a8828fe3..5798cfa4b 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_dataset_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_dataset_out_list.py @@ -31,11 +31,11 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_dataset_out_includes import JsonApiDatasetOutIncludes from gooddata_api_client.model.json_api_dataset_out_with_links import JsonApiDatasetOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiDatasetOutIncludes'] = JsonApiDatasetOutIncludes globals()['JsonApiDatasetOutWithLinks'] = JsonApiDatasetOutWithLinks globals()['ListLinks'] = ListLinks @@ -101,7 +101,7 @@ def openapi_types(): 'data': ([JsonApiDatasetOutWithLinks],), # noqa: E501 'included': ([JsonApiDatasetOutIncludes],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -162,7 +162,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiDatasetOutIncludes]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -254,7 +254,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiDatasetOutIncludes]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_dataset_out_relationships.py b/gooddata-api-client/gooddata_api_client/model/json_api_dataset_out_relationships.py index 5e23d7ca6..b518ea522 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_dataset_out_relationships.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_dataset_out_relationships.py @@ -33,10 +33,12 @@ def lazy_import(): from gooddata_api_client.model.json_api_analytical_dashboard_out_relationships_datasets import JsonApiAnalyticalDashboardOutRelationshipsDatasets from gooddata_api_client.model.json_api_attribute_hierarchy_out_relationships_attributes import JsonApiAttributeHierarchyOutRelationshipsAttributes + from gooddata_api_client.model.json_api_dataset_out_relationships_aggregated_facts import JsonApiDatasetOutRelationshipsAggregatedFacts from gooddata_api_client.model.json_api_dataset_out_relationships_facts import JsonApiDatasetOutRelationshipsFacts from gooddata_api_client.model.json_api_dataset_out_relationships_workspace_data_filters import JsonApiDatasetOutRelationshipsWorkspaceDataFilters globals()['JsonApiAnalyticalDashboardOutRelationshipsDatasets'] = JsonApiAnalyticalDashboardOutRelationshipsDatasets globals()['JsonApiAttributeHierarchyOutRelationshipsAttributes'] = JsonApiAttributeHierarchyOutRelationshipsAttributes + globals()['JsonApiDatasetOutRelationshipsAggregatedFacts'] = JsonApiDatasetOutRelationshipsAggregatedFacts globals()['JsonApiDatasetOutRelationshipsFacts'] = JsonApiDatasetOutRelationshipsFacts globals()['JsonApiDatasetOutRelationshipsWorkspaceDataFilters'] = JsonApiDatasetOutRelationshipsWorkspaceDataFilters @@ -94,6 +96,7 @@ def openapi_types(): """ lazy_import() return { + 'aggregated_facts': (JsonApiDatasetOutRelationshipsAggregatedFacts,), # noqa: E501 'attributes': (JsonApiAttributeHierarchyOutRelationshipsAttributes,), # noqa: E501 'facts': (JsonApiDatasetOutRelationshipsFacts,), # noqa: E501 'references': (JsonApiAnalyticalDashboardOutRelationshipsDatasets,), # noqa: E501 @@ -106,6 +109,7 @@ def discriminator(): attribute_map = { + 'aggregated_facts': 'aggregatedFacts', # noqa: E501 'attributes': 'attributes', # noqa: E501 'facts': 'facts', # noqa: E501 'references': 'references', # noqa: E501 @@ -153,6 +157,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + aggregated_facts (JsonApiDatasetOutRelationshipsAggregatedFacts): [optional] # noqa: E501 attributes (JsonApiAttributeHierarchyOutRelationshipsAttributes): [optional] # noqa: E501 facts (JsonApiDatasetOutRelationshipsFacts): [optional] # noqa: E501 references (JsonApiAnalyticalDashboardOutRelationshipsDatasets): [optional] # noqa: E501 @@ -242,6 +247,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + aggregated_facts (JsonApiDatasetOutRelationshipsAggregatedFacts): [optional] # noqa: E501 attributes (JsonApiAttributeHierarchyOutRelationshipsAttributes): [optional] # noqa: E501 facts (JsonApiDatasetOutRelationshipsFacts): [optional] # noqa: E501 references (JsonApiAnalyticalDashboardOutRelationshipsDatasets): [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_dataset_out_relationships_aggregated_facts.py b/gooddata-api-client/gooddata_api_client/model/json_api_dataset_out_relationships_aggregated_facts.py new file mode 100644 index 000000000..9062e20e6 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/json_api_dataset_out_relationships_aggregated_facts.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_aggregated_fact_to_many_linkage import JsonApiAggregatedFactToManyLinkage + globals()['JsonApiAggregatedFactToManyLinkage'] = JsonApiAggregatedFactToManyLinkage + + +class JsonApiDatasetOutRelationshipsAggregatedFacts(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': (JsonApiAggregatedFactToManyLinkage,), # 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 + """JsonApiDatasetOutRelationshipsAggregatedFacts - a model defined in OpenAPI + + Args: + data (JsonApiAggregatedFactToManyLinkage): + + 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 + """JsonApiDatasetOutRelationshipsAggregatedFacts - a model defined in OpenAPI + + Args: + data (JsonApiAggregatedFactToManyLinkage): + + 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_dataset_out_with_links.py b/gooddata-api-client/gooddata_api_client/model/json_api_dataset_out_with_links.py index 8c9327c10..de5592118 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_dataset_out_with_links.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_dataset_out_with_links.py @@ -31,13 +31,13 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_dataset_out import JsonApiDatasetOut from gooddata_api_client.model.json_api_dataset_out_attributes import JsonApiDatasetOutAttributes from gooddata_api_client.model.json_api_dataset_out_relationships import JsonApiDatasetOutRelationships from gooddata_api_client.model.object_links import ObjectLinks from gooddata_api_client.model.object_links_container import ObjectLinksContainer - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiDatasetOut'] = JsonApiDatasetOut globals()['JsonApiDatasetOutAttributes'] = JsonApiDatasetOutAttributes globals()['JsonApiDatasetOutRelationships'] = JsonApiDatasetOutRelationships @@ -109,7 +109,7 @@ def openapi_types(): 'attributes': (JsonApiDatasetOutAttributes,), # noqa: E501 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiDatasetOutRelationships,), # noqa: E501 'links': (ObjectLinks,), # noqa: E501 } @@ -170,7 +170,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiDatasetOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ @@ -280,7 +280,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiDatasetOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_entitlement_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_entitlement_out_list.py index f983c1469..51cc0441d 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_entitlement_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_entitlement_out_list.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_entitlement_out_with_links import JsonApiEntitlementOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiEntitlementOutWithLinks'] = JsonApiEntitlementOutWithLinks globals()['ListLinks'] = ListLinks @@ -96,7 +96,7 @@ def openapi_types(): return { 'data': ([JsonApiEntitlementOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -155,7 +155,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -246,7 +246,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_export_definition_out.py b/gooddata-api-client/gooddata_api_client/model/json_api_export_definition_out.py index 0d4fc2a53..51e410ee3 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_export_definition_out.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_export_definition_out.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_export_definition_out_attributes import JsonApiExportDefinitionOutAttributes from gooddata_api_client.model.json_api_export_definition_out_relationships import JsonApiExportDefinitionOutRelationships - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiExportDefinitionOutAttributes'] = JsonApiExportDefinitionOutAttributes globals()['JsonApiExportDefinitionOutRelationships'] = JsonApiExportDefinitionOutRelationships @@ -103,7 +103,7 @@ def openapi_types(): 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 'attributes': (JsonApiExportDefinitionOutAttributes,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiExportDefinitionOutRelationships,), # noqa: E501 } @@ -166,7 +166,7 @@ def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiExportDefinitionOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiExportDefinitionOutRelationships): [optional] # noqa: E501 """ @@ -261,7 +261,7 @@ def __init__(self, id, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiExportDefinitionOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiExportDefinitionOutRelationships): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_export_definition_out_includes.py b/gooddata-api-client/gooddata_api_client/model/json_api_export_definition_out_includes.py index d41a4189e..5b308aee7 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_export_definition_out_includes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_export_definition_out_includes.py @@ -31,16 +31,16 @@ 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_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta from gooddata_api_client.model.json_api_automation_out_relationships import JsonApiAutomationOutRelationships from gooddata_api_client.model.json_api_automation_out_with_links import JsonApiAutomationOutWithLinks from gooddata_api_client.model.json_api_user_identifier_out_attributes import JsonApiUserIdentifierOutAttributes from gooddata_api_client.model.json_api_user_identifier_out_with_links import JsonApiUserIdentifierOutWithLinks from gooddata_api_client.model.json_api_visualization_object_out_with_links import JsonApiVisualizationObjectOutWithLinks from gooddata_api_client.model.object_links import ObjectLinks + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiAnalyticalDashboardOutWithLinks'] = JsonApiAnalyticalDashboardOutWithLinks - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta globals()['JsonApiAutomationOutRelationships'] = JsonApiAutomationOutRelationships globals()['JsonApiAutomationOutWithLinks'] = JsonApiAutomationOutWithLinks globals()['JsonApiUserIdentifierOutAttributes'] = JsonApiUserIdentifierOutAttributes @@ -110,7 +110,7 @@ def openapi_types(): """ lazy_import() return { - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiAutomationOutRelationships,), # noqa: E501 'links': (ObjectLinks,), # noqa: E501 'attributes': (JsonApiUserIdentifierOutAttributes,), # noqa: E501 @@ -171,7 +171,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiAutomationOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 attributes (JsonApiUserIdentifierOutAttributes): [optional] # noqa: E501 @@ -280,7 +280,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiAutomationOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 attributes (JsonApiUserIdentifierOutAttributes): [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_export_definition_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_export_definition_out_list.py index 4334ec8a8..c0757e1a0 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_export_definition_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_export_definition_out_list.py @@ -31,11 +31,11 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_export_definition_out_includes import JsonApiExportDefinitionOutIncludes from gooddata_api_client.model.json_api_export_definition_out_with_links import JsonApiExportDefinitionOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiExportDefinitionOutIncludes'] = JsonApiExportDefinitionOutIncludes globals()['JsonApiExportDefinitionOutWithLinks'] = JsonApiExportDefinitionOutWithLinks globals()['ListLinks'] = ListLinks @@ -101,7 +101,7 @@ def openapi_types(): 'data': ([JsonApiExportDefinitionOutWithLinks],), # noqa: E501 'included': ([JsonApiExportDefinitionOutIncludes],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -162,7 +162,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiExportDefinitionOutIncludes]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -254,7 +254,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiExportDefinitionOutIncludes]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_export_definition_out_with_links.py b/gooddata-api-client/gooddata_api_client/model/json_api_export_definition_out_with_links.py index e09c87670..80206b751 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_export_definition_out_with_links.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_export_definition_out_with_links.py @@ -31,13 +31,13 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_export_definition_out import JsonApiExportDefinitionOut from gooddata_api_client.model.json_api_export_definition_out_attributes import JsonApiExportDefinitionOutAttributes from gooddata_api_client.model.json_api_export_definition_out_relationships import JsonApiExportDefinitionOutRelationships from gooddata_api_client.model.object_links import ObjectLinks from gooddata_api_client.model.object_links_container import ObjectLinksContainer - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiExportDefinitionOut'] = JsonApiExportDefinitionOut globals()['JsonApiExportDefinitionOutAttributes'] = JsonApiExportDefinitionOutAttributes globals()['JsonApiExportDefinitionOutRelationships'] = JsonApiExportDefinitionOutRelationships @@ -109,7 +109,7 @@ def openapi_types(): 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 'attributes': (JsonApiExportDefinitionOutAttributes,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiExportDefinitionOutRelationships,), # noqa: E501 'links': (ObjectLinks,), # noqa: E501 } @@ -170,7 +170,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiExportDefinitionOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiExportDefinitionOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ @@ -280,7 +280,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiExportDefinitionOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiExportDefinitionOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_export_template_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_export_template_out_list.py index 107702eb5..6dfd20078 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_export_template_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_export_template_out_list.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_export_template_out_with_links import JsonApiExportTemplateOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiExportTemplateOutWithLinks'] = JsonApiExportTemplateOutWithLinks globals()['ListLinks'] = ListLinks @@ -96,7 +96,7 @@ def openapi_types(): return { 'data': ([JsonApiExportTemplateOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -155,7 +155,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -246,7 +246,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_fact_out.py b/gooddata-api-client/gooddata_api_client/model/json_api_fact_out.py index 58f0c8fa1..c977d12ca 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_fact_out.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_fact_out.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_fact_out_attributes import JsonApiFactOutAttributes from gooddata_api_client.model.json_api_fact_out_relationships import JsonApiFactOutRelationships - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiFactOutAttributes'] = JsonApiFactOutAttributes globals()['JsonApiFactOutRelationships'] = JsonApiFactOutRelationships @@ -103,7 +103,7 @@ def openapi_types(): 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 'attributes': (JsonApiFactOutAttributes,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiFactOutRelationships,), # noqa: E501 } @@ -166,7 +166,7 @@ def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiFactOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiFactOutRelationships): [optional] # noqa: E501 """ @@ -261,7 +261,7 @@ def __init__(self, id, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiFactOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiFactOutRelationships): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_attributes.py index d56511ae2..d488d3644 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_attributes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_attributes.py @@ -56,11 +56,6 @@ class JsonApiFactOutAttributes(ModelNormal): """ allowed_values = { - ('operation',): { - 'SUM': "SUM", - 'MIN': "MIN", - 'MAX': "MAX", - }, ('source_column_data_type',): { 'INT': "INT", 'STRING': "STRING", @@ -107,7 +102,6 @@ def openapi_types(): return { 'are_relations_valid': (bool,), # noqa: E501 'description': (str,), # noqa: E501 - 'operation': (str,), # noqa: E501 'source_column': (str,), # noqa: E501 'source_column_data_type': (str,), # noqa: E501 'tags': ([str],), # noqa: E501 @@ -122,7 +116,6 @@ def discriminator(): attribute_map = { 'are_relations_valid': 'areRelationsValid', # noqa: E501 'description': 'description', # noqa: E501 - 'operation': 'operation', # noqa: E501 'source_column': 'sourceColumn', # noqa: E501 'source_column_data_type': 'sourceColumnDataType', # noqa: E501 'tags': 'tags', # noqa: E501 @@ -172,7 +165,6 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) are_relations_valid (bool): [optional] # noqa: E501 description (str): [optional] # noqa: E501 - operation (str): [optional] # noqa: E501 source_column (str): [optional] # noqa: E501 source_column_data_type (str): [optional] # noqa: E501 tags ([str]): [optional] # noqa: E501 @@ -264,7 +256,6 @@ def __init__(self, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) are_relations_valid (bool): [optional] # noqa: E501 description (str): [optional] # noqa: E501 - operation (str): [optional] # noqa: E501 source_column (str): [optional] # noqa: E501 source_column_data_type (str): [optional] # noqa: E501 tags ([str]): [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_document.py b/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_document.py index 5df4e2694..f38dcdde7 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_document.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_document.py @@ -31,11 +31,11 @@ def lazy_import(): + from gooddata_api_client.model.json_api_dataset_out_with_links import JsonApiDatasetOutWithLinks from gooddata_api_client.model.json_api_fact_out import JsonApiFactOut - from gooddata_api_client.model.json_api_fact_out_includes import JsonApiFactOutIncludes from gooddata_api_client.model.object_links import ObjectLinks + globals()['JsonApiDatasetOutWithLinks'] = JsonApiDatasetOutWithLinks globals()['JsonApiFactOut'] = JsonApiFactOut - globals()['JsonApiFactOutIncludes'] = JsonApiFactOutIncludes globals()['ObjectLinks'] = ObjectLinks @@ -95,7 +95,7 @@ def openapi_types(): lazy_import() return { 'data': (JsonApiFactOut,), # noqa: E501 - 'included': ([JsonApiFactOutIncludes],), # noqa: E501 + 'included': ([JsonApiDatasetOutWithLinks],), # noqa: E501 'links': (ObjectLinks,), # noqa: E501 } @@ -154,7 +154,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - included ([JsonApiFactOutIncludes]): Included resources. [optional] # noqa: E501 + included ([JsonApiDatasetOutWithLinks]): Included resources. [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ @@ -245,7 +245,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - included ([JsonApiFactOutIncludes]): Included resources. [optional] # noqa: E501 + included ([JsonApiDatasetOutWithLinks]): Included resources. [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_list.py index 55f89ed5c..4d59677f0 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_list.py @@ -31,12 +31,12 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta - from gooddata_api_client.model.json_api_fact_out_includes import JsonApiFactOutIncludes + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta + from gooddata_api_client.model.json_api_dataset_out_with_links import JsonApiDatasetOutWithLinks from gooddata_api_client.model.json_api_fact_out_with_links import JsonApiFactOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta - globals()['JsonApiFactOutIncludes'] = JsonApiFactOutIncludes + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta + globals()['JsonApiDatasetOutWithLinks'] = JsonApiDatasetOutWithLinks globals()['JsonApiFactOutWithLinks'] = JsonApiFactOutWithLinks globals()['ListLinks'] = ListLinks @@ -99,9 +99,9 @@ def openapi_types(): lazy_import() return { 'data': ([JsonApiFactOutWithLinks],), # noqa: E501 - 'included': ([JsonApiFactOutIncludes],), # noqa: E501 + 'included': ([JsonApiDatasetOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -160,9 +160,9 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - included ([JsonApiFactOutIncludes]): Included resources. [optional] # noqa: E501 + included ([JsonApiDatasetOutWithLinks]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -252,9 +252,9 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - included ([JsonApiFactOutIncludes]): Included resources. [optional] # noqa: E501 + included ([JsonApiDatasetOutWithLinks]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_relationships.py b/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_relationships.py index a49cc00be..fff978109 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_relationships.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_relationships.py @@ -31,10 +31,8 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_out_relationships_dataset import JsonApiAttributeOutRelationshipsDataset - from gooddata_api_client.model.json_api_fact_out_relationships_source_fact import JsonApiFactOutRelationshipsSourceFact - globals()['JsonApiAttributeOutRelationshipsDataset'] = JsonApiAttributeOutRelationshipsDataset - globals()['JsonApiFactOutRelationshipsSourceFact'] = JsonApiFactOutRelationshipsSourceFact + from gooddata_api_client.model.json_api_aggregated_fact_out_relationships_dataset import JsonApiAggregatedFactOutRelationshipsDataset + globals()['JsonApiAggregatedFactOutRelationshipsDataset'] = JsonApiAggregatedFactOutRelationshipsDataset class JsonApiFactOutRelationships(ModelNormal): @@ -90,8 +88,7 @@ def openapi_types(): """ lazy_import() return { - 'dataset': (JsonApiAttributeOutRelationshipsDataset,), # noqa: E501 - 'source_fact': (JsonApiFactOutRelationshipsSourceFact,), # noqa: E501 + 'dataset': (JsonApiAggregatedFactOutRelationshipsDataset,), # noqa: E501 } @cached_property @@ -101,7 +98,6 @@ def discriminator(): attribute_map = { 'dataset': 'dataset', # noqa: E501 - 'source_fact': 'sourceFact', # noqa: E501 } read_only_vars = { @@ -145,8 +141,7 @@ def _from_openapi_data(cls, *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 (JsonApiAttributeOutRelationshipsDataset): [optional] # noqa: E501 - source_fact (JsonApiFactOutRelationshipsSourceFact): [optional] # noqa: E501 + dataset (JsonApiAggregatedFactOutRelationshipsDataset): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -232,8 +227,7 @@ def __init__(self, *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 (JsonApiAttributeOutRelationshipsDataset): [optional] # noqa: E501 - source_fact (JsonApiFactOutRelationshipsSourceFact): [optional] # noqa: E501 + dataset (JsonApiAggregatedFactOutRelationshipsDataset): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_with_links.py b/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_with_links.py index b3ca4f989..f70b65e36 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_with_links.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_fact_out_with_links.py @@ -31,13 +31,13 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_fact_out import JsonApiFactOut from gooddata_api_client.model.json_api_fact_out_attributes import JsonApiFactOutAttributes from gooddata_api_client.model.json_api_fact_out_relationships import JsonApiFactOutRelationships from gooddata_api_client.model.object_links import ObjectLinks from gooddata_api_client.model.object_links_container import ObjectLinksContainer - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiFactOut'] = JsonApiFactOut globals()['JsonApiFactOutAttributes'] = JsonApiFactOutAttributes globals()['JsonApiFactOutRelationships'] = JsonApiFactOutRelationships @@ -109,7 +109,7 @@ def openapi_types(): 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 'attributes': (JsonApiFactOutAttributes,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiFactOutRelationships,), # noqa: E501 'links': (ObjectLinks,), # noqa: E501 } @@ -170,7 +170,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiFactOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiFactOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ @@ -280,7 +280,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiFactOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiFactOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_filter_context_out.py b/gooddata-api-client/gooddata_api_client/model/json_api_filter_context_out.py index 27de5bd19..07f5ddfa5 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_filter_context_out.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_filter_context_out.py @@ -31,11 +31,11 @@ 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_in_attributes import JsonApiAnalyticalDashboardInAttributes - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta from gooddata_api_client.model.json_api_filter_context_out_relationships import JsonApiFilterContextOutRelationships + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiAnalyticalDashboardInAttributes'] = JsonApiAnalyticalDashboardInAttributes - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta globals()['JsonApiFilterContextOutRelationships'] = JsonApiFilterContextOutRelationships @@ -103,7 +103,7 @@ def openapi_types(): 'attributes': (JsonApiAnalyticalDashboardInAttributes,), # noqa: E501 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiFilterContextOutRelationships,), # noqa: E501 } @@ -166,7 +166,7 @@ def _from_openapi_data(cls, attributes, id, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiFilterContextOutRelationships): [optional] # noqa: E501 """ @@ -262,7 +262,7 @@ def __init__(self, attributes, id, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiFilterContextOutRelationships): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_filter_context_out_includes.py b/gooddata-api-client/gooddata_api_client/model/json_api_filter_context_out_includes.py index 8741181a6..02cadb19a 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_filter_context_out_includes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_filter_context_out_includes.py @@ -31,14 +31,14 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_attribute_out_with_links import JsonApiAttributeOutWithLinks from gooddata_api_client.model.json_api_dataset_out_with_links import JsonApiDatasetOutWithLinks from gooddata_api_client.model.json_api_label_out_attributes import JsonApiLabelOutAttributes from gooddata_api_client.model.json_api_label_out_relationships import JsonApiLabelOutRelationships from gooddata_api_client.model.json_api_label_out_with_links import JsonApiLabelOutWithLinks from gooddata_api_client.model.object_links import ObjectLinks - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiAttributeOutWithLinks'] = JsonApiAttributeOutWithLinks globals()['JsonApiDatasetOutWithLinks'] = JsonApiDatasetOutWithLinks globals()['JsonApiLabelOutAttributes'] = JsonApiLabelOutAttributes @@ -108,7 +108,7 @@ def openapi_types(): """ lazy_import() return { - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiLabelOutRelationships,), # noqa: E501 'links': (ObjectLinks,), # noqa: E501 'attributes': (JsonApiLabelOutAttributes,), # noqa: E501 @@ -169,7 +169,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiLabelOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 attributes (JsonApiLabelOutAttributes): [optional] # noqa: E501 @@ -278,7 +278,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiLabelOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 attributes (JsonApiLabelOutAttributes): [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_filter_context_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_filter_context_out_list.py index 6cfc33c5f..12566fe80 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_filter_context_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_filter_context_out_list.py @@ -31,11 +31,11 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_filter_context_out_includes import JsonApiFilterContextOutIncludes from gooddata_api_client.model.json_api_filter_context_out_with_links import JsonApiFilterContextOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiFilterContextOutIncludes'] = JsonApiFilterContextOutIncludes globals()['JsonApiFilterContextOutWithLinks'] = JsonApiFilterContextOutWithLinks globals()['ListLinks'] = ListLinks @@ -101,7 +101,7 @@ def openapi_types(): 'data': ([JsonApiFilterContextOutWithLinks],), # noqa: E501 'included': ([JsonApiFilterContextOutIncludes],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -162,7 +162,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiFilterContextOutIncludes]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -254,7 +254,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiFilterContextOutIncludes]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_filter_context_out_with_links.py b/gooddata-api-client/gooddata_api_client/model/json_api_filter_context_out_with_links.py index dcafde26c..c0849e8f5 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_filter_context_out_with_links.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_filter_context_out_with_links.py @@ -31,14 +31,14 @@ 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_in_attributes import JsonApiAnalyticalDashboardInAttributes - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta from gooddata_api_client.model.json_api_filter_context_out import JsonApiFilterContextOut from gooddata_api_client.model.json_api_filter_context_out_relationships import JsonApiFilterContextOutRelationships from gooddata_api_client.model.object_links import ObjectLinks from gooddata_api_client.model.object_links_container import ObjectLinksContainer + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiAnalyticalDashboardInAttributes'] = JsonApiAnalyticalDashboardInAttributes - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta globals()['JsonApiFilterContextOut'] = JsonApiFilterContextOut globals()['JsonApiFilterContextOutRelationships'] = JsonApiFilterContextOutRelationships globals()['ObjectLinks'] = ObjectLinks @@ -109,7 +109,7 @@ def openapi_types(): 'attributes': (JsonApiAnalyticalDashboardInAttributes,), # noqa: E501 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiFilterContextOutRelationships,), # noqa: E501 'links': (ObjectLinks,), # noqa: E501 } @@ -170,7 +170,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiFilterContextOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ @@ -280,7 +280,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiFilterContextOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_filter_view_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_filter_view_out_list.py index 27d078078..c29066388 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_filter_view_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_filter_view_out_list.py @@ -31,11 +31,11 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_filter_view_out_includes import JsonApiFilterViewOutIncludes from gooddata_api_client.model.json_api_filter_view_out_with_links import JsonApiFilterViewOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiFilterViewOutIncludes'] = JsonApiFilterViewOutIncludes globals()['JsonApiFilterViewOutWithLinks'] = JsonApiFilterViewOutWithLinks globals()['ListLinks'] = ListLinks @@ -101,7 +101,7 @@ def openapi_types(): 'data': ([JsonApiFilterViewOutWithLinks],), # noqa: E501 'included': ([JsonApiFilterViewOutIncludes],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -162,7 +162,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiFilterViewOutIncludes]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -254,7 +254,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiFilterViewOutIncludes]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_identity_provider_in_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_identity_provider_in_attributes.py index 21369b943..8867f8509 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_identity_provider_in_attributes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_identity_provider_in_attributes.py @@ -59,6 +59,7 @@ class JsonApiIdentityProviderInAttributes(ModelNormal): ('idp_type',): { 'MANAGED_IDP': "MANAGED_IDP", 'FIM_IDP': "FIM_IDP", + 'DEX_IDP': "DEX_IDP", 'CUSTOM_IDP': "CUSTOM_IDP", }, } @@ -184,7 +185,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) custom_claim_mapping ({str: (str,)}): Map of custom claim overrides. To be used when your Idp does not provide default claims (sub, email, name, given_name, family_name). Define the key pair for the claim you wish to override, where the key is the default name of the attribute and the value is your custom name for the given attribute.. [optional] # noqa: E501 identifiers ([str]): List of identifiers for this IdP, where an identifier is a domain name. Users with email addresses belonging to these domains will be authenticated by this IdP.. [optional] # noqa: E501 - idp_type (str): Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.. [optional] # noqa: E501 + idp_type (str): Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. DEX_IDP represents internal Dex IdP which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.. [optional] # noqa: E501 oauth_client_id (str): The OAuth client id of your OIDC provider. This field is mandatory for OIDC IdP.. [optional] # noqa: E501 oauth_client_secret (str): The OAuth client secret of your OIDC provider. This field is mandatory for OIDC IdP.. [optional] # noqa: E501 oauth_custom_auth_attributes ({str: (str,)}): Map of additional authentication attributes that should be added to the OAuth2 authentication requests, where the key is the name of the attribute and the value is the value of the attribute.. [optional] # noqa: E501 @@ -280,7 +281,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) custom_claim_mapping ({str: (str,)}): Map of custom claim overrides. To be used when your Idp does not provide default claims (sub, email, name, given_name, family_name). Define the key pair for the claim you wish to override, where the key is the default name of the attribute and the value is your custom name for the given attribute.. [optional] # noqa: E501 identifiers ([str]): List of identifiers for this IdP, where an identifier is a domain name. Users with email addresses belonging to these domains will be authenticated by this IdP.. [optional] # noqa: E501 - idp_type (str): Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.. [optional] # noqa: E501 + idp_type (str): Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. DEX_IDP represents internal Dex IdP which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.. [optional] # noqa: E501 oauth_client_id (str): The OAuth client id of your OIDC provider. This field is mandatory for OIDC IdP.. [optional] # noqa: E501 oauth_client_secret (str): The OAuth client secret of your OIDC provider. This field is mandatory for OIDC IdP.. [optional] # noqa: E501 oauth_custom_auth_attributes ({str: (str,)}): Map of additional authentication attributes that should be added to the OAuth2 authentication requests, where the key is the name of the attribute and the value is the value of the attribute.. [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_identity_provider_out_attributes.py b/gooddata-api-client/gooddata_api_client/model/json_api_identity_provider_out_attributes.py index d65caf858..43be9330c 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_identity_provider_out_attributes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_identity_provider_out_attributes.py @@ -59,6 +59,7 @@ class JsonApiIdentityProviderOutAttributes(ModelNormal): ('idp_type',): { 'MANAGED_IDP': "MANAGED_IDP", 'FIM_IDP': "FIM_IDP", + 'DEX_IDP': "DEX_IDP", 'CUSTOM_IDP': "CUSTOM_IDP", }, } @@ -174,7 +175,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) custom_claim_mapping ({str: (str,)}): Map of custom claim overrides. To be used when your Idp does not provide default claims (sub, email, name, given_name, family_name). Define the key pair for the claim you wish to override, where the key is the default name of the attribute and the value is your custom name for the given attribute.. [optional] # noqa: E501 identifiers ([str]): List of identifiers for this IdP, where an identifier is a domain name. Users with email addresses belonging to these domains will be authenticated by this IdP.. [optional] # noqa: E501 - idp_type (str): Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.. [optional] # noqa: E501 + idp_type (str): Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. DEX_IDP represents internal Dex IdP which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.. [optional] # noqa: E501 oauth_client_id (str): The OAuth client id of your OIDC provider. This field is mandatory for OIDC IdP.. [optional] # noqa: E501 oauth_custom_auth_attributes ({str: (str,)}): Map of additional authentication attributes that should be added to the OAuth2 authentication requests, where the key is the name of the attribute and the value is the value of the attribute.. [optional] # noqa: E501 oauth_custom_scopes ([str], none_type): List of additional OAuth scopes which may be required by other providers (e.g. Snowflake). [optional] # noqa: E501 @@ -268,7 +269,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) custom_claim_mapping ({str: (str,)}): Map of custom claim overrides. To be used when your Idp does not provide default claims (sub, email, name, given_name, family_name). Define the key pair for the claim you wish to override, where the key is the default name of the attribute and the value is your custom name for the given attribute.. [optional] # noqa: E501 identifiers ([str]): List of identifiers for this IdP, where an identifier is a domain name. Users with email addresses belonging to these domains will be authenticated by this IdP.. [optional] # noqa: E501 - idp_type (str): Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.. [optional] # noqa: E501 + idp_type (str): Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. DEX_IDP represents internal Dex IdP which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.. [optional] # noqa: E501 oauth_client_id (str): The OAuth client id of your OIDC provider. This field is mandatory for OIDC IdP.. [optional] # noqa: E501 oauth_custom_auth_attributes ({str: (str,)}): Map of additional authentication attributes that should be added to the OAuth2 authentication requests, where the key is the name of the attribute and the value is the value of the attribute.. [optional] # noqa: E501 oauth_custom_scopes ([str], none_type): List of additional OAuth scopes which may be required by other providers (e.g. Snowflake). [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_identity_provider_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_identity_provider_out_list.py index bd5d42b3a..6d29e4570 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_identity_provider_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_identity_provider_out_list.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_identity_provider_out_with_links import JsonApiIdentityProviderOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiIdentityProviderOutWithLinks'] = JsonApiIdentityProviderOutWithLinks globals()['ListLinks'] = ListLinks @@ -96,7 +96,7 @@ def openapi_types(): return { 'data': ([JsonApiIdentityProviderOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -155,7 +155,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -246,7 +246,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_jwk_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_jwk_out_list.py index 37f4cd832..a789806f1 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_jwk_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_jwk_out_list.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_jwk_out_with_links import JsonApiJwkOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiJwkOutWithLinks'] = JsonApiJwkOutWithLinks globals()['ListLinks'] = ListLinks @@ -96,7 +96,7 @@ def openapi_types(): return { 'data': ([JsonApiJwkOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -155,7 +155,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -246,7 +246,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_label_out.py b/gooddata-api-client/gooddata_api_client/model/json_api_label_out.py index cf84c7032..2c59a3a9f 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_label_out.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_label_out.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_label_out_attributes import JsonApiLabelOutAttributes from gooddata_api_client.model.json_api_label_out_relationships import JsonApiLabelOutRelationships - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiLabelOutAttributes'] = JsonApiLabelOutAttributes globals()['JsonApiLabelOutRelationships'] = JsonApiLabelOutRelationships @@ -103,7 +103,7 @@ def openapi_types(): 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 'attributes': (JsonApiLabelOutAttributes,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiLabelOutRelationships,), # noqa: E501 } @@ -166,7 +166,7 @@ def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiLabelOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiLabelOutRelationships): [optional] # noqa: E501 """ @@ -261,7 +261,7 @@ def __init__(self, id, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiLabelOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiLabelOutRelationships): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_label_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_label_out_list.py index 972f4d0b4..a20fa93a1 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_label_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_label_out_list.py @@ -31,11 +31,11 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_attribute_out_with_links import JsonApiAttributeOutWithLinks from gooddata_api_client.model.json_api_label_out_with_links import JsonApiLabelOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiAttributeOutWithLinks'] = JsonApiAttributeOutWithLinks globals()['JsonApiLabelOutWithLinks'] = JsonApiLabelOutWithLinks globals()['ListLinks'] = ListLinks @@ -101,7 +101,7 @@ def openapi_types(): 'data': ([JsonApiLabelOutWithLinks],), # noqa: E501 'included': ([JsonApiAttributeOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -162,7 +162,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiAttributeOutWithLinks]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -254,7 +254,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiAttributeOutWithLinks]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_label_out_with_links.py b/gooddata-api-client/gooddata_api_client/model/json_api_label_out_with_links.py index 58cd5b396..bf71e00d4 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_label_out_with_links.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_label_out_with_links.py @@ -31,13 +31,13 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_label_out import JsonApiLabelOut from gooddata_api_client.model.json_api_label_out_attributes import JsonApiLabelOutAttributes from gooddata_api_client.model.json_api_label_out_relationships import JsonApiLabelOutRelationships from gooddata_api_client.model.object_links import ObjectLinks from gooddata_api_client.model.object_links_container import ObjectLinksContainer - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiLabelOut'] = JsonApiLabelOut globals()['JsonApiLabelOutAttributes'] = JsonApiLabelOutAttributes globals()['JsonApiLabelOutRelationships'] = JsonApiLabelOutRelationships @@ -109,7 +109,7 @@ def openapi_types(): 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 'attributes': (JsonApiLabelOutAttributes,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiLabelOutRelationships,), # noqa: E501 'links': (ObjectLinks,), # noqa: E501 } @@ -170,7 +170,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiLabelOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiLabelOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ @@ -280,7 +280,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiLabelOutAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiLabelOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_llm_endpoint_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_llm_endpoint_out_list.py index 74a82bcb1..f8aec527c 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_llm_endpoint_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_llm_endpoint_out_list.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_llm_endpoint_out_with_links import JsonApiLlmEndpointOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiLlmEndpointOutWithLinks'] = JsonApiLlmEndpointOutWithLinks globals()['ListLinks'] = ListLinks @@ -96,7 +96,7 @@ def openapi_types(): return { 'data': ([JsonApiLlmEndpointOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -155,7 +155,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -246,7 +246,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_metric_out.py b/gooddata-api-client/gooddata_api_client/model/json_api_metric_out.py index 342251e02..7ff40e868 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_metric_out.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_metric_out.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_metric_out_attributes import JsonApiMetricOutAttributes from gooddata_api_client.model.json_api_metric_out_relationships import JsonApiMetricOutRelationships - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiMetricOutAttributes'] = JsonApiMetricOutAttributes globals()['JsonApiMetricOutRelationships'] = JsonApiMetricOutRelationships @@ -103,7 +103,7 @@ def openapi_types(): 'attributes': (JsonApiMetricOutAttributes,), # noqa: E501 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiMetricOutRelationships,), # noqa: E501 } @@ -166,7 +166,7 @@ def _from_openapi_data(cls, attributes, id, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiMetricOutRelationships): [optional] # noqa: E501 """ @@ -262,7 +262,7 @@ def __init__(self, attributes, id, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiMetricOutRelationships): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_metric_out_includes.py b/gooddata-api-client/gooddata_api_client/model/json_api_metric_out_includes.py index 2edf6a9f3..cc941bc44 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_metric_out_includes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_metric_out_includes.py @@ -31,7 +31,7 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_attribute_out_with_links import JsonApiAttributeOutWithLinks from gooddata_api_client.model.json_api_dataset_out_attributes import JsonApiDatasetOutAttributes from gooddata_api_client.model.json_api_dataset_out_relationships import JsonApiDatasetOutRelationships @@ -41,7 +41,7 @@ def lazy_import(): from gooddata_api_client.model.json_api_metric_out_with_links import JsonApiMetricOutWithLinks from gooddata_api_client.model.json_api_user_identifier_out_with_links import JsonApiUserIdentifierOutWithLinks from gooddata_api_client.model.object_links import ObjectLinks - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiAttributeOutWithLinks'] = JsonApiAttributeOutWithLinks globals()['JsonApiDatasetOutAttributes'] = JsonApiDatasetOutAttributes globals()['JsonApiDatasetOutRelationships'] = JsonApiDatasetOutRelationships @@ -115,7 +115,7 @@ def openapi_types(): lazy_import() return { 'links': (ObjectLinks,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiDatasetOutRelationships,), # noqa: E501 'attributes': (JsonApiDatasetOutAttributes,), # noqa: E501 'id': (str,), # noqa: E501 @@ -176,7 +176,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ObjectLinks): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiDatasetOutRelationships): [optional] # noqa: E501 attributes (JsonApiDatasetOutAttributes): [optional] # noqa: E501 id (str): API identifier of an object. [optional] # noqa: E501 @@ -285,7 +285,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ObjectLinks): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiDatasetOutRelationships): [optional] # noqa: E501 attributes (JsonApiDatasetOutAttributes): [optional] # noqa: E501 id (str): API identifier of an object. [optional] # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_metric_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_metric_out_list.py index 328b65b4f..7e38c3294 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_metric_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_metric_out_list.py @@ -31,11 +31,11 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_metric_out_includes import JsonApiMetricOutIncludes from gooddata_api_client.model.json_api_metric_out_with_links import JsonApiMetricOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiMetricOutIncludes'] = JsonApiMetricOutIncludes globals()['JsonApiMetricOutWithLinks'] = JsonApiMetricOutWithLinks globals()['ListLinks'] = ListLinks @@ -101,7 +101,7 @@ def openapi_types(): 'data': ([JsonApiMetricOutWithLinks],), # noqa: E501 'included': ([JsonApiMetricOutIncludes],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -162,7 +162,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiMetricOutIncludes]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -254,7 +254,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiMetricOutIncludes]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_metric_out_with_links.py b/gooddata-api-client/gooddata_api_client/model/json_api_metric_out_with_links.py index e9f2cdd4b..97b662ae5 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_metric_out_with_links.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_metric_out_with_links.py @@ -31,13 +31,13 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_metric_out import JsonApiMetricOut from gooddata_api_client.model.json_api_metric_out_attributes import JsonApiMetricOutAttributes from gooddata_api_client.model.json_api_metric_out_relationships import JsonApiMetricOutRelationships from gooddata_api_client.model.object_links import ObjectLinks from gooddata_api_client.model.object_links_container import ObjectLinksContainer - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiMetricOut'] = JsonApiMetricOut globals()['JsonApiMetricOutAttributes'] = JsonApiMetricOutAttributes globals()['JsonApiMetricOutRelationships'] = JsonApiMetricOutRelationships @@ -109,7 +109,7 @@ def openapi_types(): 'attributes': (JsonApiMetricOutAttributes,), # noqa: E501 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiMetricOutRelationships,), # noqa: E501 'links': (ObjectLinks,), # noqa: E501 } @@ -170,7 +170,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiMetricOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ @@ -280,7 +280,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiMetricOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_notification_channel_identifier_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_notification_channel_identifier_out_list.py index 7200cedff..1175189b6 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_notification_channel_identifier_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_notification_channel_identifier_out_list.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_notification_channel_identifier_out_with_links import JsonApiNotificationChannelIdentifierOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiNotificationChannelIdentifierOutWithLinks'] = JsonApiNotificationChannelIdentifierOutWithLinks globals()['ListLinks'] = ListLinks @@ -96,7 +96,7 @@ def openapi_types(): return { 'data': ([JsonApiNotificationChannelIdentifierOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -155,7 +155,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -246,7 +246,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_notification_channel_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_notification_channel_out_list.py index 81d087749..04056b5b2 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_notification_channel_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_notification_channel_out_list.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_notification_channel_out_with_links import JsonApiNotificationChannelOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiNotificationChannelOutWithLinks'] = JsonApiNotificationChannelOutWithLinks globals()['ListLinks'] = ListLinks @@ -96,7 +96,7 @@ def openapi_types(): return { 'data': ([JsonApiNotificationChannelOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -155,7 +155,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -246,7 +246,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_organization_setting_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_organization_setting_out_list.py index 5f5be508d..339eca486 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_organization_setting_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_organization_setting_out_list.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_organization_setting_out_with_links import JsonApiOrganizationSettingOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiOrganizationSettingOutWithLinks'] = JsonApiOrganizationSettingOutWithLinks globals()['ListLinks'] = ListLinks @@ -96,7 +96,7 @@ def openapi_types(): return { 'data': ([JsonApiOrganizationSettingOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -155,7 +155,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -246,7 +246,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_theme_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_theme_out_list.py index b03cb121a..074d6a354 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_theme_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_theme_out_list.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_theme_out_with_links import JsonApiThemeOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiThemeOutWithLinks'] = JsonApiThemeOutWithLinks globals()['ListLinks'] = ListLinks @@ -96,7 +96,7 @@ def openapi_types(): return { 'data': ([JsonApiThemeOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -155,7 +155,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -246,7 +246,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_user_data_filter_out.py b/gooddata-api-client/gooddata_api_client/model/json_api_user_data_filter_out.py index f1dcc7c02..5db83abe2 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_user_data_filter_out.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_user_data_filter_out.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_user_data_filter_in_attributes import JsonApiUserDataFilterInAttributes from gooddata_api_client.model.json_api_user_data_filter_out_relationships import JsonApiUserDataFilterOutRelationships - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiUserDataFilterInAttributes'] = JsonApiUserDataFilterInAttributes globals()['JsonApiUserDataFilterOutRelationships'] = JsonApiUserDataFilterOutRelationships @@ -103,7 +103,7 @@ def openapi_types(): 'attributes': (JsonApiUserDataFilterInAttributes,), # noqa: E501 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiUserDataFilterOutRelationships,), # noqa: E501 } @@ -166,7 +166,7 @@ def _from_openapi_data(cls, attributes, id, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiUserDataFilterOutRelationships): [optional] # noqa: E501 """ @@ -262,7 +262,7 @@ def __init__(self, attributes, id, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiUserDataFilterOutRelationships): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_user_data_filter_out_includes.py b/gooddata-api-client/gooddata_api_client/model/json_api_user_data_filter_out_includes.py index de5900265..6bd0cbfde 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_user_data_filter_out_includes.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_user_data_filter_out_includes.py @@ -31,7 +31,7 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_attribute_out_with_links import JsonApiAttributeOutWithLinks from gooddata_api_client.model.json_api_dataset_out_attributes import JsonApiDatasetOutAttributes from gooddata_api_client.model.json_api_dataset_out_relationships import JsonApiDatasetOutRelationships @@ -42,7 +42,7 @@ def lazy_import(): from gooddata_api_client.model.json_api_user_group_out_with_links import JsonApiUserGroupOutWithLinks from gooddata_api_client.model.json_api_user_out_with_links import JsonApiUserOutWithLinks from gooddata_api_client.model.object_links import ObjectLinks - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiAttributeOutWithLinks'] = JsonApiAttributeOutWithLinks globals()['JsonApiDatasetOutAttributes'] = JsonApiDatasetOutAttributes globals()['JsonApiDatasetOutRelationships'] = JsonApiDatasetOutRelationships @@ -118,7 +118,7 @@ def openapi_types(): return { 'relationships': (JsonApiDatasetOutRelationships,), # noqa: E501 'links': (ObjectLinks,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'attributes': (JsonApiDatasetOutAttributes,), # noqa: E501 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 @@ -179,7 +179,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) relationships (JsonApiDatasetOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 attributes (JsonApiDatasetOutAttributes): [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 "dataset" # noqa: E501 @@ -288,7 +288,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) relationships (JsonApiDatasetOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 attributes (JsonApiDatasetOutAttributes): [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 "dataset" # noqa: E501 diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_user_data_filter_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_user_data_filter_out_list.py index 9ea4d2914..38fa9b790 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_user_data_filter_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_user_data_filter_out_list.py @@ -31,11 +31,11 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_user_data_filter_out_includes import JsonApiUserDataFilterOutIncludes from gooddata_api_client.model.json_api_user_data_filter_out_with_links import JsonApiUserDataFilterOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiUserDataFilterOutIncludes'] = JsonApiUserDataFilterOutIncludes globals()['JsonApiUserDataFilterOutWithLinks'] = JsonApiUserDataFilterOutWithLinks globals()['ListLinks'] = ListLinks @@ -101,7 +101,7 @@ def openapi_types(): 'data': ([JsonApiUserDataFilterOutWithLinks],), # noqa: E501 'included': ([JsonApiUserDataFilterOutIncludes],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -162,7 +162,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiUserDataFilterOutIncludes]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -254,7 +254,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiUserDataFilterOutIncludes]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_user_data_filter_out_with_links.py b/gooddata-api-client/gooddata_api_client/model/json_api_user_data_filter_out_with_links.py index c5a4053bf..4d918d3b4 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_user_data_filter_out_with_links.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_user_data_filter_out_with_links.py @@ -31,13 +31,13 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_user_data_filter_in_attributes import JsonApiUserDataFilterInAttributes from gooddata_api_client.model.json_api_user_data_filter_out import JsonApiUserDataFilterOut from gooddata_api_client.model.json_api_user_data_filter_out_relationships import JsonApiUserDataFilterOutRelationships from gooddata_api_client.model.object_links import ObjectLinks from gooddata_api_client.model.object_links_container import ObjectLinksContainer - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiUserDataFilterInAttributes'] = JsonApiUserDataFilterInAttributes globals()['JsonApiUserDataFilterOut'] = JsonApiUserDataFilterOut globals()['JsonApiUserDataFilterOutRelationships'] = JsonApiUserDataFilterOutRelationships @@ -109,7 +109,7 @@ def openapi_types(): 'attributes': (JsonApiUserDataFilterInAttributes,), # noqa: E501 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiUserDataFilterOutRelationships,), # noqa: E501 'links': (ObjectLinks,), # noqa: E501 } @@ -170,7 +170,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiUserDataFilterOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ @@ -280,7 +280,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiUserDataFilterOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_user_group_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_user_group_out_list.py index 7d9bf033f..d4de57b58 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_user_group_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_user_group_out_list.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_user_group_out_with_links import JsonApiUserGroupOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiUserGroupOutWithLinks'] = JsonApiUserGroupOutWithLinks globals()['ListLinks'] = ListLinks @@ -99,7 +99,7 @@ def openapi_types(): 'data': ([JsonApiUserGroupOutWithLinks],), # noqa: E501 'included': ([JsonApiUserGroupOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -160,7 +160,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiUserGroupOutWithLinks]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -252,7 +252,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiUserGroupOutWithLinks]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_user_identifier_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_user_identifier_out_list.py index c6f7ee291..90a652672 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_user_identifier_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_user_identifier_out_list.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_user_identifier_out_with_links import JsonApiUserIdentifierOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiUserIdentifierOutWithLinks'] = JsonApiUserIdentifierOutWithLinks globals()['ListLinks'] = ListLinks @@ -96,7 +96,7 @@ def openapi_types(): return { 'data': ([JsonApiUserIdentifierOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -155,7 +155,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -246,7 +246,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_user_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_user_out_list.py index eee078b5a..4fc448ce2 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_user_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_user_out_list.py @@ -31,11 +31,11 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_user_group_out_with_links import JsonApiUserGroupOutWithLinks from gooddata_api_client.model.json_api_user_out_with_links import JsonApiUserOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiUserGroupOutWithLinks'] = JsonApiUserGroupOutWithLinks globals()['JsonApiUserOutWithLinks'] = JsonApiUserOutWithLinks globals()['ListLinks'] = ListLinks @@ -101,7 +101,7 @@ def openapi_types(): 'data': ([JsonApiUserOutWithLinks],), # noqa: E501 'included': ([JsonApiUserGroupOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -162,7 +162,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiUserGroupOutWithLinks]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -254,7 +254,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiUserGroupOutWithLinks]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_user_setting_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_user_setting_out_list.py index ed5d518a7..c26b64b04 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_user_setting_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_user_setting_out_list.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_user_setting_out_with_links import JsonApiUserSettingOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiUserSettingOutWithLinks'] = JsonApiUserSettingOutWithLinks globals()['ListLinks'] = ListLinks @@ -96,7 +96,7 @@ def openapi_types(): return { 'data': ([JsonApiUserSettingOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -155,7 +155,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -246,7 +246,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_visualization_object_out.py b/gooddata-api-client/gooddata_api_client/model/json_api_visualization_object_out.py index b7096deab..fa64c9495 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_visualization_object_out.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_visualization_object_out.py @@ -31,11 +31,11 @@ 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_attributes import JsonApiAnalyticalDashboardOutAttributes - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta from gooddata_api_client.model.json_api_metric_out_relationships import JsonApiMetricOutRelationships + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiAnalyticalDashboardOutAttributes'] = JsonApiAnalyticalDashboardOutAttributes - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta globals()['JsonApiMetricOutRelationships'] = JsonApiMetricOutRelationships @@ -103,7 +103,7 @@ def openapi_types(): 'attributes': (JsonApiAnalyticalDashboardOutAttributes,), # noqa: E501 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiMetricOutRelationships,), # noqa: E501 } @@ -166,7 +166,7 @@ def _from_openapi_data(cls, attributes, id, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiMetricOutRelationships): [optional] # noqa: E501 """ @@ -262,7 +262,7 @@ def __init__(self, attributes, id, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiMetricOutRelationships): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_visualization_object_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_visualization_object_out_list.py index 414088a51..55693b5f8 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_visualization_object_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_visualization_object_out_list.py @@ -31,11 +31,11 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_metric_out_includes import JsonApiMetricOutIncludes from gooddata_api_client.model.json_api_visualization_object_out_with_links import JsonApiVisualizationObjectOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiMetricOutIncludes'] = JsonApiMetricOutIncludes globals()['JsonApiVisualizationObjectOutWithLinks'] = JsonApiVisualizationObjectOutWithLinks globals()['ListLinks'] = ListLinks @@ -101,7 +101,7 @@ def openapi_types(): 'data': ([JsonApiVisualizationObjectOutWithLinks],), # noqa: E501 'included': ([JsonApiMetricOutIncludes],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -162,7 +162,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiMetricOutIncludes]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -254,7 +254,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiMetricOutIncludes]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_visualization_object_out_with_links.py b/gooddata-api-client/gooddata_api_client/model/json_api_visualization_object_out_with_links.py index cf80cd5a9..93bddf209 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_visualization_object_out_with_links.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_visualization_object_out_with_links.py @@ -31,14 +31,14 @@ 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_attributes import JsonApiAnalyticalDashboardOutAttributes - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta from gooddata_api_client.model.json_api_metric_out_relationships import JsonApiMetricOutRelationships from gooddata_api_client.model.json_api_visualization_object_out import JsonApiVisualizationObjectOut from gooddata_api_client.model.object_links import ObjectLinks from gooddata_api_client.model.object_links_container import ObjectLinksContainer + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiAnalyticalDashboardOutAttributes'] = JsonApiAnalyticalDashboardOutAttributes - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta globals()['JsonApiMetricOutRelationships'] = JsonApiMetricOutRelationships globals()['JsonApiVisualizationObjectOut'] = JsonApiVisualizationObjectOut globals()['ObjectLinks'] = ObjectLinks @@ -109,7 +109,7 @@ def openapi_types(): 'attributes': (JsonApiAnalyticalDashboardOutAttributes,), # noqa: E501 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiMetricOutRelationships,), # noqa: E501 'links': (ObjectLinks,), # noqa: E501 } @@ -170,7 +170,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiMetricOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ @@ -280,7 +280,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiMetricOutRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_workspace_data_filter_out.py b/gooddata-api-client/gooddata_api_client/model/json_api_workspace_data_filter_out.py index 22c02ac5a..2017a6842 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_workspace_data_filter_out.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_workspace_data_filter_out.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_workspace_data_filter_in_attributes import JsonApiWorkspaceDataFilterInAttributes from gooddata_api_client.model.json_api_workspace_data_filter_in_relationships import JsonApiWorkspaceDataFilterInRelationships - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiWorkspaceDataFilterInAttributes'] = JsonApiWorkspaceDataFilterInAttributes globals()['JsonApiWorkspaceDataFilterInRelationships'] = JsonApiWorkspaceDataFilterInRelationships @@ -103,7 +103,7 @@ def openapi_types(): 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 'attributes': (JsonApiWorkspaceDataFilterInAttributes,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiWorkspaceDataFilterInRelationships,), # noqa: E501 } @@ -166,7 +166,7 @@ def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiWorkspaceDataFilterInAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiWorkspaceDataFilterInRelationships): [optional] # noqa: E501 """ @@ -261,7 +261,7 @@ def __init__(self, id, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiWorkspaceDataFilterInAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiWorkspaceDataFilterInRelationships): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_workspace_data_filter_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_workspace_data_filter_out_list.py index e9f85d56b..eef3d0118 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_workspace_data_filter_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_workspace_data_filter_out_list.py @@ -31,11 +31,11 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_workspace_data_filter_out_with_links import JsonApiWorkspaceDataFilterOutWithLinks from gooddata_api_client.model.json_api_workspace_data_filter_setting_out_with_links import JsonApiWorkspaceDataFilterSettingOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiWorkspaceDataFilterOutWithLinks'] = JsonApiWorkspaceDataFilterOutWithLinks globals()['JsonApiWorkspaceDataFilterSettingOutWithLinks'] = JsonApiWorkspaceDataFilterSettingOutWithLinks globals()['ListLinks'] = ListLinks @@ -101,7 +101,7 @@ def openapi_types(): 'data': ([JsonApiWorkspaceDataFilterOutWithLinks],), # noqa: E501 'included': ([JsonApiWorkspaceDataFilterSettingOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -162,7 +162,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiWorkspaceDataFilterSettingOutWithLinks]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -254,7 +254,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiWorkspaceDataFilterSettingOutWithLinks]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_workspace_data_filter_out_with_links.py b/gooddata-api-client/gooddata_api_client/model/json_api_workspace_data_filter_out_with_links.py index 80df66528..024176d52 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_workspace_data_filter_out_with_links.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_workspace_data_filter_out_with_links.py @@ -31,13 +31,13 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_workspace_data_filter_in_attributes import JsonApiWorkspaceDataFilterInAttributes from gooddata_api_client.model.json_api_workspace_data_filter_in_relationships import JsonApiWorkspaceDataFilterInRelationships from gooddata_api_client.model.json_api_workspace_data_filter_out import JsonApiWorkspaceDataFilterOut from gooddata_api_client.model.object_links import ObjectLinks from gooddata_api_client.model.object_links_container import ObjectLinksContainer - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiWorkspaceDataFilterInAttributes'] = JsonApiWorkspaceDataFilterInAttributes globals()['JsonApiWorkspaceDataFilterInRelationships'] = JsonApiWorkspaceDataFilterInRelationships globals()['JsonApiWorkspaceDataFilterOut'] = JsonApiWorkspaceDataFilterOut @@ -109,7 +109,7 @@ def openapi_types(): 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 'attributes': (JsonApiWorkspaceDataFilterInAttributes,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiWorkspaceDataFilterInRelationships,), # noqa: E501 'links': (ObjectLinks,), # noqa: E501 } @@ -170,7 +170,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiWorkspaceDataFilterInAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiWorkspaceDataFilterInRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ @@ -280,7 +280,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiWorkspaceDataFilterInAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiWorkspaceDataFilterInRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_workspace_data_filter_setting_out.py b/gooddata-api-client/gooddata_api_client/model/json_api_workspace_data_filter_setting_out.py index 939f7d789..bd5981fdd 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_workspace_data_filter_setting_out.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_workspace_data_filter_setting_out.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_workspace_data_filter_setting_in_attributes import JsonApiWorkspaceDataFilterSettingInAttributes from gooddata_api_client.model.json_api_workspace_data_filter_setting_in_relationships import JsonApiWorkspaceDataFilterSettingInRelationships - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiWorkspaceDataFilterSettingInAttributes'] = JsonApiWorkspaceDataFilterSettingInAttributes globals()['JsonApiWorkspaceDataFilterSettingInRelationships'] = JsonApiWorkspaceDataFilterSettingInRelationships @@ -103,7 +103,7 @@ def openapi_types(): 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 'attributes': (JsonApiWorkspaceDataFilterSettingInAttributes,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiWorkspaceDataFilterSettingInRelationships,), # noqa: E501 } @@ -166,7 +166,7 @@ def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiWorkspaceDataFilterSettingInAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiWorkspaceDataFilterSettingInRelationships): [optional] # noqa: E501 """ @@ -261,7 +261,7 @@ def __init__(self, id, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiWorkspaceDataFilterSettingInAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiWorkspaceDataFilterSettingInRelationships): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_workspace_data_filter_setting_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_workspace_data_filter_setting_out_list.py index c96e34af6..74885e505 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_workspace_data_filter_setting_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_workspace_data_filter_setting_out_list.py @@ -31,11 +31,11 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_workspace_data_filter_out_with_links import JsonApiWorkspaceDataFilterOutWithLinks from gooddata_api_client.model.json_api_workspace_data_filter_setting_out_with_links import JsonApiWorkspaceDataFilterSettingOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiWorkspaceDataFilterOutWithLinks'] = JsonApiWorkspaceDataFilterOutWithLinks globals()['JsonApiWorkspaceDataFilterSettingOutWithLinks'] = JsonApiWorkspaceDataFilterSettingOutWithLinks globals()['ListLinks'] = ListLinks @@ -101,7 +101,7 @@ def openapi_types(): 'data': ([JsonApiWorkspaceDataFilterSettingOutWithLinks],), # noqa: E501 'included': ([JsonApiWorkspaceDataFilterOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -162,7 +162,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiWorkspaceDataFilterOutWithLinks]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -254,7 +254,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiWorkspaceDataFilterOutWithLinks]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_workspace_data_filter_setting_out_with_links.py b/gooddata-api-client/gooddata_api_client/model/json_api_workspace_data_filter_setting_out_with_links.py index ddbf1adbf..6629fe693 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_workspace_data_filter_setting_out_with_links.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_workspace_data_filter_setting_out_with_links.py @@ -31,13 +31,13 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_workspace_data_filter_setting_in_attributes import JsonApiWorkspaceDataFilterSettingInAttributes from gooddata_api_client.model.json_api_workspace_data_filter_setting_in_relationships import JsonApiWorkspaceDataFilterSettingInRelationships from gooddata_api_client.model.json_api_workspace_data_filter_setting_out import JsonApiWorkspaceDataFilterSettingOut from gooddata_api_client.model.object_links import ObjectLinks from gooddata_api_client.model.object_links_container import ObjectLinksContainer - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiWorkspaceDataFilterSettingInAttributes'] = JsonApiWorkspaceDataFilterSettingInAttributes globals()['JsonApiWorkspaceDataFilterSettingInRelationships'] = JsonApiWorkspaceDataFilterSettingInRelationships globals()['JsonApiWorkspaceDataFilterSettingOut'] = JsonApiWorkspaceDataFilterSettingOut @@ -109,7 +109,7 @@ def openapi_types(): 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 'attributes': (JsonApiWorkspaceDataFilterSettingInAttributes,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'relationships': (JsonApiWorkspaceDataFilterSettingInRelationships,), # noqa: E501 'links': (ObjectLinks,), # noqa: E501 } @@ -170,7 +170,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiWorkspaceDataFilterSettingInAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiWorkspaceDataFilterSettingInRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ @@ -280,7 +280,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiWorkspaceDataFilterSettingInAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 relationships (JsonApiWorkspaceDataFilterSettingInRelationships): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_workspace_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_workspace_out_list.py index 2836d23b4..aaf1172b5 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_workspace_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_workspace_out_list.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_workspace_out_with_links import JsonApiWorkspaceOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiWorkspaceOutWithLinks'] = JsonApiWorkspaceOutWithLinks globals()['ListLinks'] = ListLinks @@ -99,7 +99,7 @@ def openapi_types(): 'data': ([JsonApiWorkspaceOutWithLinks],), # noqa: E501 'included': ([JsonApiWorkspaceOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -160,7 +160,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiWorkspaceOutWithLinks]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -252,7 +252,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 _visited_composed_classes = (Animal,) included ([JsonApiWorkspaceOutWithLinks]): Included resources. [optional] # noqa: E501 links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_workspace_setting_out.py b/gooddata-api-client/gooddata_api_client/model/json_api_workspace_setting_out.py index 3fdb1785e..91a07a48b 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_workspace_setting_out.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_workspace_setting_out.py @@ -31,9 +31,9 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_organization_setting_in_attributes import JsonApiOrganizationSettingInAttributes - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiOrganizationSettingInAttributes'] = JsonApiOrganizationSettingInAttributes @@ -101,7 +101,7 @@ def openapi_types(): 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 'attributes': (JsonApiOrganizationSettingInAttributes,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 } @cached_property @@ -162,7 +162,7 @@ def _from_openapi_data(cls, id, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiOrganizationSettingInAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 """ type = kwargs.get('type', "workspaceSetting") @@ -256,7 +256,7 @@ def __init__(self, id, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiOrganizationSettingInAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 """ type = kwargs.get('type', "workspaceSetting") diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_workspace_setting_out_list.py b/gooddata-api-client/gooddata_api_client/model/json_api_workspace_setting_out_list.py index a7a168f8b..4ca5def2c 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_workspace_setting_out_list.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_workspace_setting_out_list.py @@ -31,10 +31,10 @@ def lazy_import(): - from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta from gooddata_api_client.model.json_api_workspace_setting_out_with_links import JsonApiWorkspaceSettingOutWithLinks from gooddata_api_client.model.list_links import ListLinks - globals()['JsonApiAnalyticalDashboardOutListMeta'] = JsonApiAnalyticalDashboardOutListMeta + globals()['JsonApiAggregatedFactOutListMeta'] = JsonApiAggregatedFactOutListMeta globals()['JsonApiWorkspaceSettingOutWithLinks'] = JsonApiWorkspaceSettingOutWithLinks globals()['ListLinks'] = ListLinks @@ -96,7 +96,7 @@ def openapi_types(): return { 'data': ([JsonApiWorkspaceSettingOutWithLinks],), # noqa: E501 'links': (ListLinks,), # noqa: E501 - 'meta': (JsonApiAnalyticalDashboardOutListMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutListMeta,), # noqa: E501 } @cached_property @@ -155,7 +155,7 @@ def _from_openapi_data(cls, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -246,7 +246,7 @@ def __init__(self, data, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) links (ListLinks): [optional] # noqa: E501 - meta (JsonApiAnalyticalDashboardOutListMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutListMeta): [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/gooddata-api-client/gooddata_api_client/model/json_api_workspace_setting_out_with_links.py b/gooddata-api-client/gooddata_api_client/model/json_api_workspace_setting_out_with_links.py index 95b1efa3b..e0fcec1e5 100644 --- a/gooddata-api-client/gooddata_api_client/model/json_api_workspace_setting_out_with_links.py +++ b/gooddata-api-client/gooddata_api_client/model/json_api_workspace_setting_out_with_links.py @@ -31,12 +31,12 @@ def lazy_import(): - from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta + from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta from gooddata_api_client.model.json_api_organization_setting_in_attributes import JsonApiOrganizationSettingInAttributes from gooddata_api_client.model.json_api_workspace_setting_out import JsonApiWorkspaceSettingOut from gooddata_api_client.model.object_links import ObjectLinks from gooddata_api_client.model.object_links_container import ObjectLinksContainer - globals()['JsonApiAttributeHierarchyOutMeta'] = JsonApiAttributeHierarchyOutMeta + globals()['JsonApiAggregatedFactOutMeta'] = JsonApiAggregatedFactOutMeta globals()['JsonApiOrganizationSettingInAttributes'] = JsonApiOrganizationSettingInAttributes globals()['JsonApiWorkspaceSettingOut'] = JsonApiWorkspaceSettingOut globals()['ObjectLinks'] = ObjectLinks @@ -107,7 +107,7 @@ def openapi_types(): 'id': (str,), # noqa: E501 'type': (str,), # noqa: E501 'attributes': (JsonApiOrganizationSettingInAttributes,), # noqa: E501 - 'meta': (JsonApiAttributeHierarchyOutMeta,), # noqa: E501 + 'meta': (JsonApiAggregatedFactOutMeta,), # noqa: E501 'links': (ObjectLinks,), # noqa: E501 } @@ -166,7 +166,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiOrganizationSettingInAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ @@ -275,7 +275,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) attributes (JsonApiOrganizationSettingInAttributes): [optional] # noqa: E501 - meta (JsonApiAttributeHierarchyOutMeta): [optional] # noqa: E501 + meta (JsonApiAggregatedFactOutMeta): [optional] # noqa: E501 links (ObjectLinks): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/key_drivers_dimension.py b/gooddata-api-client/gooddata_api_client/model/key_drivers_dimension.py index 541a4f906..389692cf7 100644 --- a/gooddata-api-client/gooddata_api_client/model/key_drivers_dimension.py +++ b/gooddata-api-client/gooddata_api_client/model/key_drivers_dimension.py @@ -74,6 +74,7 @@ class KeyDriversDimension(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/raw_export_automation_request.py b/gooddata-api-client/gooddata_api_client/model/raw_export_automation_request.py new file mode 100644 index 000000000..64ba5d050 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/raw_export_automation_request.py @@ -0,0 +1,311 @@ +""" + 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.afm import AFM + from gooddata_api_client.model.execution_settings import ExecutionSettings + from gooddata_api_client.model.json_node import JsonNode + from gooddata_api_client.model.raw_custom_override import RawCustomOverride + globals()['AFM'] = AFM + globals()['ExecutionSettings'] = ExecutionSettings + globals()['JsonNode'] = JsonNode + globals()['RawCustomOverride'] = RawCustomOverride + + +class RawExportAutomationRequest(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 = { + ('format',): { + 'ARROW_FILE': "ARROW_FILE", + 'ARROW_STREAM': "ARROW_STREAM", + 'CSV': "CSV", + }, + } + + 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 { + 'execution': (AFM,), # noqa: E501 + 'file_name': (str,), # noqa: E501 + 'format': (str,), # noqa: E501 + 'custom_override': (RawCustomOverride,), # noqa: E501 + 'execution_settings': (ExecutionSettings,), # noqa: E501 + 'metadata': (JsonNode,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'execution': 'execution', # noqa: E501 + 'file_name': 'fileName', # noqa: E501 + 'format': 'format', # noqa: E501 + 'custom_override': 'customOverride', # noqa: E501 + 'execution_settings': 'executionSettings', # noqa: E501 + 'metadata': 'metadata', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, execution, file_name, format, *args, **kwargs): # noqa: E501 + """RawExportAutomationRequest - a model defined in OpenAPI + + Args: + execution (AFM): + file_name (str): Filename of downloaded file without extension. + format (str): Requested resulting file type. + + Keyword Args: + _check_type (bool): if True, values for parameters in openapi_types + will be type checked and a TypeError will be + raised if the wrong type is input. + Defaults to True + _path_to_item (tuple/list): This is a list of keys or values to + drill down to the model in received_data + when deserializing a response + _spec_property_naming (bool): True if the variable names in the input data + are serialized names, as specified in the OpenAPI document. + False if the variable names in the input data + are pythonic names, e.g. snake case (default) + _configuration (Configuration): the instance to use when + deserializing a file_type parameter. + If passed, type conversion is attempted + If omitted no type conversion is done. + _visited_composed_classes (tuple): This stores a tuple of + classes that we have traveled through so that + if we see that class again we will not use its + discriminator again. + When traveling through a discriminator, the + composed schema that is + is traveled through is added to this set. + For example if Animal has a discriminator + petType and we pass in "Dog", and the class Dog + allOf includes Animal, we move through Animal + once using the discriminator, and pick Dog. + Then in Dog, we will make an instance of the + Animal class but this time we won't travel + through its discriminator because we passed in + _visited_composed_classes = (Animal,) + custom_override (RawCustomOverride): [optional] # noqa: E501 + execution_settings (ExecutionSettings): [optional] # noqa: E501 + metadata (JsonNode): [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.execution = execution + self.file_name = file_name + self.format = format + 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, execution, file_name, format, *args, **kwargs): # noqa: E501 + """RawExportAutomationRequest - a model defined in OpenAPI + + Args: + execution (AFM): + file_name (str): Filename of downloaded file without extension. + format (str): Requested resulting file type. + + Keyword Args: + _check_type (bool): if True, values for parameters in openapi_types + will be type checked and a TypeError will be + raised if the wrong type is input. + Defaults to True + _path_to_item (tuple/list): This is a list of keys or values to + drill down to the model in received_data + when deserializing a response + _spec_property_naming (bool): True if the variable names in the input data + are serialized names, as specified in the OpenAPI document. + False if the variable names in the input data + are pythonic names, e.g. snake case (default) + _configuration (Configuration): the instance to use when + deserializing a file_type parameter. + If passed, type conversion is attempted + If omitted no type conversion is done. + _visited_composed_classes (tuple): This stores a tuple of + classes that we have traveled through so that + if we see that class again we will not use its + discriminator again. + When traveling through a discriminator, the + composed schema that is + is traveled through is added to this set. + For example if Animal has a discriminator + petType and we pass in "Dog", and the class Dog + allOf includes Animal, we move through Animal + once using the discriminator, and pick Dog. + Then in Dog, we will make an instance of the + Animal class but this time we won't travel + through its discriminator because we passed in + _visited_composed_classes = (Animal,) + custom_override (RawCustomOverride): [optional] # noqa: E501 + execution_settings (ExecutionSettings): [optional] # noqa: E501 + metadata (JsonNode): [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.execution = execution + self.file_name = file_name + self.format = format + 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 39bdfbe6f..22b172559 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 @@ -32,7 +32,9 @@ def lazy_import(): from gooddata_api_client.model.afm_object_identifier_dataset import AfmObjectIdentifierDataset + from gooddata_api_client.model.bounded_filter import BoundedFilter globals()['AfmObjectIdentifierDataset'] = AfmObjectIdentifierDataset + globals()['BoundedFilter'] = BoundedFilter class RelativeDateFilterRelativeDateFilter(ModelNormal): @@ -110,6 +112,7 @@ def openapi_types(): 'granularity': (str,), # noqa: E501 'to': (int,), # noqa: E501 'apply_on_result': (bool,), # noqa: E501 + 'bounded_filter': (BoundedFilter,), # noqa: E501 'local_identifier': (str,), # noqa: E501 } @@ -124,6 +127,7 @@ def discriminator(): 'granularity': 'granularity', # noqa: E501 'to': 'to', # noqa: E501 'apply_on_result': 'applyOnResult', # noqa: E501 + 'bounded_filter': 'boundedFilter', # noqa: E501 'local_identifier': 'localIdentifier', # noqa: E501 } @@ -175,6 +179,7 @@ def _from_openapi_data(cls, dataset, _from, granularity, to, *args, **kwargs): through its discriminator because we passed in _visited_composed_classes = (Animal,) apply_on_result (bool): [optional] # noqa: E501 + bounded_filter (BoundedFilter): [optional] # noqa: E501 local_identifier (str): [optional] # noqa: E501 """ @@ -272,6 +277,7 @@ def __init__(self, dataset, _from, granularity, to, *args, **kwargs): # noqa: E through its discriminator because we passed in _visited_composed_classes = (Animal,) apply_on_result (bool): [optional] # noqa: E501 + bounded_filter (BoundedFilter): [optional] # noqa: E501 local_identifier (str): [optional] # noqa: E501 """ diff --git a/gooddata-api-client/gooddata_api_client/model/resolved_llm_endpoint.py b/gooddata-api-client/gooddata_api_client/model/resolved_llm_endpoint.py new file mode 100644 index 000000000..50c9ee7ba --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/resolved_llm_endpoint.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 + + + +class ResolvedLlmEndpoint(ModelNormal): + """NOTE: This class is auto generated by OpenAPI Generator. + Ref: https://openapi-generator.tech + + Do not edit the class manually. + + Attributes: + allowed_values (dict): The key is the tuple path to the attribute + and the for var_name this is (var_name,). The value is a dict + with a capitalized key describing the allowed value and an allowed + value. These dicts store the allowed enum values. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + discriminator_value_class_map (dict): A dict to go from the discriminator + variable value to the discriminator class name. + validations (dict): The key is the tuple path to the attribute + and the for var_name this is (var_name,). The value is a dict + that stores validations for max_length, min_length, max_items, + min_items, exclusive_maximum, inclusive_maximum, exclusive_minimum, + inclusive_minimum, and regex. + additional_properties_type (tuple): A tuple of classes accepted + as additional properties values. + """ + + allowed_values = { + } + + validations = { + } + + @cached_property + def additional_properties_type(): + """ + This must be a method because a model may have properties that are + of type self, this must run after the class is loaded + """ + return (bool, date, datetime, dict, float, int, list, str, none_type,) # noqa: E501 + + _nullable = False + + @cached_property + def openapi_types(): + """ + This must be a method because a model may have properties that are + of type self, this must run after the class is loaded + + Returns + openapi_types (dict): The key is attribute name + and the value is attribute type. + """ + return { + 'id': (str,), # noqa: E501 + 'title': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'id': 'id', # noqa: E501 + 'title': 'title', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, id, title, *args, **kwargs): # noqa: E501 + """ResolvedLlmEndpoint - a model defined in OpenAPI + + Args: + id (str): Endpoint Id + title (str): Endpoint Title + + 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.id = id + self.title = title + 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, title, *args, **kwargs): # noqa: E501 + """ResolvedLlmEndpoint - a model defined in OpenAPI + + Args: + id (str): Endpoint Id + title (str): Endpoint Title + + 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.id = id + self.title = title + 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/resolved_llm_endpoints.py b/gooddata-api-client/gooddata_api_client/model/resolved_llm_endpoints.py new file mode 100644 index 000000000..c9e0f9cf6 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/resolved_llm_endpoints.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.resolved_llm_endpoint import ResolvedLlmEndpoint + globals()['ResolvedLlmEndpoint'] = ResolvedLlmEndpoint + + +class ResolvedLlmEndpoints(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': ([ResolvedLlmEndpoint],), # 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 + """ResolvedLlmEndpoints - a model defined in OpenAPI + + Args: + data ([ResolvedLlmEndpoint]): + + 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 + """ResolvedLlmEndpoints - a model defined in OpenAPI + + Args: + data ([ResolvedLlmEndpoint]): + + 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/validate_llm_endpoint_request.py b/gooddata-api-client/gooddata_api_client/model/validate_llm_endpoint_request.py new file mode 100644 index 000000000..d992bf2de --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/validate_llm_endpoint_request.py @@ -0,0 +1,288 @@ +""" + 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 ValidateLLMEndpointRequest(ModelNormal): + """NOTE: This class is auto generated by OpenAPI Generator. + Ref: https://openapi-generator.tech + + Do not edit the class manually. + + Attributes: + allowed_values (dict): The key is the tuple path to the attribute + and the for var_name this is (var_name,). The value is a dict + with a capitalized key describing the allowed value and an allowed + value. These dicts store the allowed enum values. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + discriminator_value_class_map (dict): A dict to go from the discriminator + variable value to the discriminator class name. + validations (dict): The key is the tuple path to the attribute + and the for var_name this is (var_name,). The value is a dict + that stores validations for max_length, min_length, max_items, + min_items, exclusive_maximum, inclusive_maximum, exclusive_minimum, + inclusive_minimum, and regex. + additional_properties_type (tuple): A tuple of classes accepted + as additional properties values. + """ + + allowed_values = { + } + + validations = { + } + + @cached_property + def additional_properties_type(): + """ + This must be a method because a model may have properties that are + of type self, this must run after the class is loaded + """ + return (bool, date, datetime, dict, float, int, list, str, none_type,) # noqa: E501 + + _nullable = False + + @cached_property + def openapi_types(): + """ + This must be a method because a model may have properties that are + of type self, this must run after the class is loaded + + Returns + openapi_types (dict): The key is attribute name + and the value is attribute type. + """ + return { + 'provider': (str,), # noqa: E501 + 'token': (str,), # noqa: E501 + 'base_url': (str,), # noqa: E501 + 'llm_model': (str,), # noqa: E501 + 'llm_organization': (str,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'provider': 'provider', # noqa: E501 + 'token': 'token', # noqa: E501 + 'base_url': 'baseUrl', # noqa: E501 + 'llm_model': 'llmModel', # noqa: E501 + 'llm_organization': 'llmOrganization', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, provider, token, *args, **kwargs): # noqa: E501 + """ValidateLLMEndpointRequest - a model defined in OpenAPI + + Args: + provider (str): Provider for the LLM endpoint validation + token (str): Token for the LLM endpoint validation + + 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,) + base_url (str): Base URL for the LLM endpoint validation. [optional] # noqa: E501 + llm_model (str): LLM model for the LLM endpoint validation. [optional] # noqa: E501 + llm_organization (str): Organization name for the LLM endpoint validation. [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.provider = provider + self.token = token + 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, provider, token, *args, **kwargs): # noqa: E501 + """ValidateLLMEndpointRequest - a model defined in OpenAPI + + Args: + provider (str): Provider for the LLM endpoint validation + token (str): Token for the LLM endpoint validation + + 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,) + base_url (str): Base URL for the LLM endpoint validation. [optional] # noqa: E501 + llm_model (str): LLM model for the LLM endpoint validation. [optional] # noqa: E501 + llm_organization (str): Organization name for the LLM endpoint validation. [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.provider = provider + self.token = token + 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/validate_llm_endpoint_response.py b/gooddata-api-client/gooddata_api_client/model/validate_llm_endpoint_response.py new file mode 100644 index 000000000..20db40776 --- /dev/null +++ b/gooddata-api-client/gooddata_api_client/model/validate_llm_endpoint_response.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 + + + +class ValidateLLMEndpointResponse(ModelNormal): + """NOTE: This class is auto generated by OpenAPI Generator. + Ref: https://openapi-generator.tech + + Do not edit the class manually. + + Attributes: + allowed_values (dict): The key is the tuple path to the attribute + and the for var_name this is (var_name,). The value is a dict + with a capitalized key describing the allowed value and an allowed + value. These dicts store the allowed enum values. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + discriminator_value_class_map (dict): A dict to go from the discriminator + variable value to the discriminator class name. + validations (dict): The key is the tuple path to the attribute + and the for var_name this is (var_name,). The value is a dict + that stores validations for max_length, min_length, max_items, + min_items, exclusive_maximum, inclusive_maximum, exclusive_minimum, + inclusive_minimum, and regex. + additional_properties_type (tuple): A tuple of classes accepted + as additional properties values. + """ + + allowed_values = { + } + + validations = { + } + + @cached_property + def additional_properties_type(): + """ + This must be a method because a model may have properties that are + of type self, this must run after the class is loaded + """ + return (bool, date, datetime, dict, float, int, list, str, none_type,) # noqa: E501 + + _nullable = False + + @cached_property + def openapi_types(): + """ + This must be a method because a model may have properties that are + of type self, this must run after the class is loaded + + Returns + openapi_types (dict): The key is attribute name + and the value is attribute type. + """ + return { + 'message': (str,), # noqa: E501 + 'successful': (bool,), # noqa: E501 + } + + @cached_property + def discriminator(): + return None + + + attribute_map = { + 'message': 'message', # noqa: E501 + 'successful': 'successful', # noqa: E501 + } + + read_only_vars = { + } + + _composed_schemas = {} + + @classmethod + @convert_js_args_to_python_args + def _from_openapi_data(cls, message, successful, *args, **kwargs): # noqa: E501 + """ValidateLLMEndpointResponse - a model defined in OpenAPI + + Args: + message (str): Additional message about the LLM endpoint validation + successful (bool): Whether the LLM endpoint validation was successful + + Keyword Args: + _check_type (bool): if True, values for parameters in openapi_types + will be type checked and a TypeError will be + raised if the wrong type is input. + Defaults to True + _path_to_item (tuple/list): This is a list of keys or values to + drill down to the model in received_data + when deserializing a response + _spec_property_naming (bool): True if the variable names in the input data + are serialized names, as specified in the OpenAPI document. + False if the variable names in the input data + are pythonic names, e.g. snake case (default) + _configuration (Configuration): the instance to use when + deserializing a file_type parameter. + If passed, type conversion is attempted + If omitted no type conversion is done. + _visited_composed_classes (tuple): This stores a tuple of + classes that we have traveled through so that + if we see that class again we will not use its + discriminator again. + When traveling through a discriminator, the + composed schema that is + is traveled through is added to this set. + For example if Animal has a discriminator + petType and we pass in "Dog", and the class Dog + allOf includes Animal, we move through Animal + once using the discriminator, and pick Dog. + Then in Dog, we will make an instance of the + Animal class but this time we won't travel + through its discriminator because we passed in + _visited_composed_classes = (Animal,) + """ + + _check_type = kwargs.pop('_check_type', True) + _spec_property_naming = kwargs.pop('_spec_property_naming', True) + _path_to_item = kwargs.pop('_path_to_item', ()) + _configuration = kwargs.pop('_configuration', None) + _visited_composed_classes = kwargs.pop('_visited_composed_classes', ()) + + self = super(OpenApiModel, cls).__new__(cls) + + if args: + for arg in args: + if isinstance(arg, dict): + kwargs.update(arg) + else: + raise ApiTypeError( + "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % ( + args, + self.__class__.__name__, + ), + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + self._data_store = {} + self._check_type = _check_type + self._spec_property_naming = _spec_property_naming + self._path_to_item = _path_to_item + self._configuration = _configuration + self._visited_composed_classes = _visited_composed_classes + (self.__class__,) + + self.message = message + self.successful = successful + for var_name, var_value in kwargs.items(): + if var_name not in self.attribute_map and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self.additional_properties_type is None: + # discard variable. + continue + setattr(self, var_name, var_value) + return self + + required_properties = set([ + '_data_store', + '_check_type', + '_spec_property_naming', + '_path_to_item', + '_configuration', + '_visited_composed_classes', + ]) + + @convert_js_args_to_python_args + def __init__(self, message, successful, *args, **kwargs): # noqa: E501 + """ValidateLLMEndpointResponse - a model defined in OpenAPI + + Args: + message (str): Additional message about the LLM endpoint validation + successful (bool): Whether the LLM endpoint validation was successful + + Keyword Args: + _check_type (bool): if True, values for parameters in openapi_types + will be type checked and a TypeError will be + raised if the wrong type is input. + Defaults to True + _path_to_item (tuple/list): This is a list of keys or values to + drill down to the model in received_data + when deserializing a response + _spec_property_naming (bool): True if the variable names in the input data + are serialized names, as specified in the OpenAPI document. + False if the variable names in the input data + are pythonic names, e.g. snake case (default) + _configuration (Configuration): the instance to use when + deserializing a file_type parameter. + If passed, type conversion is attempted + If omitted no type conversion is done. + _visited_composed_classes (tuple): This stores a tuple of + classes that we have traveled through so that + if we see that class again we will not use its + discriminator again. + When traveling through a discriminator, the + composed schema that is + is traveled through is added to this set. + For example if Animal has a discriminator + petType and we pass in "Dog", and the class Dog + allOf includes Animal, we move through Animal + once using the discriminator, and pick Dog. + Then in Dog, we will make an instance of the + Animal class but this time we won't travel + through its discriminator because we passed in + _visited_composed_classes = (Animal,) + """ + + _check_type = kwargs.pop('_check_type', True) + _spec_property_naming = kwargs.pop('_spec_property_naming', False) + _path_to_item = kwargs.pop('_path_to_item', ()) + _configuration = kwargs.pop('_configuration', None) + _visited_composed_classes = kwargs.pop('_visited_composed_classes', ()) + + if args: + for arg in args: + if isinstance(arg, dict): + kwargs.update(arg) + else: + raise ApiTypeError( + "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % ( + args, + self.__class__.__name__, + ), + path_to_item=_path_to_item, + valid_classes=(self.__class__,), + ) + + self._data_store = {} + self._check_type = _check_type + self._spec_property_naming = _spec_property_naming + self._path_to_item = _path_to_item + self._configuration = _configuration + self._visited_composed_classes = _visited_composed_classes + (self.__class__,) + + self.message = message + self.successful = successful + for var_name, var_value in kwargs.items(): + if var_name not in self.attribute_map and \ + self._configuration is not None and \ + self._configuration.discard_unknown_keys and \ + self.additional_properties_type is None: + # discard variable. + continue + setattr(self, var_name, var_value) + if var_name in self.read_only_vars: + raise ApiAttributeError(f"`{var_name}` is a read-only attribute. Use `from_openapi_data` to instantiate " + f"class with read only attributes.") diff --git a/gooddata-api-client/gooddata_api_client/models/__init__.py b/gooddata-api-client/gooddata_api_client/models/__init__.py index e65d873b3..debb7f1e7 100644 --- a/gooddata-api-client/gooddata_api_client/models/__init__.py +++ b/gooddata-api-client/gooddata_api_client/models/__init__.py @@ -79,6 +79,7 @@ from gooddata_api_client.model.automation_tabular_export import AutomationTabularExport from gooddata_api_client.model.automation_visual_export import AutomationVisualExport from gooddata_api_client.model.available_assignees import AvailableAssignees +from gooddata_api_client.model.bounded_filter import BoundedFilter from gooddata_api_client.model.chat_history_interaction import ChatHistoryInteraction from gooddata_api_client.model.chat_history_request import ChatHistoryRequest from gooddata_api_client.model.chat_history_result import ChatHistoryResult @@ -134,6 +135,7 @@ from gooddata_api_client.model.date_relative_filter import DateRelativeFilter from gooddata_api_client.model.date_relative_filter_all_of import DateRelativeFilterAllOf from gooddata_api_client.model.date_value import DateValue +from gooddata_api_client.model.declarative_aggregated_fact import DeclarativeAggregatedFact from gooddata_api_client.model.declarative_analytical_dashboard import DeclarativeAnalyticalDashboard from gooddata_api_client.model.declarative_analytical_dashboard_extension import DeclarativeAnalyticalDashboardExtension from gooddata_api_client.model.declarative_analytical_dashboard_identifier import DeclarativeAnalyticalDashboardIdentifier @@ -282,6 +284,20 @@ from gooddata_api_client.model.inline_measure_definition import InlineMeasureDefinition from gooddata_api_client.model.inline_measure_definition_inline import InlineMeasureDefinitionInline from gooddata_api_client.model.intro_slide_template import IntroSlideTemplate +from gooddata_api_client.model.json_api_aggregated_fact_linkage import JsonApiAggregatedFactLinkage +from gooddata_api_client.model.json_api_aggregated_fact_out import JsonApiAggregatedFactOut +from gooddata_api_client.model.json_api_aggregated_fact_out_attributes import JsonApiAggregatedFactOutAttributes +from gooddata_api_client.model.json_api_aggregated_fact_out_document import JsonApiAggregatedFactOutDocument +from gooddata_api_client.model.json_api_aggregated_fact_out_includes import JsonApiAggregatedFactOutIncludes +from gooddata_api_client.model.json_api_aggregated_fact_out_list import JsonApiAggregatedFactOutList +from gooddata_api_client.model.json_api_aggregated_fact_out_list_meta import JsonApiAggregatedFactOutListMeta +from gooddata_api_client.model.json_api_aggregated_fact_out_meta import JsonApiAggregatedFactOutMeta +from gooddata_api_client.model.json_api_aggregated_fact_out_meta_origin import JsonApiAggregatedFactOutMetaOrigin +from gooddata_api_client.model.json_api_aggregated_fact_out_relationships import JsonApiAggregatedFactOutRelationships +from gooddata_api_client.model.json_api_aggregated_fact_out_relationships_dataset import JsonApiAggregatedFactOutRelationshipsDataset +from gooddata_api_client.model.json_api_aggregated_fact_out_relationships_source_fact import JsonApiAggregatedFactOutRelationshipsSourceFact +from gooddata_api_client.model.json_api_aggregated_fact_out_with_links import JsonApiAggregatedFactOutWithLinks +from gooddata_api_client.model.json_api_aggregated_fact_to_many_linkage import JsonApiAggregatedFactToManyLinkage from gooddata_api_client.model.json_api_analytical_dashboard_in import JsonApiAnalyticalDashboardIn from gooddata_api_client.model.json_api_analytical_dashboard_in_attributes import JsonApiAnalyticalDashboardInAttributes from gooddata_api_client.model.json_api_analytical_dashboard_in_document import JsonApiAnalyticalDashboardInDocument @@ -291,10 +307,8 @@ from gooddata_api_client.model.json_api_analytical_dashboard_out_document import JsonApiAnalyticalDashboardOutDocument from gooddata_api_client.model.json_api_analytical_dashboard_out_includes import JsonApiAnalyticalDashboardOutIncludes from gooddata_api_client.model.json_api_analytical_dashboard_out_list import JsonApiAnalyticalDashboardOutList -from gooddata_api_client.model.json_api_analytical_dashboard_out_list_meta import JsonApiAnalyticalDashboardOutListMeta from gooddata_api_client.model.json_api_analytical_dashboard_out_meta import JsonApiAnalyticalDashboardOutMeta from gooddata_api_client.model.json_api_analytical_dashboard_out_meta_access_info import JsonApiAnalyticalDashboardOutMetaAccessInfo -from gooddata_api_client.model.json_api_analytical_dashboard_out_meta_origin import JsonApiAnalyticalDashboardOutMetaOrigin from gooddata_api_client.model.json_api_analytical_dashboard_out_relationships import JsonApiAnalyticalDashboardOutRelationships from gooddata_api_client.model.json_api_analytical_dashboard_out_relationships_analytical_dashboards import JsonApiAnalyticalDashboardOutRelationshipsAnalyticalDashboards from gooddata_api_client.model.json_api_analytical_dashboard_out_relationships_created_by import JsonApiAnalyticalDashboardOutRelationshipsCreatedBy @@ -328,7 +342,6 @@ from gooddata_api_client.model.json_api_attribute_hierarchy_out_document import JsonApiAttributeHierarchyOutDocument from gooddata_api_client.model.json_api_attribute_hierarchy_out_includes import JsonApiAttributeHierarchyOutIncludes from gooddata_api_client.model.json_api_attribute_hierarchy_out_list import JsonApiAttributeHierarchyOutList -from gooddata_api_client.model.json_api_attribute_hierarchy_out_meta import JsonApiAttributeHierarchyOutMeta from gooddata_api_client.model.json_api_attribute_hierarchy_out_relationships import JsonApiAttributeHierarchyOutRelationships from gooddata_api_client.model.json_api_attribute_hierarchy_out_relationships_attributes import JsonApiAttributeHierarchyOutRelationshipsAttributes from gooddata_api_client.model.json_api_attribute_hierarchy_out_with_links import JsonApiAttributeHierarchyOutWithLinks @@ -343,7 +356,6 @@ from gooddata_api_client.model.json_api_attribute_out_list import JsonApiAttributeOutList from gooddata_api_client.model.json_api_attribute_out_relationships import JsonApiAttributeOutRelationships from gooddata_api_client.model.json_api_attribute_out_relationships_attribute_hierarchies import JsonApiAttributeOutRelationshipsAttributeHierarchies -from gooddata_api_client.model.json_api_attribute_out_relationships_dataset import JsonApiAttributeOutRelationshipsDataset from gooddata_api_client.model.json_api_attribute_out_relationships_default_view import JsonApiAttributeOutRelationshipsDefaultView from gooddata_api_client.model.json_api_attribute_out_with_links import JsonApiAttributeOutWithLinks from gooddata_api_client.model.json_api_attribute_to_many_linkage import JsonApiAttributeToManyLinkage @@ -461,6 +473,7 @@ from gooddata_api_client.model.json_api_dataset_out_includes import JsonApiDatasetOutIncludes from gooddata_api_client.model.json_api_dataset_out_list import JsonApiDatasetOutList from gooddata_api_client.model.json_api_dataset_out_relationships import JsonApiDatasetOutRelationships +from gooddata_api_client.model.json_api_dataset_out_relationships_aggregated_facts import JsonApiDatasetOutRelationshipsAggregatedFacts from gooddata_api_client.model.json_api_dataset_out_relationships_facts import JsonApiDatasetOutRelationshipsFacts from gooddata_api_client.model.json_api_dataset_out_relationships_workspace_data_filters import JsonApiDatasetOutRelationshipsWorkspaceDataFilters from gooddata_api_client.model.json_api_dataset_out_with_links import JsonApiDatasetOutWithLinks @@ -509,10 +522,8 @@ from gooddata_api_client.model.json_api_fact_out import JsonApiFactOut from gooddata_api_client.model.json_api_fact_out_attributes import JsonApiFactOutAttributes from gooddata_api_client.model.json_api_fact_out_document import JsonApiFactOutDocument -from gooddata_api_client.model.json_api_fact_out_includes import JsonApiFactOutIncludes from gooddata_api_client.model.json_api_fact_out_list import JsonApiFactOutList from gooddata_api_client.model.json_api_fact_out_relationships import JsonApiFactOutRelationships -from gooddata_api_client.model.json_api_fact_out_relationships_source_fact import JsonApiFactOutRelationshipsSourceFact from gooddata_api_client.model.json_api_fact_out_with_links import JsonApiFactOutWithLinks from gooddata_api_client.model.json_api_fact_to_many_linkage import JsonApiFactToManyLinkage from gooddata_api_client.model.json_api_fact_to_one_linkage import JsonApiFactToOneLinkage @@ -847,6 +858,7 @@ from gooddata_api_client.model.raw_custom_label import RawCustomLabel from gooddata_api_client.model.raw_custom_metric import RawCustomMetric from gooddata_api_client.model.raw_custom_override import RawCustomOverride +from gooddata_api_client.model.raw_export_automation_request import RawExportAutomationRequest from gooddata_api_client.model.raw_export_request import RawExportRequest from gooddata_api_client.model.reference_identifier import ReferenceIdentifier from gooddata_api_client.model.reference_source_column import ReferenceSourceColumn @@ -855,6 +867,8 @@ from gooddata_api_client.model.relative_date_filter_relative_date_filter import RelativeDateFilterRelativeDateFilter from gooddata_api_client.model.relative_wrapper import RelativeWrapper from gooddata_api_client.model.resolve_settings_request import ResolveSettingsRequest +from gooddata_api_client.model.resolved_llm_endpoint import ResolvedLlmEndpoint +from gooddata_api_client.model.resolved_llm_endpoints import ResolvedLlmEndpoints from gooddata_api_client.model.resolved_setting import ResolvedSetting from gooddata_api_client.model.rest_api_identifier import RestApiIdentifier from gooddata_api_client.model.result_cache_metadata import ResultCacheMetadata @@ -928,6 +942,8 @@ from gooddata_api_client.model.user_management_workspace_permission_assignment import UserManagementWorkspacePermissionAssignment from gooddata_api_client.model.user_permission import UserPermission from gooddata_api_client.model.validate_by_item import ValidateByItem +from gooddata_api_client.model.validate_llm_endpoint_request import ValidateLLMEndpointRequest +from gooddata_api_client.model.validate_llm_endpoint_response import ValidateLLMEndpointResponse from gooddata_api_client.model.value import Value from gooddata_api_client.model.visible_filter import VisibleFilter from gooddata_api_client.model.visual_export_request import VisualExportRequest diff --git a/schemas/gooddata-afm-client.json b/schemas/gooddata-afm-client.json index 066097888..d9f8b0b2e 100644 --- a/schemas/gooddata-afm-client.json +++ b/schemas/gooddata-afm-client.json @@ -593,6 +593,7 @@ "HOUR_OF_DAY", "DAY_OF_WEEK", "DAY_OF_MONTH", + "DAY_OF_QUARTER", "DAY_OF_YEAR", "WEEK_OF_YEAR", "MONTH_OF_YEAR", @@ -739,6 +740,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" + }, "ChatHistoryInteraction": { "description": "List of chat history interactions.", "properties": { @@ -1307,6 +1354,7 @@ "HOUR_OF_DAY", "DAY_OF_WEEK", "DAY_OF_MONTH", + "DAY_OF_QUARTER", "DAY_OF_YEAR", "WEEK_OF_YEAR", "MONTH_OF_YEAR", @@ -1597,6 +1645,7 @@ "HOUR_OF_DAY", "DAY_OF_WEEK", "DAY_OF_MONTH", + "DAY_OF_QUARTER", "DAY_OF_YEAR", "WEEK_OF_YEAR", "MONTH_OF_YEAR", @@ -2112,6 +2161,7 @@ "HOUR_OF_DAY", "DAY_OF_WEEK", "DAY_OF_MONTH", + "DAY_OF_QUARTER", "DAY_OF_YEAR", "WEEK_OF_YEAR", "MONTH_OF_YEAR", @@ -2660,13 +2710,16 @@ "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" }, @@ -2690,6 +2743,7 @@ "HOUR_OF_DAY", "DAY_OF_WEEK", "DAY_OF_MONTH", + "DAY_OF_QUARTER", "DAY_OF_YEAR", "WEEK_OF_YEAR", "MONTH_OF_YEAR", @@ -2722,6 +2776,37 @@ ], "type": "object" }, + "ResolvedLlmEndpoint": { + "properties": { + "id": { + "description": "Endpoint Id", + "type": "string" + }, + "title": { + "description": "Endpoint Title", + "type": "string" + } + }, + "required": [ + "id", + "title" + ], + "type": "object" + }, + "ResolvedLlmEndpoints": { + "properties": { + "data": { + "items": { + "$ref": "#/components/schemas/ResolvedLlmEndpoint" + }, + "type": "array" + } + }, + "required": [ + "data" + ], + "type": "object" + }, "RestApiIdentifier": { "description": "Object identifier.", "properties": { @@ -3378,6 +3463,52 @@ "type" ], "type": "object" + }, + "ValidateLLMEndpointRequest": { + "properties": { + "baseUrl": { + "description": "Base URL for the LLM endpoint validation", + "type": "string" + }, + "llmModel": { + "description": "LLM model for the LLM endpoint validation", + "type": "string" + }, + "llmOrganization": { + "description": "Organization name for the LLM endpoint validation", + "type": "string" + }, + "provider": { + "description": "Provider for the LLM endpoint validation", + "type": "string" + }, + "token": { + "description": "Token for the LLM endpoint validation", + "type": "string" + } + }, + "required": [ + "provider", + "token" + ], + "type": "object" + }, + "ValidateLLMEndpointResponse": { + "properties": { + "message": { + "description": "Additional message about the LLM endpoint validation", + "type": "string" + }, + "successful": { + "description": "Whether the LLM endpoint validation was successful", + "type": "boolean" + } + }, + "required": [ + "message", + "successful" + ], + "type": "object" } } }, @@ -3387,6 +3518,39 @@ }, "openapi": "3.0.1", "paths": { + "/api/v1/actions/ai/validateLlmEndpoint": { + "post": { + "description": "Validates LLM endpoint with provided parameters.", + "operationId": "validateLLMEndpoint", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ValidateLLMEndpointRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ValidateLLMEndpointResponse" + } + } + }, + "description": "OK" + } + }, + "summary": "Validate LLM Endpoint", + "tags": [ + "Smart Functions", + "actions" + ] + } + }, "/api/v1/actions/workspaces/{workspaceId}/ai/chat": { "post": { "description": "(BETA) Combines multiple use cases such as search, create visualizations, ...", @@ -3560,6 +3724,41 @@ ] } }, + "/api/v1/actions/workspaces/{workspaceId}/ai/resolveLlmEndpoints": { + "get": { + "description": "Returns a list of available LLM Endpoints", + "operationId": "resolveLlmEndpoints", + "parameters": [ + { + "description": "Workspace identifier", + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResolvedLlmEndpoints" + } + } + }, + "description": "OK" + } + }, + "summary": "Get Active LLM Endpoints for this workspace", + "tags": [ + "Smart Functions", + "actions" + ] + } + }, "/api/v1/actions/workspaces/{workspaceId}/ai/search": { "post": { "description": "(BETA) Uses similarity (e.g. cosine distance) search to find top X most similar metadata objects.", @@ -4015,7 +4214,7 @@ } }, { - "description": "Requested explain type. If not specified all types are bundled in a ZIP archive.\n\n`MAQL` - MAQL Abstract Syntax Tree, execution dimensions and related info\n\n`GRPC_MODEL` - Datasets used in execution\n\n`GRPC_MODEL_SVG` - Generated SVG image of the datasets\n\n`WDF` - Workspace data filters in execution workspace context\n\n`QT` - Query Tree, created from MAQL AST using Logical Data Model, contains all information needed to generate SQL\n\n`QT_SVG` - Generated SVG image of the Query Tree\n\n`OPT_QT` - Optimized Query Tree\n\n`OPT_QT_SVG` - Generated SVG image of the Optimized Query Tree\n\n`SQL` - Final SQL to be executed\n\n`SETTINGS` - Settings used to execute explain request", + "description": "Requested explain type. If not specified all types are bundled in a ZIP archive.\n\n`MAQL` - MAQL Abstract Syntax Tree, execution dimensions and related info\n\n`GRPC_MODEL` - Datasets used in execution\n\n`GRPC_MODEL_SVG` - Generated SVG image of the datasets\n\n`COMPRESSED_GRPC_MODEL_SVG` - Generated SVG image of the model fragment used in the query\n\n`WDF` - Workspace data filters in execution workspace context\n\n`QT` - Query Tree, created from MAQL AST using Logical Data Model, contains all information needed to generate SQL\n\n`QT_SVG` - Generated SVG image of the Query Tree\n\n`OPT_QT` - Optimized Query Tree\n\n`OPT_QT_SVG` - Generated SVG image of the Optimized Query Tree\n\n`SQL` - Final SQL to be executed\n\n`COMPRESSED_SQL` - Final SQL to be executed with rolled SQL datasets\n\n`SETTINGS` - Settings used to execute explain request", "in": "query", "name": "explainType", "required": false, @@ -4030,7 +4229,8 @@ "OPT_QT", "OPT_QT_SVG", "SQL", - "SETTINGS" + "SETTINGS", + "COMPRESSED_SQL" ], "type": "string" } diff --git a/schemas/gooddata-api-client.json b/schemas/gooddata-api-client.json index 8282b0a17..b6b6b73e2 100644 --- a/schemas/gooddata-api-client.json +++ b/schemas/gooddata-api-client.json @@ -812,7 +812,8 @@ "UnlimitedDailyAlertActions", "ScheduledActionMinimumRecurrenceMinutes", "FederatedIdentityManagement", - "AuditLogging" + "AuditLogging", + "ControlledFeatureRollout" ], "type": "string" }, @@ -1085,6 +1086,7 @@ "HOUR_OF_DAY", "DAY_OF_WEEK", "DAY_OF_MONTH", + "DAY_OF_QUARTER", "DAY_OF_YEAR", "WEEK_OF_YEAR", "MONTH_OF_YEAR", @@ -1339,7 +1341,7 @@ "AutomationRawExport": { "properties": { "requestPayload": { - "$ref": "#/components/schemas/RawExportRequest" + "$ref": "#/components/schemas/RawExportAutomationRequest" } }, "required": [ @@ -1435,6 +1437,54 @@ ], "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": { + "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, + "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_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" + }, "ChatHistoryInteraction": { "description": "List of chat history interactions.", "properties": { @@ -2822,6 +2872,7 @@ "HOUR_OF_DAY", "DAY_OF_WEEK", "DAY_OF_MONTH", + "DAY_OF_QUARTER", "DAY_OF_YEAR", "WEEK_OF_YEAR", "MONTH_OF_YEAR", @@ -2859,6 +2910,66 @@ ], "type": "object" }, + "DeclarativeAggregatedFact": { + "description": "A dataset fact.", + "properties": { + "description": { + "description": "Fact description.", + "example": "A number of orders created by the customer - including all orders, even the non-delivered ones.", + "maxLength": 10000, + "type": "string" + }, + "id": { + "description": "Fact ID.", + "example": "fact.customer_order_count", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, + "sourceColumn": { + "description": "A name of the source column in the table.", + "example": "customer_order_count", + "maxLength": 255, + "type": "string" + }, + "sourceColumnDataType": { + "description": "A type of the source column", + "enum": [ + "INT", + "STRING", + "DATE", + "NUMERIC", + "TIMESTAMP", + "TIMESTAMP_TZ", + "BOOLEAN" + ], + "example": "NUMERIC", + "maxLength": 255, + "type": "string" + }, + "sourceFactReference": { + "$ref": "#/components/schemas/DeclarativeSourceFactReference" + }, + "tags": { + "description": "A list of tags.", + "example": [ + "Customers" + ], + "items": { + "description": "A list of tags.", + "example": "[\"Customers\"]", + "type": "string" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "id", + "sourceColumn", + "sourceFactReference" + ], + "type": "object" + }, "DeclarativeAnalyticalDashboard": { "properties": { "content": { @@ -3793,6 +3904,13 @@ "DeclarativeDataset": { "description": "A dataset defined by its properties.", "properties": { + "aggregatedFacts": { + "description": "An array of aggregated facts.", + "items": { + "$ref": "#/components/schemas/DeclarativeAggregatedFact" + }, + "type": "array" + }, "attributes": { "description": "An array of attributes.", "items": { @@ -4177,9 +4295,6 @@ "maxLength": 255, "type": "string" }, - "sourceFactReference": { - "$ref": "#/components/schemas/DeclarativeSourceFactReference" - }, "tags": { "description": "A list of tags.", "example": [ @@ -4332,6 +4447,7 @@ "enum": [ "MANAGED_IDP", "FIM_IDP", + "DEX_IDP", "CUSTOM_IDP" ], "type": "string" @@ -6459,6 +6575,7 @@ "HOUR_OF_DAY", "DAY_OF_WEEK", "DAY_OF_MONTH", + "DAY_OF_QUARTER", "DAY_OF_YEAR", "WEEK_OF_YEAR", "MONTH_OF_YEAR", @@ -6510,7 +6627,8 @@ "UnlimitedDailyAlertActions", "ScheduledActionMinimumRecurrenceMinutes", "FederatedIdentityManagement", - "AuditLogging" + "AuditLogging", + "ControlledFeatureRollout" ], "type": "string" }, @@ -7501,6 +7619,7 @@ "dashboardPlugin", "dataset", "fact", + "aggregatedFact", "label", "metric", "userDataFilter", @@ -7678,6 +7797,232 @@ }, "type": "object" }, + "JsonApiAggregatedFactLinkage": { + "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.", + "properties": { + "id": { + "type": "string" + }, + "type": { + "enum": [ + "aggregatedFact" + ], + "type": "string" + } + }, + "required": [ + "id", + "type" + ], + "type": "object" + }, + "JsonApiAggregatedFactOut": { + "description": "JSON:API representation of aggregatedFact entity.", + "properties": { + "attributes": { + "properties": { + "areRelationsValid": { + "type": "boolean" + }, + "description": { + "maxLength": 10000, + "type": "string" + }, + "operation": { + "enum": [ + "SUM", + "MIN", + "MAX" + ], + "type": "string" + }, + "sourceColumn": { + "maxLength": 255, + "type": "string" + }, + "sourceColumnDataType": { + "enum": [ + "INT", + "STRING", + "DATE", + "NUMERIC", + "TIMESTAMP", + "TIMESTAMP_TZ", + "BOOLEAN" + ], + "type": "string" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "operation" + ], + "type": "object" + }, + "id": { + "description": "API identifier of an object", + "example": "id1", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, + "meta": { + "properties": { + "origin": { + "properties": { + "originId": { + "description": "defines id of the workspace where the entity comes from", + "type": "string" + }, + "originType": { + "description": "defines type of the origin of the entity", + "enum": [ + "NATIVE", + "PARENT" + ], + "type": "string" + } + }, + "required": [ + "originId", + "originType" + ], + "type": "object" + } + }, + "type": "object" + }, + "relationships": { + "properties": { + "dataset": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiDatasetToOneLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "sourceFact": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiFactToOneLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + } + }, + "type": "object" + }, + "type": { + "description": "Object type", + "enum": [ + "aggregatedFact" + ], + "example": "aggregatedFact", + "type": "string" + } + }, + "required": [ + "attributes", + "id", + "type" + ], + "type": "object" + }, + "JsonApiAggregatedFactOutDocument": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiAggregatedFactOut" + }, + "included": { + "description": "Included resources", + "items": { + "$ref": "#/components/schemas/JsonApiAggregatedFactOutIncludes" + }, + "type": "array", + "uniqueItems": true + }, + "links": { + "$ref": "#/components/schemas/ObjectLinks" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "JsonApiAggregatedFactOutIncludes": { + "oneOf": [ + { + "$ref": "#/components/schemas/JsonApiDatasetOutWithLinks" + }, + { + "$ref": "#/components/schemas/JsonApiFactOutWithLinks" + } + ] + }, + "JsonApiAggregatedFactOutList": { + "description": "A JSON:API document with a list of resources", + "properties": { + "data": { + "items": { + "$ref": "#/components/schemas/JsonApiAggregatedFactOutWithLinks" + }, + "type": "array", + "uniqueItems": true + }, + "included": { + "description": "Included resources", + "items": { + "$ref": "#/components/schemas/JsonApiAggregatedFactOutIncludes" + }, + "type": "array", + "uniqueItems": true + }, + "links": { + "$ref": "#/components/schemas/ListLinks" + }, + "meta": { + "properties": { + "page": { + "$ref": "#/components/schemas/PageMetadata" + } + }, + "type": "object" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "JsonApiAggregatedFactOutWithLinks": { + "allOf": [ + { + "$ref": "#/components/schemas/JsonApiAggregatedFactOut" + }, + { + "$ref": "#/components/schemas/ObjectLinksContainer" + } + ] + }, + "JsonApiAggregatedFactToManyLinkage": { + "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/JsonApiAggregatedFactLinkage" + }, + "type": "array" + }, "JsonApiAnalyticalDashboardIn": { "description": "JSON:API representation of analyticalDashboard entity.", "properties": { @@ -9092,7 +9437,8 @@ }, "details": { "description": "Additional details to be included in the automated message.", - "maxLength": 10000 + "maxLength": 10000, + "type": "object" }, "externalRecipients": { "description": "External recipients of the automation action results.", @@ -9146,7 +9492,7 @@ "items": { "properties": { "requestPayload": { - "$ref": "#/components/schemas/RawExportRequest" + "$ref": "#/components/schemas/RawExportAutomationRequest" } }, "required": [ @@ -9407,7 +9753,8 @@ }, "details": { "description": "Additional details to be included in the automated message.", - "maxLength": 10000 + "maxLength": 10000, + "type": "object" }, "externalRecipients": { "description": "External recipients of the automation action results.", @@ -9465,7 +9812,7 @@ "items": { "properties": { "requestPayload": { - "$ref": "#/components/schemas/RawExportRequest" + "$ref": "#/components/schemas/RawExportAutomationRequest" } }, "required": [ @@ -9826,7 +10173,8 @@ }, "details": { "description": "Additional details to be included in the automated message.", - "maxLength": 10000 + "maxLength": 10000, + "type": "object" }, "externalRecipients": { "description": "External recipients of the automation action results.", @@ -9880,7 +10228,7 @@ "items": { "properties": { "requestPayload": { - "$ref": "#/components/schemas/RawExportRequest" + "$ref": "#/components/schemas/RawExportAutomationRequest" } }, "required": [ @@ -12219,6 +12567,17 @@ }, "relationships": { "properties": { + "aggregatedFacts": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiAggregatedFactToManyLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + }, "attributes": { "properties": { "data": { @@ -12312,6 +12671,9 @@ { "$ref": "#/components/schemas/JsonApiFactOutWithLinks" }, + { + "$ref": "#/components/schemas/JsonApiAggregatedFactOutWithLinks" + }, { "$ref": "#/components/schemas/JsonApiDatasetOutWithLinks" }, @@ -13548,14 +13910,6 @@ "maxLength": 10000, "type": "string" }, - "operation": { - "enum": [ - "SUM", - "MIN", - "MAX" - ], - "type": "string" - }, "sourceColumn": { "maxLength": 255, "type": "string" @@ -13629,17 +13983,6 @@ "data" ], "type": "object" - }, - "sourceFact": { - "properties": { - "data": { - "$ref": "#/components/schemas/JsonApiFactToOneLinkage" - } - }, - "required": [ - "data" - ], - "type": "object" } }, "type": "object" @@ -13667,7 +14010,7 @@ "included": { "description": "Included resources", "items": { - "$ref": "#/components/schemas/JsonApiFactOutIncludes" + "$ref": "#/components/schemas/JsonApiDatasetOutWithLinks" }, "type": "array", "uniqueItems": true @@ -13681,16 +14024,6 @@ ], "type": "object" }, - "JsonApiFactOutIncludes": { - "oneOf": [ - { - "$ref": "#/components/schemas/JsonApiDatasetOutWithLinks" - }, - { - "$ref": "#/components/schemas/JsonApiFactOutWithLinks" - } - ] - }, "JsonApiFactOutList": { "description": "A JSON:API document with a list of resources", "properties": { @@ -13704,7 +14037,7 @@ "included": { "description": "Included resources", "items": { - "$ref": "#/components/schemas/JsonApiFactOutIncludes" + "$ref": "#/components/schemas/JsonApiDatasetOutWithLinks" }, "type": "array", "uniqueItems": true @@ -14572,10 +14905,11 @@ "type": "array" }, "idpType": { - "description": "Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.", + "description": "Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. DEX_IDP represents internal Dex IdP which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.", "enum": [ "MANAGED_IDP", "FIM_IDP", + "DEX_IDP", "CUSTOM_IDP" ], "type": "string" @@ -14707,10 +15041,11 @@ "type": "array" }, "idpType": { - "description": "Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.", + "description": "Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. DEX_IDP represents internal Dex IdP which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.", "enum": [ "MANAGED_IDP", "FIM_IDP", + "DEX_IDP", "CUSTOM_IDP" ], "type": "string" @@ -14853,10 +15188,11 @@ "type": "array" }, "idpType": { - "description": "Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.", + "description": "Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. DEX_IDP represents internal Dex IdP which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.", "enum": [ "MANAGED_IDP", "FIM_IDP", + "DEX_IDP", "CUSTOM_IDP" ], "type": "string" @@ -21130,6 +21466,7 @@ "HOUR_OF_DAY", "DAY_OF_WEEK", "DAY_OF_MONTH", + "DAY_OF_QUARTER", "DAY_OF_YEAR", "WEEK_OF_YEAR", "MONTH_OF_YEAR", @@ -22388,6 +22725,44 @@ }, "type": "object" }, + "RawExportAutomationRequest": { + "description": "Export request object describing the export properties and overrides for raw exports.", + "properties": { + "customOverride": { + "$ref": "#/components/schemas/RawCustomOverride" + }, + "execution": { + "$ref": "#/components/schemas/AFM" + }, + "executionSettings": { + "$ref": "#/components/schemas/ExecutionSettings" + }, + "fileName": { + "description": "Filename of downloaded file without extension.", + "example": "result", + "type": "string" + }, + "format": { + "description": "Requested resulting file type.", + "enum": [ + "ARROW_FILE", + "ARROW_STREAM", + "CSV" + ], + "example": "CSV", + "type": "string" + }, + "metadata": { + "$ref": "#/components/schemas/JsonNode" + } + }, + "required": [ + "execution", + "fileName", + "format" + ], + "type": "object" + }, "RawExportRequest": { "description": "Export request object describing the export properties and overrides for raw exports.", "properties": { @@ -22500,13 +22875,16 @@ "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" }, @@ -22592,6 +22970,37 @@ ], "type": "object" }, + "ResolvedLlmEndpoint": { + "properties": { + "id": { + "description": "Endpoint Id", + "type": "string" + }, + "title": { + "description": "Endpoint Title", + "type": "string" + } + }, + "required": [ + "id", + "title" + ], + "type": "object" + }, + "ResolvedLlmEndpoints": { + "properties": { + "data": { + "items": { + "$ref": "#/components/schemas/ResolvedLlmEndpoint" + }, + "type": "array" + } + }, + "required": [ + "data" + ], + "type": "object" + }, "ResolvedSetting": { "description": "Setting and its value.", "properties": { @@ -24558,6 +24967,52 @@ ], "type": "object" }, + "ValidateLLMEndpointRequest": { + "properties": { + "baseUrl": { + "description": "Base URL for the LLM endpoint validation", + "type": "string" + }, + "llmModel": { + "description": "LLM model for the LLM endpoint validation", + "type": "string" + }, + "llmOrganization": { + "description": "Organization name for the LLM endpoint validation", + "type": "string" + }, + "provider": { + "description": "Provider for the LLM endpoint validation", + "type": "string" + }, + "token": { + "description": "Token for the LLM endpoint validation", + "type": "string" + } + }, + "required": [ + "provider", + "token" + ], + "type": "object" + }, + "ValidateLLMEndpointResponse": { + "properties": { + "message": { + "description": "Additional message about the LLM endpoint validation", + "type": "string" + }, + "successful": { + "description": "Whether the LLM endpoint validation was successful", + "type": "boolean" + } + }, + "required": [ + "message", + "successful" + ], + "type": "object" + }, "Value": { "properties": { "value": { @@ -25084,6 +25539,39 @@ }, "openapi": "3.0.1", "paths": { + "/api/v1/actions/ai/validateLlmEndpoint": { + "post": { + "description": "Validates LLM endpoint with provided parameters.", + "operationId": "validateLLMEndpoint", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ValidateLLMEndpointRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ValidateLLMEndpointResponse" + } + } + }, + "description": "OK" + } + }, + "summary": "Validate LLM Endpoint", + "tags": [ + "Smart Functions", + "actions" + ] + } + }, "/api/v1/actions/collectUsage": { "get": { "description": "Provides information about platform usage, like amount of users, workspaces, ...\n\n_NOTE_: The `admin` user is always excluded from this amount.", @@ -25934,7 +26422,7 @@ }, "summary": "Unsubscribe from all automations in all workspaces", "tags": [ - "Unsubscribe", + "Automations", "actions" ] } @@ -26780,6 +27268,41 @@ ] } }, + "/api/v1/actions/workspaces/{workspaceId}/ai/resolveLlmEndpoints": { + "get": { + "description": "Returns a list of available LLM Endpoints", + "operationId": "resolveLlmEndpoints", + "parameters": [ + { + "description": "Workspace identifier", + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResolvedLlmEndpoints" + } + } + }, + "description": "OK" + } + }, + "summary": "Get Active LLM Endpoints for this workspace", + "tags": [ + "Smart Functions", + "actions" + ] + } + }, "/api/v1/actions/workspaces/{workspaceId}/ai/search": { "post": { "description": "(BETA) Uses similarity (e.g. cosine distance) search to find top X most similar metadata objects.", @@ -27072,7 +27595,7 @@ }, "summary": "Unsubscribe from all automations in the workspace", "tags": [ - "Unsubscribe", + "Automations", "actions" ] } @@ -27139,7 +27662,7 @@ }, "summary": "Unsubscribe from an automation", "tags": [ - "Unsubscribe", + "Automations", "actions" ] } @@ -27696,7 +28219,7 @@ } }, { - "description": "Requested explain type. If not specified all types are bundled in a ZIP archive.\n\n`MAQL` - MAQL Abstract Syntax Tree, execution dimensions and related info\n\n`GRPC_MODEL` - Datasets used in execution\n\n`GRPC_MODEL_SVG` - Generated SVG image of the datasets\n\n`WDF` - Workspace data filters in execution workspace context\n\n`QT` - Query Tree, created from MAQL AST using Logical Data Model, contains all information needed to generate SQL\n\n`QT_SVG` - Generated SVG image of the Query Tree\n\n`OPT_QT` - Optimized Query Tree\n\n`OPT_QT_SVG` - Generated SVG image of the Optimized Query Tree\n\n`SQL` - Final SQL to be executed\n\n`SETTINGS` - Settings used to execute explain request", + "description": "Requested explain type. If not specified all types are bundled in a ZIP archive.\n\n`MAQL` - MAQL Abstract Syntax Tree, execution dimensions and related info\n\n`GRPC_MODEL` - Datasets used in execution\n\n`GRPC_MODEL_SVG` - Generated SVG image of the datasets\n\n`COMPRESSED_GRPC_MODEL_SVG` - Generated SVG image of the model fragment used in the query\n\n`WDF` - Workspace data filters in execution workspace context\n\n`QT` - Query Tree, created from MAQL AST using Logical Data Model, contains all information needed to generate SQL\n\n`QT_SVG` - Generated SVG image of the Query Tree\n\n`OPT_QT` - Optimized Query Tree\n\n`OPT_QT_SVG` - Generated SVG image of the Optimized Query Tree\n\n`SQL` - Final SQL to be executed\n\n`COMPRESSED_SQL` - Final SQL to be executed with rolled SQL datasets\n\n`SETTINGS` - Settings used to execute explain request", "in": "query", "name": "explainType", "required": false, @@ -27711,7 +28234,8 @@ "OPT_QT", "OPT_QT_SVG", "SQL", - "SETTINGS" + "SETTINGS", + "COMPRESSED_SQL" ], "type": "string" } @@ -31313,6 +31837,7 @@ }, "summary": "GET all Export Template entities", "tags": [ + "Export templates", "entities", "organization-model-controller" ] @@ -31343,6 +31868,7 @@ }, "summary": "Post Export Template entities", "tags": [ + "Export templates", "entities", "organization-model-controller" ] @@ -31372,6 +31898,7 @@ }, "summary": "Delete Export Template entity", "tags": [ + "Export templates", "entities", "organization-model-controller" ] @@ -31406,6 +31933,7 @@ }, "summary": "GET Export Template entity", "tags": [ + "Export templates", "entities", "organization-model-controller" ] @@ -31450,6 +31978,7 @@ }, "summary": "Patch Export Template entity", "tags": [ + "Export templates", "entities", "organization-model-controller" ] @@ -31494,6 +32023,7 @@ }, "summary": "PUT Export Template entity", "tags": [ + "Export templates", "entities", "organization-model-controller" ] @@ -35048,6 +35578,225 @@ } } }, + "/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts": { + "get": { + "operationId": "getAllEntities@AggregatedFacts", + "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "origin", + "required": false, + "schema": { + "default": "ALL", + "description": "Defines scope of origin of objects. All by default.", + "enum": [ + "ALL", + "PARENTS", + "NATIVE" + ], + "type": "string" + } + }, + { + "description": "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').", + "example": "filter=description==someString;tags==v1,v2,v3;dataset.id==321;sourceFact.id==321", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + }, + { + "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=dataset,sourceFact", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "datasets", + "facts", + "dataset", + "sourceFact", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" + }, + { + "$ref": "#/components/parameters/page" + }, + { + "$ref": "#/components/parameters/size" + }, + { + "$ref": "#/components/parameters/sort" + }, + { + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "Include Meta objects.", + "example": "metaInclude=origin,page,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "origin", + "page", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" + } + ], + "responses": { + "200": { + "content": { + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAggregatedFactOutList" + } + } + }, + "description": "Request successfully processed" + } + }, + "tags": [ + "entities", + "workspace-object-controller" + ] + } + }, + "/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts/{objectId}": { + "get": { + "operationId": "getEntity@AggregatedFacts", + "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "objectId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "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').", + "example": "filter=description==someString;tags==v1,v2,v3;dataset.id==321;sourceFact.id==321", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + }, + { + "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=dataset,sourceFact", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "datasets", + "facts", + "dataset", + "sourceFact", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" + }, + { + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "Include Meta objects.", + "example": "metaInclude=origin,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "origin", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" + } + ], + "responses": { + "200": { + "content": { + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAggregatedFactOutDocument" + } + } + }, + "description": "Request successfully processed" + } + }, + "tags": [ + "entities", + "workspace-object-controller" + ] + } + }, "/api/v1/entities/workspaces/{workspaceId}/analyticalDashboards": { "get": { "operationId": "getAllEntities@AnalyticalDashboards", @@ -37963,7 +38712,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=attributes,facts,references,workspaceDataFilters", + "example": "include=attributes,facts,aggregatedFacts,references,workspaceDataFilters", "explode": false, "in": "query", "name": "include", @@ -37973,6 +38722,7 @@ "enum": [ "attributes", "facts", + "aggregatedFacts", "datasets", "workspaceDataFilters", "references", @@ -38077,7 +38827,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=attributes,facts,references,workspaceDataFilters", + "example": "include=attributes,facts,aggregatedFacts,references,workspaceDataFilters", "explode": false, "in": "query", "name": "include", @@ -38087,6 +38837,7 @@ "enum": [ "attributes", "facts", + "aggregatedFacts", "datasets", "workspaceDataFilters", "references", @@ -38749,7 +39500,7 @@ }, { "description": "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').", - "example": "filter=title==someString;description==someString;dataset.id==321;sourceFact.id==321", + "example": "filter=title==someString;description==someString;dataset.id==321", "in": "query", "name": "filter", "schema": { @@ -38758,7 +39509,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=dataset,sourceFact", + "example": "include=dataset", "explode": false, "in": "query", "name": "include", @@ -38767,9 +39518,7 @@ "items": { "enum": [ "datasets", - "facts", "dataset", - "sourceFact", "ALL" ], "type": "string" @@ -38868,7 +39617,7 @@ }, { "description": "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').", - "example": "filter=title==someString;description==someString;dataset.id==321;sourceFact.id==321", + "example": "filter=title==someString;description==someString;dataset.id==321", "in": "query", "name": "filter", "schema": { @@ -38877,7 +39626,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=dataset,sourceFact", + "example": "include=dataset", "explode": false, "in": "query", "name": "include", @@ -38886,9 +39635,7 @@ "items": { "enum": [ "datasets", - "facts", "dataset", - "sourceFact", "ALL" ], "type": "string" diff --git a/schemas/gooddata-automation-client.json b/schemas/gooddata-automation-client.json index c15f3de8b..4d901ab1f 100644 --- a/schemas/gooddata-automation-client.json +++ b/schemas/gooddata-automation-client.json @@ -841,7 +841,7 @@ "AutomationRawExport": { "properties": { "requestPayload": { - "$ref": "#/components/schemas/RawExportRequest" + "$ref": "#/components/schemas/RawExportAutomationRequest" } }, "required": [ @@ -882,6 +882,55 @@ ], "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": { + "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, + "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_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": [ + "dataset", + "granularity" + ], + "type": "object" + }, "Comparison": { "properties": { "left": { @@ -2303,7 +2352,7 @@ }, "type": "object" }, - "RawExportRequest": { + "RawExportAutomationRequest": { "description": "Export request object describing the export properties and overrides for raw exports.", "properties": { "customOverride": { @@ -2329,6 +2378,9 @@ ], "example": "CSV", "type": "string" + }, + "metadata": { + "$ref": "#/components/schemas/JsonNode" } }, "required": [ @@ -2364,13 +2416,16 @@ "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" }, diff --git a/schemas/gooddata-metadata-client.json b/schemas/gooddata-metadata-client.json index a5b5841a7..eac34408e 100644 --- a/schemas/gooddata-metadata-client.json +++ b/schemas/gooddata-metadata-client.json @@ -419,7 +419,8 @@ "UnlimitedDailyAlertActions", "ScheduledActionMinimumRecurrenceMinutes", "FederatedIdentityManagement", - "AuditLogging" + "AuditLogging", + "ControlledFeatureRollout" ], "type": "string" }, @@ -747,7 +748,7 @@ "AutomationRawExport": { "properties": { "requestPayload": { - "$ref": "#/components/schemas/RawExportRequest" + "$ref": "#/components/schemas/RawExportAutomationRequest" } }, "required": [ @@ -843,6 +844,51 @@ ], "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_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" + }, "ColumnOverride": { "description": "Table column override.", "properties": { @@ -1533,6 +1579,66 @@ ], "type": "object" }, + "DeclarativeAggregatedFact": { + "description": "A dataset fact.", + "properties": { + "description": { + "description": "Fact description.", + "example": "A number of orders created by the customer - including all orders, even the non-delivered ones.", + "maxLength": 10000, + "type": "string" + }, + "id": { + "description": "Fact ID.", + "example": "fact.customer_order_count", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, + "sourceColumn": { + "description": "A name of the source column in the table.", + "example": "customer_order_count", + "maxLength": 255, + "type": "string" + }, + "sourceColumnDataType": { + "description": "A type of the source column", + "enum": [ + "INT", + "STRING", + "DATE", + "NUMERIC", + "TIMESTAMP", + "TIMESTAMP_TZ", + "BOOLEAN" + ], + "example": "NUMERIC", + "maxLength": 255, + "type": "string" + }, + "sourceFactReference": { + "$ref": "#/components/schemas/DeclarativeSourceFactReference" + }, + "tags": { + "description": "A list of tags.", + "example": [ + "Customers" + ], + "items": { + "description": "A list of tags.", + "example": "[\"Customers\"]", + "type": "string" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "id", + "sourceColumn", + "sourceFactReference" + ], + "type": "object" + }, "DeclarativeAnalyticalDashboard": { "properties": { "content": { @@ -2468,6 +2574,13 @@ "DeclarativeDataset": { "description": "A dataset defined by its properties.", "properties": { + "aggregatedFacts": { + "description": "An array of aggregated facts.", + "items": { + "$ref": "#/components/schemas/DeclarativeAggregatedFact" + }, + "type": "array" + }, "attributes": { "description": "An array of attributes.", "items": { @@ -2852,9 +2965,6 @@ "maxLength": 255, "type": "string" }, - "sourceFactReference": { - "$ref": "#/components/schemas/DeclarativeSourceFactReference" - }, "tags": { "description": "A list of tags.", "example": [ @@ -3007,6 +3117,7 @@ "enum": [ "MANAGED_IDP", "FIM_IDP", + "DEX_IDP", "CUSTOM_IDP" ], "type": "string" @@ -4864,7 +4975,8 @@ "UnlimitedDailyAlertActions", "ScheduledActionMinimumRecurrenceMinutes", "FederatedIdentityManagement", - "AuditLogging" + "AuditLogging", + "ControlledFeatureRollout" ], "type": "string" }, @@ -5350,6 +5462,7 @@ "dashboardPlugin", "dataset", "fact", + "aggregatedFact", "label", "metric", "userDataFilter", @@ -5518,6 +5631,232 @@ }, "type": "object" }, + "JsonApiAggregatedFactLinkage": { + "description": "The \\\"type\\\" and \\\"id\\\" to non-empty members.", + "properties": { + "id": { + "type": "string" + }, + "type": { + "enum": [ + "aggregatedFact" + ], + "type": "string" + } + }, + "required": [ + "id", + "type" + ], + "type": "object" + }, + "JsonApiAggregatedFactOut": { + "description": "JSON:API representation of aggregatedFact entity.", + "properties": { + "attributes": { + "properties": { + "areRelationsValid": { + "type": "boolean" + }, + "description": { + "maxLength": 10000, + "type": "string" + }, + "operation": { + "enum": [ + "SUM", + "MIN", + "MAX" + ], + "type": "string" + }, + "sourceColumn": { + "maxLength": 255, + "type": "string" + }, + "sourceColumnDataType": { + "enum": [ + "INT", + "STRING", + "DATE", + "NUMERIC", + "TIMESTAMP", + "TIMESTAMP_TZ", + "BOOLEAN" + ], + "type": "string" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "operation" + ], + "type": "object" + }, + "id": { + "description": "API identifier of an object", + "example": "id1", + "pattern": "^(?!\\.)[.A-Za-z0-9_-]{1,255}$", + "type": "string" + }, + "meta": { + "properties": { + "origin": { + "properties": { + "originId": { + "description": "defines id of the workspace where the entity comes from", + "type": "string" + }, + "originType": { + "description": "defines type of the origin of the entity", + "enum": [ + "NATIVE", + "PARENT" + ], + "type": "string" + } + }, + "required": [ + "originId", + "originType" + ], + "type": "object" + } + }, + "type": "object" + }, + "relationships": { + "properties": { + "dataset": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiDatasetToOneLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "sourceFact": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiFactToOneLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + } + }, + "type": "object" + }, + "type": { + "description": "Object type", + "enum": [ + "aggregatedFact" + ], + "example": "aggregatedFact", + "type": "string" + } + }, + "required": [ + "attributes", + "id", + "type" + ], + "type": "object" + }, + "JsonApiAggregatedFactOutDocument": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiAggregatedFactOut" + }, + "included": { + "description": "Included resources", + "items": { + "$ref": "#/components/schemas/JsonApiAggregatedFactOutIncludes" + }, + "type": "array", + "uniqueItems": true + }, + "links": { + "$ref": "#/components/schemas/ObjectLinks" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "JsonApiAggregatedFactOutIncludes": { + "oneOf": [ + { + "$ref": "#/components/schemas/JsonApiDatasetOutWithLinks" + }, + { + "$ref": "#/components/schemas/JsonApiFactOutWithLinks" + } + ] + }, + "JsonApiAggregatedFactOutList": { + "description": "A JSON:API document with a list of resources", + "properties": { + "data": { + "items": { + "$ref": "#/components/schemas/JsonApiAggregatedFactOutWithLinks" + }, + "type": "array", + "uniqueItems": true + }, + "included": { + "description": "Included resources", + "items": { + "$ref": "#/components/schemas/JsonApiAggregatedFactOutIncludes" + }, + "type": "array", + "uniqueItems": true + }, + "links": { + "$ref": "#/components/schemas/ListLinks" + }, + "meta": { + "properties": { + "page": { + "$ref": "#/components/schemas/PageMetadata" + } + }, + "type": "object" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "JsonApiAggregatedFactOutWithLinks": { + "allOf": [ + { + "$ref": "#/components/schemas/JsonApiAggregatedFactOut" + }, + { + "$ref": "#/components/schemas/ObjectLinksContainer" + } + ] + }, + "JsonApiAggregatedFactToManyLinkage": { + "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/JsonApiAggregatedFactLinkage" + }, + "type": "array" + }, "JsonApiAnalyticalDashboardIn": { "description": "JSON:API representation of analyticalDashboard entity.", "properties": { @@ -6932,7 +7271,8 @@ }, "details": { "description": "Additional details to be included in the automated message.", - "maxLength": 10000 + "maxLength": 10000, + "type": "object" }, "externalRecipients": { "description": "External recipients of the automation action results.", @@ -6986,7 +7326,7 @@ "items": { "properties": { "requestPayload": { - "$ref": "#/components/schemas/RawExportRequest" + "$ref": "#/components/schemas/RawExportAutomationRequest" } }, "required": [ @@ -7247,7 +7587,8 @@ }, "details": { "description": "Additional details to be included in the automated message.", - "maxLength": 10000 + "maxLength": 10000, + "type": "object" }, "externalRecipients": { "description": "External recipients of the automation action results.", @@ -7305,7 +7646,7 @@ "items": { "properties": { "requestPayload": { - "$ref": "#/components/schemas/RawExportRequest" + "$ref": "#/components/schemas/RawExportAutomationRequest" } }, "required": [ @@ -7666,7 +8007,8 @@ }, "details": { "description": "Additional details to be included in the automated message.", - "maxLength": 10000 + "maxLength": 10000, + "type": "object" }, "externalRecipients": { "description": "External recipients of the automation action results.", @@ -7720,7 +8062,7 @@ "items": { "properties": { "requestPayload": { - "$ref": "#/components/schemas/RawExportRequest" + "$ref": "#/components/schemas/RawExportAutomationRequest" } }, "required": [ @@ -10059,6 +10401,17 @@ }, "relationships": { "properties": { + "aggregatedFacts": { + "properties": { + "data": { + "$ref": "#/components/schemas/JsonApiAggregatedFactToManyLinkage" + } + }, + "required": [ + "data" + ], + "type": "object" + }, "attributes": { "properties": { "data": { @@ -10152,6 +10505,9 @@ { "$ref": "#/components/schemas/JsonApiFactOutWithLinks" }, + { + "$ref": "#/components/schemas/JsonApiAggregatedFactOutWithLinks" + }, { "$ref": "#/components/schemas/JsonApiDatasetOutWithLinks" }, @@ -11388,14 +11744,6 @@ "maxLength": 10000, "type": "string" }, - "operation": { - "enum": [ - "SUM", - "MIN", - "MAX" - ], - "type": "string" - }, "sourceColumn": { "maxLength": 255, "type": "string" @@ -11469,17 +11817,6 @@ "data" ], "type": "object" - }, - "sourceFact": { - "properties": { - "data": { - "$ref": "#/components/schemas/JsonApiFactToOneLinkage" - } - }, - "required": [ - "data" - ], - "type": "object" } }, "type": "object" @@ -11507,7 +11844,7 @@ "included": { "description": "Included resources", "items": { - "$ref": "#/components/schemas/JsonApiFactOutIncludes" + "$ref": "#/components/schemas/JsonApiDatasetOutWithLinks" }, "type": "array", "uniqueItems": true @@ -11521,16 +11858,6 @@ ], "type": "object" }, - "JsonApiFactOutIncludes": { - "oneOf": [ - { - "$ref": "#/components/schemas/JsonApiDatasetOutWithLinks" - }, - { - "$ref": "#/components/schemas/JsonApiFactOutWithLinks" - } - ] - }, "JsonApiFactOutList": { "description": "A JSON:API document with a list of resources", "properties": { @@ -11544,7 +11871,7 @@ "included": { "description": "Included resources", "items": { - "$ref": "#/components/schemas/JsonApiFactOutIncludes" + "$ref": "#/components/schemas/JsonApiDatasetOutWithLinks" }, "type": "array", "uniqueItems": true @@ -12412,10 +12739,11 @@ "type": "array" }, "idpType": { - "description": "Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.", + "description": "Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. DEX_IDP represents internal Dex IdP which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.", "enum": [ "MANAGED_IDP", "FIM_IDP", + "DEX_IDP", "CUSTOM_IDP" ], "type": "string" @@ -12547,10 +12875,11 @@ "type": "array" }, "idpType": { - "description": "Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.", + "description": "Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. DEX_IDP represents internal Dex IdP which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.", "enum": [ "MANAGED_IDP", "FIM_IDP", + "DEX_IDP", "CUSTOM_IDP" ], "type": "string" @@ -12693,10 +13022,11 @@ "type": "array" }, "idpType": { - "description": "Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.", + "description": "Type of IdP for management purposes. MANAGED_IDP represents a GoodData managed IdP used in single OIDC setup, which is protected from altering/deletion. FIM_IDP represents a GoodData managed IdP used in federated identity management setup, which is protected from altering/deletion. DEX_IDP represents internal Dex IdP which is protected from altering/deletion. CUSTOM_IDP represents customer's own IdP, protected from deletion if currently used by org for authentication, deletable otherwise.", "enum": [ "MANAGED_IDP", "FIM_IDP", + "DEX_IDP", "CUSTOM_IDP" ], "type": "string" @@ -19833,7 +20163,7 @@ }, "type": "object" }, - "RawExportRequest": { + "RawExportAutomationRequest": { "description": "Export request object describing the export properties and overrides for raw exports.", "properties": { "customOverride": { @@ -19859,6 +20189,9 @@ ], "example": "CSV", "type": "string" + }, + "metadata": { + "$ref": "#/components/schemas/JsonNode" } }, "required": [ @@ -19945,13 +20278,16 @@ "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" }, @@ -21494,7 +21830,7 @@ }, "summary": "Unsubscribe from all automations in all workspaces", "tags": [ - "Unsubscribe", + "Automations", "actions" ] } @@ -22321,7 +22657,7 @@ }, "summary": "Unsubscribe from all automations in the workspace", "tags": [ - "Unsubscribe", + "Automations", "actions" ] } @@ -22354,7 +22690,7 @@ }, "summary": "Unsubscribe from an automation", "tags": [ - "Unsubscribe", + "Automations", "actions" ] } @@ -24633,6 +24969,7 @@ }, "summary": "GET all Export Template entities", "tags": [ + "Export templates", "entities", "organization-model-controller" ] @@ -24663,6 +25000,7 @@ }, "summary": "Post Export Template entities", "tags": [ + "Export templates", "entities", "organization-model-controller" ] @@ -24692,6 +25030,7 @@ }, "summary": "Delete Export Template entity", "tags": [ + "Export templates", "entities", "organization-model-controller" ] @@ -24726,6 +25065,7 @@ }, "summary": "GET Export Template entity", "tags": [ + "Export templates", "entities", "organization-model-controller" ] @@ -24770,6 +25110,7 @@ }, "summary": "Patch Export Template entity", "tags": [ + "Export templates", "entities", "organization-model-controller" ] @@ -24814,6 +25155,7 @@ }, "summary": "PUT Export Template entity", "tags": [ + "Export templates", "entities", "organization-model-controller" ] @@ -28368,6 +28710,225 @@ } } }, + "/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts": { + "get": { + "operationId": "getAllEntities@AggregatedFacts", + "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "origin", + "required": false, + "schema": { + "default": "ALL", + "description": "Defines scope of origin of objects. All by default.", + "enum": [ + "ALL", + "PARENTS", + "NATIVE" + ], + "type": "string" + } + }, + { + "description": "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').", + "example": "filter=description==someString;tags==v1,v2,v3;dataset.id==321;sourceFact.id==321", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + }, + { + "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=dataset,sourceFact", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "datasets", + "facts", + "dataset", + "sourceFact", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" + }, + { + "$ref": "#/components/parameters/page" + }, + { + "$ref": "#/components/parameters/size" + }, + { + "$ref": "#/components/parameters/sort" + }, + { + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "Include Meta objects.", + "example": "metaInclude=origin,page,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "origin", + "page", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" + } + ], + "responses": { + "200": { + "content": { + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAggregatedFactOutList" + } + } + }, + "description": "Request successfully processed" + } + }, + "tags": [ + "entities", + "workspace-object-controller" + ] + } + }, + "/api/v1/entities/workspaces/{workspaceId}/aggregatedFacts/{objectId}": { + "get": { + "operationId": "getEntity@AggregatedFacts", + "parameters": [ + { + "in": "path", + "name": "workspaceId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "objectId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "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').", + "example": "filter=description==someString;tags==v1,v2,v3;dataset.id==321;sourceFact.id==321", + "in": "query", + "name": "filter", + "schema": { + "type": "string" + } + }, + { + "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=dataset,sourceFact", + "explode": false, + "in": "query", + "name": "include", + "required": false, + "schema": { + "items": { + "enum": [ + "datasets", + "facts", + "dataset", + "sourceFact", + "ALL" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" + }, + { + "in": "header", + "name": "X-GDC-VALIDATE-RELATIONS", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "Include Meta objects.", + "example": "metaInclude=origin,all", + "explode": false, + "in": "query", + "name": "metaInclude", + "required": false, + "schema": { + "description": "Included meta objects", + "items": { + "enum": [ + "origin", + "all", + "ALL" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "style": "form" + } + ], + "responses": { + "200": { + "content": { + "application/vnd.gooddata.api+json": { + "schema": { + "$ref": "#/components/schemas/JsonApiAggregatedFactOutDocument" + } + } + }, + "description": "Request successfully processed" + } + }, + "tags": [ + "entities", + "workspace-object-controller" + ] + } + }, "/api/v1/entities/workspaces/{workspaceId}/analyticalDashboards": { "get": { "operationId": "getAllEntities@AnalyticalDashboards", @@ -31283,7 +31844,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=attributes,facts,references,workspaceDataFilters", + "example": "include=attributes,facts,aggregatedFacts,references,workspaceDataFilters", "explode": false, "in": "query", "name": "include", @@ -31293,6 +31854,7 @@ "enum": [ "attributes", "facts", + "aggregatedFacts", "datasets", "workspaceDataFilters", "references", @@ -31397,7 +31959,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=attributes,facts,references,workspaceDataFilters", + "example": "include=attributes,facts,aggregatedFacts,references,workspaceDataFilters", "explode": false, "in": "query", "name": "include", @@ -31407,6 +31969,7 @@ "enum": [ "attributes", "facts", + "aggregatedFacts", "datasets", "workspaceDataFilters", "references", @@ -32069,7 +32632,7 @@ }, { "description": "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').", - "example": "filter=title==someString;description==someString;dataset.id==321;sourceFact.id==321", + "example": "filter=title==someString;description==someString;dataset.id==321", "in": "query", "name": "filter", "schema": { @@ -32078,7 +32641,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=dataset,sourceFact", + "example": "include=dataset", "explode": false, "in": "query", "name": "include", @@ -32087,9 +32650,7 @@ "items": { "enum": [ "datasets", - "facts", "dataset", - "sourceFact", "ALL" ], "type": "string" @@ -32188,7 +32749,7 @@ }, { "description": "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').", - "example": "filter=title==someString;description==someString;dataset.id==321;sourceFact.id==321", + "example": "filter=title==someString;description==someString;dataset.id==321", "in": "query", "name": "filter", "schema": { @@ -32197,7 +32758,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=dataset,sourceFact", + "example": "include=dataset", "explode": false, "in": "query", "name": "include", @@ -32206,9 +32767,7 @@ "items": { "enum": [ "datasets", - "facts", "dataset", - "sourceFact", "ALL" ], "type": "string" From 07d03a076035e41c1f5f89bf8164015c6531eb2e Mon Sep 17 00:00:00 2001 From: Adam Fiedler Date: Thu, 24 Jul 2025 19:47:33 +0200 Subject: [PATCH 2/2] feat: add api to gooddata-sdk for agg fact risk: low --- docker-compose.yaml | 1 + gooddata-sdk/gooddata_sdk/__init__.py | 1 + .../gooddata_sdk/catalog/identifier.py | 11 + .../catalog/workspace/content_service.py | 19 + .../logical_model/dataset/dataset.py | 34 +- .../workspace/logical_model/ldm.py | 4 + .../entity_model/content_objects/dataset.py | 13 + .../gooddata_sdk/catalog/workspace/service.py | 7 +- .../demo_catalog_list_aggregated_facts.yaml | 56 + .../workspaces/demo_clone_workspace.yaml | 2570 ++++++----------- .../tests/catalog/test_catalog_workspace.py | 6 +- .../catalog/test_catalog_workspace_content.py | 10 + tests-support/fixtures/demo_data_sources.json | 2 +- 13 files changed, 979 insertions(+), 1755 deletions(-) create mode 100644 gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_aggregated_facts.yaml diff --git a/docker-compose.yaml b/docker-compose.yaml index 772a47c91..67fde57ea 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -24,6 +24,7 @@ services: GDC_FEATURES_VALUES_ENABLE_SCHEDULING: "true" GDC_FEATURES_VALUES_ENABLE_ALERTING: "true" GDC_FEATURES_VALUES_ENABLE_SMTP: "true" + GDC_FEATURES_VALUES_ENABLE_PRE_AGGREGATION_DATASETS: "true" # In the case of failing tests (HTTP 500), you can increase the memory for the metadata API # METADATA_API_JAVA_OPTS: "-Xmx1024m -Xms512m" gooddata-fdw: diff --git a/gooddata-sdk/gooddata_sdk/__init__.py b/gooddata-sdk/gooddata_sdk/__init__.py index 99d091a5d..35ac8b9bd 100644 --- a/gooddata-sdk/gooddata_sdk/__init__.py +++ b/gooddata-sdk/gooddata_sdk/__init__.py @@ -178,6 +178,7 @@ ) from gooddata_sdk.catalog.workspace.declarative_model.workspace.logical_model.dataset.dataset import ( CatalogDataSourceTableIdentifier, + CatalogDeclarativeAggregatedFact, CatalogDeclarativeAttribute, CatalogDeclarativeDataset, CatalogDeclarativeDatasetSql, diff --git a/gooddata-sdk/gooddata_sdk/catalog/identifier.py b/gooddata-sdk/gooddata_sdk/catalog/identifier.py index 5ff697c39..9e7472df2 100644 --- a/gooddata-sdk/gooddata_sdk/catalog/identifier.py +++ b/gooddata-sdk/gooddata_sdk/catalog/identifier.py @@ -16,6 +16,7 @@ ) from gooddata_api_client.model.declarative_user_group_identifier import DeclarativeUserGroupIdentifier from gooddata_api_client.model.declarative_user_identifier import DeclarativeUserIdentifier +from gooddata_api_client.model.fact_identifier import FactIdentifier from gooddata_api_client.model.grain_identifier import GrainIdentifier from gooddata_api_client.model.label_identifier import LabelIdentifier from gooddata_api_client.model.reference_identifier import ReferenceIdentifier @@ -82,6 +83,16 @@ def client_class() -> builtins.type[DeclarativeUserIdentifier]: return DeclarativeUserIdentifier +@attr.s(auto_attribs=True, kw_only=True) +class CatalogFactIdentifier(Base): + id: str + type: str = attr.field(validator=value_in_allowed) + + @staticmethod + def client_class() -> builtins.type[FactIdentifier]: + return FactIdentifier + + @attr.s(auto_attribs=True, kw_only=True) class CatalogLabelIdentifier(Base): id: str diff --git a/gooddata-sdk/gooddata_sdk/catalog/workspace/content_service.py b/gooddata-sdk/gooddata_sdk/catalog/workspace/content_service.py index 8239f9234..8d4a9c9b5 100644 --- a/gooddata-sdk/gooddata_sdk/catalog/workspace/content_service.py +++ b/gooddata-sdk/gooddata_sdk/catalog/workspace/content_service.py @@ -21,6 +21,7 @@ from gooddata_sdk.catalog.workspace.declarative_model.workspace.logical_model.ldm import CatalogDeclarativeModel from gooddata_sdk.catalog.workspace.declarative_model.workspace.workspace import LAYOUT_WORKSPACES_DIR from gooddata_sdk.catalog.workspace.entity_model.content_objects.dataset import ( + CatalogAggregatedFact, CatalogAttribute, CatalogFact, CatalogLabel, @@ -191,6 +192,24 @@ def get_facts_catalog(self, workspace_id: str) -> list[CatalogFact]: catalog_facts = [CatalogFact.from_api(fact) for fact in facts.data] return catalog_facts + def get_aggregated_facts_catalog(self, workspace_id: str) -> list[CatalogAggregatedFact]: + """Retrieve all aggregated facts in a given workspace. + + Args: + workspace_id (str): + Workspace identification string e.g. "demo" + + Returns: + list[CatalogAggregatedFact]: + List of all aggregated facts in a given workspace. + """ + get_agg_facts = functools.partial( + self._entities_api.get_all_entities_aggregated_facts, workspace_id, _check_return_type=False + ) + agg_facts = load_all_entities(get_agg_facts) + catalog_agg_facts = [CatalogAggregatedFact.from_api(agg_fact) for agg_fact in agg_facts.data] + return catalog_agg_facts + def get_dependent_entities_graph(self, workspace_id: str) -> CatalogDependentEntitiesResponse: """There are dependencies among all catalog objects, the chain is the following: `fact/attribute/label → dataset → metric → visualization → dashboard` 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 eb8c483d3..86751dceb 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 @@ -6,6 +6,7 @@ import attr 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 from gooddata_api_client.model.declarative_dataset import DeclarativeDataset from gooddata_api_client.model.declarative_dataset_sql import DeclarativeDatasetSql @@ -13,10 +14,16 @@ from gooddata_api_client.model.declarative_label import DeclarativeLabel from gooddata_api_client.model.declarative_reference import DeclarativeReference from gooddata_api_client.model.declarative_reference_source import DeclarativeReferenceSource +from gooddata_api_client.model.declarative_source_fact_reference import DeclarativeSourceFactReference from gooddata_api_client.model.declarative_workspace_data_filter_column import DeclarativeWorkspaceDataFilterColumn from gooddata_sdk.catalog.base import Base -from gooddata_sdk.catalog.identifier import CatalogGrainIdentifier, CatalogLabelIdentifier, CatalogReferenceIdentifier +from gooddata_sdk.catalog.identifier import ( + CatalogFactIdentifier, + CatalogGrainIdentifier, + CatalogLabelIdentifier, + CatalogReferenceIdentifier, +) from gooddata_sdk.catalog.workspace.declarative_model.workspace.logical_model.data_filter_references import ( CatalogDeclarativeWorkspaceDataFilterReferences, ) @@ -34,6 +41,7 @@ class CatalogDeclarativeDataset(Base): description: Optional[str] = None attributes: Optional[list[CatalogDeclarativeAttribute]] = None facts: Optional[list[CatalogDeclarativeFact]] = None + aggregated_facts: Optional[list[CatalogDeclarativeAggregatedFact]] = None data_source_table_id: Optional[CatalogDataSourceTableIdentifier] = None sql: Optional[CatalogDeclarativeDatasetSql] = None tags: Optional[list[str]] = None @@ -86,6 +94,30 @@ def client_class() -> type[DeclarativeFact]: return DeclarativeFact +@attr.s(auto_attribs=True, kw_only=True) +class CatalogDeclarativeSourceFactReference(Base): + operation: str + reference: CatalogFactIdentifier + + @staticmethod + def client_class() -> type[DeclarativeFact]: + return DeclarativeSourceFactReference + + +@attr.s(auto_attribs=True, kw_only=True) +class CatalogDeclarativeAggregatedFact(Base): + id: str + source_column: str + source_fact_reference: Optional[CatalogDeclarativeSourceFactReference] = None + source_column_data_type: Optional[str] = None + description: Optional[str] = None + tags: Optional[list[str]] = None + + @staticmethod + def client_class() -> type[DeclarativeAggregatedFact]: + return DeclarativeAggregatedFact + + @attr.s(auto_attribs=True, kw_only=True) class CatalogDataSourceTableIdentifier(Base): id: str diff --git a/gooddata-sdk/gooddata_sdk/catalog/workspace/declarative_model/workspace/logical_model/ldm.py b/gooddata-sdk/gooddata_sdk/catalog/workspace/declarative_model/workspace/logical_model/ldm.py index d0e5251f4..f6b1e370c 100644 --- a/gooddata-sdk/gooddata_sdk/catalog/workspace/declarative_model/workspace/logical_model/ldm.py +++ b/gooddata-sdk/gooddata_sdk/catalog/workspace/declarative_model/workspace/logical_model/ldm.py @@ -241,6 +241,10 @@ def change_tables_columns_case(self, upper_case: Optional[bool] = None) -> Catal for fact in dataset.facts: if fact.source_column: fact.source_column = self._change_case(fact.source_column, upper_case) + if dataset.aggregated_facts: + for aggregated_fact in dataset.aggregated_facts: + if aggregated_fact.source_column: + aggregated_fact.source_column = self._change_case(aggregated_fact.source_column, upper_case) for reference in dataset.references: if reference.source_columns is not None: new_columns = [ diff --git a/gooddata-sdk/gooddata_sdk/catalog/workspace/entity_model/content_objects/dataset.py b/gooddata-sdk/gooddata_sdk/catalog/workspace/entity_model/content_objects/dataset.py index 16f4e794e..472985528 100644 --- a/gooddata-sdk/gooddata_sdk/catalog/workspace/entity_model/content_objects/dataset.py +++ b/gooddata-sdk/gooddata_sdk/catalog/workspace/entity_model/content_objects/dataset.py @@ -5,6 +5,7 @@ import attr import attrs +from gooddata_api_client.model.json_api_aggregated_fact_out import JsonApiAggregatedFactOut from gooddata_api_client.model.json_api_attribute_out import JsonApiAttributeOut from gooddata_api_client.model.json_api_dataset_out import JsonApiDatasetOut from gooddata_api_client.model.json_api_fact_out import JsonApiFactOut @@ -99,6 +100,18 @@ def as_computable(self) -> Metric: # TODO - dataset? +@attr.s(auto_attribs=True, kw_only=True) +class CatalogAggregatedFact(AttrCatalogEntity): + @staticmethod + def client_class() -> Any: + return JsonApiAggregatedFactOut + + def as_computable(self) -> Metric: + return SimpleMetric(local_id=self.id, item=self.obj_id) + + # TODO - dataset? + + @attr.s(auto_attribs=True, kw_only=True) class CatalogDataset(AttrCatalogEntity): @property diff --git a/gooddata-sdk/gooddata_sdk/catalog/workspace/service.py b/gooddata-sdk/gooddata_sdk/catalog/workspace/service.py index 8c7b71d48..37ce40237 100644 --- a/gooddata-sdk/gooddata_sdk/catalog/workspace/service.py +++ b/gooddata-sdk/gooddata_sdk/catalog/workspace/service.py @@ -705,7 +705,8 @@ def add_title_description_tags( @staticmethod def set_title_description(workspace_object: Any, translated: dict[str, str]) -> None: - if workspace_object.title: + # Aggregated facts do not have a title as a property + if hasattr(workspace_object, "title") and workspace_object.title: workspace_object.title = translated[workspace_object.title] if workspace_object.description: workspace_object.description = translated[workspace_object.description] @@ -735,6 +736,8 @@ def get_texts_to_translate( self.add_title_description_tags(to_translate, label.title, label.description, label.tags) for fact in dataset.facts or []: self.add_title_description_tags(to_translate, fact.title, fact.description, fact.tags) + for agg_fact in dataset.aggregated_facts or []: + self.add_title_description_tags(to_translate, None, agg_fact.description, agg_fact.tags) for date_dataset in workspace_content.ldm.date_instances: self.add_title_description_tags( to_translate, date_dataset.title, date_dataset.description, date_dataset.tags @@ -792,6 +795,8 @@ def set_translated_texts( self.set_title_description_tags(label, translated) for fact in dataset.facts or []: self.set_title_description_tags(fact, translated) + for agg_fact in dataset.aggregated_facts or []: + self.set_title_description_tags(agg_fact, translated) for date_dataset in new_workspace_content.ldm.date_instances: self.set_title_description_tags(date_dataset, translated) # ADM 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 new file mode 100644 index 000000000..9888dc7d2 --- /dev/null +++ b/gooddata-sdk/tests/catalog/fixtures/workspace_content/demo_catalog_list_aggregated_facts.yaml @@ -0,0 +1,56 @@ +# (C) 2025 GoodData Corporation +version: 1 +interactions: + - request: + method: GET + uri: http://localhost:3000/api/v1/entities/workspaces/demo/aggregatedFacts?page=0&size=500 + body: null + headers: + Accept: + - application/vnd.gooddata.api+json + Accept-Encoding: + - br, gzip, deflate + X-GDC-VALIDATE-RELATIONS: + - 'true' + X-Requested-With: + - XMLHttpRequest + response: + status: + code: 200 + message: OK + headers: + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Content-Length: + - '211' + 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'; + Pragma: + - no-cache + Referrer-Policy: + - same-origin + 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 + body: + string: + data: [] + links: + self: http://localhost:3000/api/v1/entities/workspaces/demo/aggregatedFacts?page=0&size=500 + next: http://localhost:3000/api/v1/entities/workspaces/demo/aggregatedFacts?page=1&size=500 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 7abc1a9b7..457f49c5b 100644 --- a/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_clone_workspace.yaml +++ b/gooddata-sdk/tests/catalog/fixtures/workspaces/demo_clone_workspace.yaml @@ -1,4 +1,4 @@ -# (C) 2024 GoodData Corporation +# (C) 2025 GoodData Corporation version: 1 interactions: - request: @@ -19,65 +19,42 @@ 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' - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:46 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703c2e280c9dc303f6f43f03fb3fd23 + traceId: ce00d74c7c5381d3433221137eb0f9c1 - request: method: POST uri: http://localhost:3000/api/v1/entities/dataSources @@ -89,7 +66,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: demo-bigquery-ds type: dataSource headers: @@ -108,64 +85,41 @@ 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: - - '330' - 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' + - '345' Content-Type: - application/vnd.gooddata.api+json 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'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:46 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: data: id: demo-bigquery-ds 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 @@ -191,59 +145,34 @@ 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-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-Length: + - '37253' Content-Type: - application/json 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'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx - Transfer-Encoding: - - chunked + - same-origin 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: - - '0' - content-length: - - '37148' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:46 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: analytics: @@ -296,7 +225,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -339,7 +268,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -489,7 +418,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -501,7 +430,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -511,7 +440,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -561,7 +490,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -570,7 +499,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -580,7 +509,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-07-28 13:52 createdBy: id: admin type: user @@ -590,7 +519,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-07-28 13:52 createdBy: id: admin type: user @@ -600,7 +529,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -609,7 +538,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -618,7 +547,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -628,7 +557,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-07-28 13:52 createdBy: id: admin type: user @@ -638,7 +567,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-07-28 13:52 createdBy: id: admin type: user @@ -648,7 +577,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-07-28 13:52 createdBy: id: admin type: user @@ -658,7 +587,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-07-28 13:52 createdBy: id: admin type: user @@ -668,7 +597,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-07-28 13:52 createdBy: id: admin type: user @@ -678,7 +607,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-07-28 13:52 createdBy: id: admin type: user @@ -688,7 +617,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-07-28 13:52 createdBy: id: admin type: user @@ -699,7 +628,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -709,7 +638,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -719,7 +648,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -729,7 +658,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -738,7 +667,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -747,7 +676,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -756,7 +685,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -765,7 +694,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -774,7 +703,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -783,7 +712,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -848,7 +777,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -924,7 +853,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -1003,7 +932,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -1062,7 +991,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -1119,7 +1048,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -1172,7 +1101,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -1247,7 +1176,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -1304,7 +1233,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -1403,7 +1332,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -1459,7 +1388,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -1498,7 +1427,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -1554,7 +1483,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -1622,7 +1551,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -1679,7 +1608,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -1736,7 +1665,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -1744,7 +1673,8 @@ interactions: title: Top 10 Products ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -1810,7 +1740,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -1844,7 +1775,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -1901,7 +1833,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -2008,7 +1941,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -2093,53 +2027,30 @@ 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 - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:46 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: data: @@ -2167,60 +2078,37 @@ 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 - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:46 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703c2e294036905010c96037c9044cf + traceId: 03ead8d62dc9a8406587a7a3c489839f - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo_clone?include=workspaces @@ -2239,60 +2127,37 @@ 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 - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:46 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703c2e21283df24bf2fcc5149c00c97 + traceId: 3751ef10383cbe23103a407bf20c76e9 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -2318,57 +2183,34 @@ 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' - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:46 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: data: @@ -2396,59 +2238,34 @@ 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-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-Length: + - '603' Content-Type: - application/json 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'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx - Transfer-Encoding: - - chunked + - same-origin 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: - - '0' - content-length: - - '603' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:46 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: workspaceDataFilters: @@ -2488,6 +2305,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -2496,12 +2316,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 @@ -2510,16 +2330,13 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace - columnName: wdf__region id: wdf__region_demo_clone title: Customer region - workspaceDataFilterSettings: [] workspace: id: demo_clone type: workspace + workspaceDataFilterSettings: [] headers: Accept-Encoding: - br, gzip, deflate @@ -2534,53 +2351,30 @@ 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' - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:46 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: '' - request: @@ -2646,6 +2440,7 @@ interactions: description: Spend tags: - Campaign channels + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-bigquery-ds id: CAMPAIGN_CHANNELS @@ -2680,6 +2475,7 @@ interactions: tags: - Campaigns facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-bigquery-ds id: CAMPAIGNS @@ -2737,6 +2533,7 @@ interactions: tags: - Customers facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-bigquery-ds id: CUSTOMERS @@ -2833,6 +2630,7 @@ interactions: description: Quantity tags: - Order lines + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-bigquery-ds id: ORDER_LINES @@ -2886,6 +2684,7 @@ interactions: tags: - Products facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-bigquery-ds id: PRODUCTS @@ -2971,11 +2770,11 @@ interactions: version: '2' id: campaign title: Campaign - description: '' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user + description: '' permissions: - name: VIEW assigneeRule: @@ -3014,7 +2813,7 @@ interactions: version: '2' id: dashboard_plugin title: Dashboard plugin - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -3164,11 +2963,11 @@ interactions: version: '2' id: product_and_category title: Product & Category - description: '' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user + description: '' analyticalDashboardExtensions: [] attributeHierarchies: [] dashboardPlugins: @@ -3177,21 +2976,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-07-28 13:52 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-07-28 13:52 createdBy: id: admin type: user + description: Testing record dashboard_plugin_2 filterContexts: - content: filters: @@ -3236,7 +3035,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-07-28 13:52 createdBy: id: admin type: user @@ -3245,7 +3044,7 @@ interactions: maql: SELECT COUNT({attribute/order_id}) id: amount_of_orders title: '# of Orders' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -3255,7 +3054,7 @@ interactions: BY {attribute/customer_id}) > 10000 ' id: amount_of_top_customers title: '# of Top Customers' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -3265,17 +3064,17 @@ interactions: IN ("Returned", "Canceled")) id: amount_of_valid_orders title: '# of Valid Orders' - description: '' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 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-07-28 13:52 createdBy: id: admin type: user @@ -3284,7 +3083,7 @@ interactions: maql: SELECT SUM({fact/price}*{fact/quantity}) id: order_amount title: Order Amount - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -3293,7 +3092,7 @@ interactions: maql: SELECT {metric/revenue} / {metric/total_revenue} id: percent_revenue title: '% Revenue' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -3303,7 +3102,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-07-28 13:52 createdBy: id: admin type: user @@ -3313,7 +3112,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-07-28 13:52 createdBy: id: admin type: user @@ -3323,7 +3122,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-07-28 13:52 createdBy: id: admin type: user @@ -3333,7 +3132,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-07-28 13:52 createdBy: id: admin type: user @@ -3343,7 +3142,7 @@ interactions: ALL OTHER) id: percent_revenue_in_category title: '% Revenue in Category' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -3352,7 +3151,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-07-28 13:52 createdBy: id: admin type: user @@ -3362,17 +3161,17 @@ interactions: IN ("Returned", "Canceled")) id: revenue title: Revenue - description: '' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 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-07-28 13:52 createdBy: id: admin type: user @@ -3382,7 +3181,7 @@ interactions: "Electronics") id: revenue-electronic title: Revenue (Electronic) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -3391,7 +3190,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-07-28 13:52 createdBy: id: admin type: user @@ -3400,7 +3199,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-07-28 13:52 createdBy: id: admin type: user @@ -3409,7 +3208,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-07-28 13:52 createdBy: id: admin type: user @@ -3418,7 +3217,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-07-28 13:52 createdBy: id: admin type: user @@ -3427,7 +3226,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-07-28 13:52 createdBy: id: admin type: user @@ -3436,7 +3235,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-07-28 13:52 createdBy: id: admin type: user @@ -3445,7 +3244,7 @@ interactions: maql: SELECT {metric/revenue} BY ALL OTHER id: total_revenue title: Total Revenue - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -3454,7 +3253,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-07-28 13:52 createdBy: id: admin type: user @@ -3519,7 +3318,7 @@ interactions: visualizationUrl: local:treemap id: campaign_spend title: Campaign Spend - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -3595,7 +3394,7 @@ interactions: visualizationUrl: local:combo2 id: customers_trend title: Customers Trend - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -3674,7 +3473,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-07-28 13:52 createdBy: id: admin type: user @@ -3733,7 +3532,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-07-28 13:52 createdBy: id: admin type: user @@ -3790,7 +3589,7 @@ interactions: visualizationUrl: local:treemap id: product_breakdown title: Product Breakdown - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -3843,7 +3642,7 @@ interactions: visualizationUrl: local:donut id: product_categories_pie_chart title: Product Categories Pie Chart - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -3918,7 +3717,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-07-28 13:52 createdBy: id: admin type: user @@ -3975,7 +3774,7 @@ interactions: visualizationUrl: local:scatter id: product_saleability title: Product Saleability - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -4074,7 +3873,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-07-28 13:52 createdBy: id: admin type: user @@ -4130,7 +3929,7 @@ interactions: visualizationUrl: local:line id: revenue_by_category_trend title: Revenue by Category Trend - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -4169,7 +3968,7 @@ interactions: visualizationUrl: local:bar id: revenue_by_product title: Revenue by Product - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -4225,7 +4024,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-07-28 13:52 createdBy: id: admin type: user @@ -4293,7 +4092,7 @@ interactions: visualizationUrl: local:combo2 id: revenue_trend title: Revenue Trend - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -4350,7 +4149,7 @@ interactions: visualizationUrl: local:bar id: top_10_customers title: Top 10 Customers - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -4407,7 +4206,7 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -4426,53 +4225,30 @@ 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' - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:46 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: '' - request: @@ -4493,59 +4269,34 @@ 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-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-Length: + - '292' Content-Type: - application/json 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'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx - Transfer-Encoding: - - chunked + - same-origin 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: - - '0' - content-length: - - '292' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:46 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: hierarchyPermissions: @@ -4602,53 +4353,30 @@ 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' - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:46 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: '' - request: @@ -4669,53 +4397,30 @@ 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 - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:46 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: data: @@ -4743,59 +4448,34 @@ 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-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-Length: + - '37284' Content-Type: - application/json 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'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx - Transfer-Encoding: - - chunked + - same-origin 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: - - '0' - content-length: - - '37179' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:46 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: analytics: @@ -4848,7 +4528,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -4891,7 +4571,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5041,7 +4721,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5053,7 +4733,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5063,7 +4743,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5113,7 +4793,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5122,7 +4802,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5132,7 +4812,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-07-28 13:52 createdBy: id: admin type: user @@ -5142,7 +4822,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-07-28 13:52 createdBy: id: admin type: user @@ -5152,7 +4832,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5161,7 +4841,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5170,7 +4850,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5180,7 +4860,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-07-28 13:52 createdBy: id: admin type: user @@ -5190,7 +4870,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-07-28 13:52 createdBy: id: admin type: user @@ -5200,7 +4880,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-07-28 13:52 createdBy: id: admin type: user @@ -5210,7 +4890,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-07-28 13:52 createdBy: id: admin type: user @@ -5220,7 +4900,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-07-28 13:52 createdBy: id: admin type: user @@ -5230,7 +4910,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-07-28 13:52 createdBy: id: admin type: user @@ -5240,7 +4920,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-07-28 13:52 createdBy: id: admin type: user @@ -5251,7 +4931,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5261,7 +4941,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5271,7 +4951,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5281,7 +4961,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5290,7 +4970,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5299,7 +4979,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5308,7 +4988,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5317,7 +4997,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5326,7 +5006,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5335,7 +5015,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5400,7 +5080,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5476,7 +5156,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5555,7 +5235,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5614,7 +5294,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5671,7 +5351,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5724,7 +5404,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5799,7 +5479,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5856,7 +5536,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -5955,7 +5635,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -6011,7 +5691,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -6050,7 +5730,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -6106,7 +5786,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -6174,7 +5854,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -6231,7 +5911,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -6288,7 +5968,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -6296,7 +5976,8 @@ interactions: title: Top 10 Products ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -6362,7 +6043,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -6396,7 +6078,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -6453,7 +6136,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -6560,7 +6244,8 @@ interactions: filterId: id: wdf__region_demo_clone type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -6645,59 +6330,34 @@ 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-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-Length: + - '37253' Content-Type: - application/json 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'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx - Transfer-Encoding: - - chunked + - same-origin 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: - - '0' - content-length: - - '37148' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:46 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: analytics: @@ -6750,7 +6410,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -6793,7 +6453,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -6943,7 +6603,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -6955,7 +6615,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -6965,7 +6625,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7015,7 +6675,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7024,7 +6684,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7034,7 +6694,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-07-28 13:52 createdBy: id: admin type: user @@ -7044,7 +6704,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-07-28 13:52 createdBy: id: admin type: user @@ -7054,7 +6714,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7063,7 +6723,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7072,7 +6732,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7082,7 +6742,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-07-28 13:52 createdBy: id: admin type: user @@ -7092,7 +6752,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-07-28 13:52 createdBy: id: admin type: user @@ -7102,7 +6762,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-07-28 13:52 createdBy: id: admin type: user @@ -7112,7 +6772,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-07-28 13:52 createdBy: id: admin type: user @@ -7122,7 +6782,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-07-28 13:52 createdBy: id: admin type: user @@ -7132,7 +6792,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-07-28 13:52 createdBy: id: admin type: user @@ -7142,7 +6802,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-07-28 13:52 createdBy: id: admin type: user @@ -7153,7 +6813,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7163,7 +6823,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7173,7 +6833,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7183,7 +6843,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7192,7 +6852,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7201,7 +6861,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7210,7 +6870,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7219,7 +6879,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7228,7 +6888,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7237,7 +6897,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7302,7 +6962,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7378,7 +7038,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7457,7 +7117,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7516,7 +7176,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7573,7 +7233,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7626,7 +7286,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7701,7 +7361,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7758,7 +7418,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7857,7 +7517,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7913,7 +7573,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -7952,7 +7612,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -8008,7 +7668,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -8076,7 +7736,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -8133,7 +7793,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -8190,7 +7850,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -8198,7 +7858,8 @@ interactions: title: Top 10 Products ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -8264,7 +7925,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -8298,7 +7960,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -8355,7 +8018,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -8462,7 +8126,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -8547,53 +8212,30 @@ 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 - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:46 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: data: @@ -8621,60 +8263,37 @@ 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 - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:46 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703c2e2abaff841020bc4adc774e986 + traceId: 9320ad65727261b6c68983d25f4d7098 - request: method: GET uri: http://localhost:3000/api/v1/entities/workspaces/demo_jacek?include=workspaces @@ -8693,60 +8312,37 @@ 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 - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:46 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703c2e2008aa735fdb4ec0d681757f2 + traceId: d0327f7e4209a44ae2e3a1d544442ea1 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -8772,57 +8368,34 @@ 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' - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:46 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: data: @@ -8850,59 +8423,34 @@ 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-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-Length: + - '772' Content-Type: - application/json 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'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx - Transfer-Encoding: - - chunked + - same-origin 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: - - '0' - content-length: - - '772' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:46 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: workspaceDataFilters: @@ -8949,6 +8497,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -8957,19 +8508,19 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__region id: wdf__region_demo_clone title: Customer region - workspaceDataFilterSettings: [] workspace: id: demo_clone type: workspace + workspaceDataFilterSettings: [] - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -8978,16 +8529,13 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace - columnName: wdf__region id: wdf__region_demo_jacek title: Customer region - workspaceDataFilterSettings: [] workspace: id: demo_jacek type: workspace + workspaceDataFilterSettings: [] headers: Accept-Encoding: - br, gzip, deflate @@ -9002,53 +8550,30 @@ 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' - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:46 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: '' - request: @@ -9114,6 +8639,7 @@ interactions: description: Spend tags: - Campaign channels + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: CAMPAIGN_CHANNELS @@ -9148,6 +8674,7 @@ interactions: tags: - Campaigns facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: CAMPAIGNS @@ -9205,6 +8732,7 @@ interactions: tags: - Customers facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: CUSTOMERS @@ -9301,6 +8829,7 @@ interactions: description: Quantity tags: - Order lines + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: ORDER_LINES @@ -9354,6 +8883,7 @@ interactions: tags: - Products facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-test-ds id: PRODUCTS @@ -9439,11 +8969,11 @@ interactions: version: '2' id: campaign title: Campaign - description: '' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user + description: '' permissions: - name: VIEW assigneeRule: @@ -9482,7 +9012,7 @@ interactions: version: '2' id: dashboard_plugin title: Dashboard plugin - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -9632,11 +9162,11 @@ interactions: version: '2' id: product_and_category title: Product & Category - description: '' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user + description: '' analyticalDashboardExtensions: [] attributeHierarchies: [] dashboardPlugins: @@ -9645,21 +9175,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-07-28 13:52 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-07-28 13:52 createdBy: id: admin type: user + description: Testing record dashboard_plugin_2 filterContexts: - content: filters: @@ -9704,7 +9234,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-07-28 13:52 createdBy: id: admin type: user @@ -9713,7 +9243,7 @@ interactions: maql: SELECT COUNT({attribute/order_id}) id: amount_of_orders title: '# of Orders' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -9723,7 +9253,7 @@ interactions: BY {attribute/customer_id}) > 10000 ' id: amount_of_top_customers title: '# of Top Customers' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -9733,17 +9263,17 @@ interactions: IN ("Returned", "Canceled")) id: amount_of_valid_orders title: '# of Valid Orders' - description: '' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 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-07-28 13:52 createdBy: id: admin type: user @@ -9752,7 +9282,7 @@ interactions: maql: SELECT SUM({fact/price}*{fact/quantity}) id: order_amount title: Order Amount - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -9761,7 +9291,7 @@ interactions: maql: SELECT {metric/revenue} / {metric/total_revenue} id: percent_revenue title: '% Revenue' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -9771,7 +9301,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-07-28 13:52 createdBy: id: admin type: user @@ -9781,7 +9311,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-07-28 13:52 createdBy: id: admin type: user @@ -9791,7 +9321,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-07-28 13:52 createdBy: id: admin type: user @@ -9801,7 +9331,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-07-28 13:52 createdBy: id: admin type: user @@ -9811,7 +9341,7 @@ interactions: ALL OTHER) id: percent_revenue_in_category title: '% Revenue in Category' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -9820,7 +9350,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-07-28 13:52 createdBy: id: admin type: user @@ -9830,17 +9360,17 @@ interactions: IN ("Returned", "Canceled")) id: revenue title: Revenue - description: '' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 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-07-28 13:52 createdBy: id: admin type: user @@ -9850,7 +9380,7 @@ interactions: "Electronics") id: revenue-electronic title: Revenue (Electronic) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -9859,7 +9389,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-07-28 13:52 createdBy: id: admin type: user @@ -9868,7 +9398,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-07-28 13:52 createdBy: id: admin type: user @@ -9877,7 +9407,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-07-28 13:52 createdBy: id: admin type: user @@ -9886,7 +9416,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-07-28 13:52 createdBy: id: admin type: user @@ -9895,7 +9425,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-07-28 13:52 createdBy: id: admin type: user @@ -9904,7 +9434,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-07-28 13:52 createdBy: id: admin type: user @@ -9913,7 +9443,7 @@ interactions: maql: SELECT {metric/revenue} BY ALL OTHER id: total_revenue title: Total Revenue - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -9922,7 +9452,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-07-28 13:52 createdBy: id: admin type: user @@ -9987,7 +9517,7 @@ interactions: visualizationUrl: local:treemap id: campaign_spend title: Campaign Spend - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -10063,7 +9593,7 @@ interactions: visualizationUrl: local:combo2 id: customers_trend title: Customers Trend - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -10142,7 +9672,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-07-28 13:52 createdBy: id: admin type: user @@ -10201,7 +9731,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-07-28 13:52 createdBy: id: admin type: user @@ -10258,7 +9788,7 @@ interactions: visualizationUrl: local:treemap id: product_breakdown title: Product Breakdown - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -10311,7 +9841,7 @@ interactions: visualizationUrl: local:donut id: product_categories_pie_chart title: Product Categories Pie Chart - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -10386,7 +9916,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-07-28 13:52 createdBy: id: admin type: user @@ -10443,7 +9973,7 @@ interactions: visualizationUrl: local:scatter id: product_saleability title: Product Saleability - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -10542,7 +10072,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-07-28 13:52 createdBy: id: admin type: user @@ -10598,7 +10128,7 @@ interactions: visualizationUrl: local:line id: revenue_by_category_trend title: Revenue by Category Trend - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -10637,7 +10167,7 @@ interactions: visualizationUrl: local:bar id: revenue_by_product title: Revenue by Product - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -10693,7 +10223,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-07-28 13:52 createdBy: id: admin type: user @@ -10761,7 +10291,7 @@ interactions: visualizationUrl: local:combo2 id: revenue_trend title: Revenue Trend - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -10818,7 +10348,7 @@ interactions: visualizationUrl: local:bar id: top_10_customers title: Top 10 Customers - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -10875,7 +10405,7 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -10894,53 +10424,30 @@ 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' - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:46 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: '' - request: @@ -10961,59 +10468,34 @@ 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-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-Length: + - '292' Content-Type: - application/json 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'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx - Transfer-Encoding: - - chunked + - same-origin 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: - - '0' - content-length: - - '292' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:47 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: hierarchyPermissions: @@ -11070,53 +10552,30 @@ 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' - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:47 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: '' - request: @@ -11137,53 +10596,30 @@ 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 - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:47 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: data: @@ -11211,59 +10647,34 @@ 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-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-Length: + - '292' Content-Type: - application/json 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'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx - Transfer-Encoding: - - chunked + - same-origin 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: - - '0' - content-length: - - '292' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:47 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: hierarchyPermissions: @@ -11302,59 +10713,34 @@ 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-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-Length: + - '292' Content-Type: - application/json 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'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx - Transfer-Encoding: - - chunked + - same-origin 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: - - '0' - content-length: - - '292' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:47 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: hierarchyPermissions: @@ -11393,59 +10779,34 @@ 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-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-Length: + - '37253' Content-Type: - application/json 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'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx - Transfer-Encoding: - - chunked + - same-origin 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: - - '0' - content-length: - - '37148' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:47 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: analytics: @@ -11498,7 +10859,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -11541,7 +10902,7 @@ interactions: type: dashboardPlugin version: '2' version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -11691,7 +11052,7 @@ interactions: drills: [] properties: {} version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -11703,7 +11064,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -11713,7 +11074,7 @@ interactions: - content: url: https://www.example.com version: '2' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -11763,7 +11124,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/customer_id},{attribute/order_line_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -11772,7 +11133,7 @@ interactions: - content: format: '#,##0' maql: SELECT COUNT({attribute/order_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -11782,7 +11143,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-07-28 13:52 createdBy: id: admin type: user @@ -11792,7 +11153,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-07-28 13:52 createdBy: id: admin type: user @@ -11802,7 +11163,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/spend}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -11811,7 +11172,7 @@ interactions: - content: format: $#,##0 maql: SELECT SUM({fact/price}*{fact/quantity}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -11820,7 +11181,7 @@ interactions: - content: format: '#,##0.0%' maql: SELECT {metric/revenue} / {metric/total_revenue} - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -11830,7 +11191,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-07-28 13:52 createdBy: id: admin type: user @@ -11840,7 +11201,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-07-28 13:52 createdBy: id: admin type: user @@ -11850,7 +11211,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-07-28 13:52 createdBy: id: admin type: user @@ -11860,7 +11221,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-07-28 13:52 createdBy: id: admin type: user @@ -11870,7 +11231,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-07-28 13:52 createdBy: id: admin type: user @@ -11880,7 +11241,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-07-28 13:52 createdBy: id: admin type: user @@ -11890,7 +11251,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-07-28 13:52 createdBy: id: admin type: user @@ -11901,7 +11262,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Clothing") - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -11911,7 +11272,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ( "Electronics") - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -11921,7 +11282,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Home") - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -11931,7 +11292,7 @@ interactions: format: $#,##0 maql: SELECT {metric/revenue} WHERE {label/products.category} IN ("Outdoor") - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -11940,7 +11301,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT AVG(SELECT {metric/revenue} BY {attribute/customer_id}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -11949,7 +11310,7 @@ interactions: - content: format: $#,##0.0 maql: SELECT {metric/revenue} / {metric/campaign_spend} - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -11958,7 +11319,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10) OF ({metric/revenue}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -11967,7 +11328,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} WHERE TOP(10%) OF ({metric/revenue}) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -11976,7 +11337,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/revenue} BY ALL OTHER - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -11985,7 +11346,7 @@ interactions: - content: format: $#,##0 maql: SELECT {metric/total_revenue} WITHOUT PARENT FILTER - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -12050,7 +11411,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -12126,7 +11487,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -12205,7 +11566,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -12264,7 +11625,7 @@ interactions: stackMeasuresToPercent: true version: '2' visualizationUrl: local:area - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -12321,7 +11682,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:treemap - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -12374,7 +11735,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:donut - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -12449,7 +11810,7 @@ interactions: visible: false version: '2' visualizationUrl: local:column - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -12506,7 +11867,7 @@ interactions: enabled: true version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -12605,7 +11966,7 @@ interactions: direction: asc version: '2' visualizationUrl: local:table - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -12661,7 +12022,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:line - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -12700,7 +12061,7 @@ interactions: properties: {} version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -12756,7 +12117,7 @@ interactions: min: '0' version: '2' visualizationUrl: local:scatter - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -12824,7 +12185,7 @@ interactions: rotation: auto version: '2' visualizationUrl: local:combo2 - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -12881,7 +12242,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -12938,7 +12299,7 @@ interactions: position: bottom version: '2' visualizationUrl: local:bar - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -12946,7 +12307,8 @@ interactions: title: Top 10 Products ldm: datasets: - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign channel id id: campaign_channel_id labels: [] @@ -13012,7 +12374,8 @@ interactions: tags: - Campaign channels title: Campaign channels - - attributes: + - aggregatedFacts: [] + attributes: - description: Campaign id id: campaign_id labels: [] @@ -13046,7 +12409,8 @@ interactions: tags: - Campaigns title: Campaigns - - attributes: + - aggregatedFacts: [] + attributes: - description: Customer id id: customer_id labels: [] @@ -13103,7 +12467,8 @@ interactions: tags: - Customers title: Customers - - attributes: + - aggregatedFacts: [] + attributes: - description: Order id id: order_id labels: [] @@ -13210,7 +12575,8 @@ interactions: filterId: id: wdf__region type: workspaceDataFilter - - attributes: + - aggregatedFacts: [] + attributes: - description: Product id id: product_id labels: [] @@ -13295,53 +12661,30 @@ 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 - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:47 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: data: @@ -13369,53 +12712,30 @@ 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 - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:47 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: data: @@ -13443,57 +12763,34 @@ 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' - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:47 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: data: @@ -13569,53 +12866,30 @@ 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' - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:47 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: '' - request: @@ -13636,60 +12910,37 @@ 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 - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:47 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: detail: The requested endpoint does not exist or you do not have permission to access it. status: 404 title: Not Found - traceId: 6703c2e3473f80ad84cb5fce2c078062 + traceId: 429de46352af6479f801e5a02077f1d7 - request: method: POST uri: http://localhost:3000/api/v1/entities/workspaces @@ -13715,57 +12966,34 @@ 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' - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:47 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: data: @@ -13793,59 +13021,34 @@ 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-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-Length: + - '772' Content-Type: - application/json 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'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx - Transfer-Encoding: - - chunked + - same-origin 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: - - '0' - content-length: - - '772' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:47 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: workspaceDataFilters: @@ -13892,6 +13095,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -13900,19 +13106,19 @@ interactions: workspace: id: demo_west type: workspace - workspace: - id: demo - type: workspace - columnName: wdf__region id: wdf__region_demo_jacek title: Customer region - workspaceDataFilterSettings: [] workspace: id: demo_jacek type: workspace + workspaceDataFilterSettings: [] - columnName: wdf__state id: wdf__state title: Customer state + workspace: + id: demo_west + type: workspace workspaceDataFilterSettings: - filterValues: - California @@ -13921,16 +13127,13 @@ interactions: workspace: id: demo_west_california type: workspace - workspace: - id: demo_west - type: workspace - columnName: wdf__region id: wdf__region_demo_clone title: Customer region - workspaceDataFilterSettings: [] workspace: id: demo_clone type: workspace + workspaceDataFilterSettings: [] headers: Accept-Encoding: - br, gzip, deflate @@ -13945,53 +13148,30 @@ 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' - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:47 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: '' - request: @@ -14057,6 +13237,7 @@ interactions: description: Spend tags: - Campaign channels + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-bigquery-ds id: CAMPAIGN_CHANNELS @@ -14091,6 +13272,7 @@ interactions: tags: - Campaigns facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-bigquery-ds id: CAMPAIGNS @@ -14148,6 +13330,7 @@ interactions: tags: - Customers facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-bigquery-ds id: CUSTOMERS @@ -14244,6 +13427,7 @@ interactions: description: Quantity tags: - Order lines + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-bigquery-ds id: ORDER_LINES @@ -14297,6 +13481,7 @@ interactions: tags: - Products facts: [] + aggregatedFacts: [] dataSourceTableId: dataSourceId: demo-bigquery-ds id: PRODUCTS @@ -14382,11 +13567,11 @@ interactions: version: '2' id: campaign title: Campaign - description: '' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user + description: '' permissions: - name: VIEW assigneeRule: @@ -14425,7 +13610,7 @@ interactions: version: '2' id: dashboard_plugin title: Dashboard plugin - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -14575,11 +13760,11 @@ interactions: version: '2' id: product_and_category title: Product & Category - description: '' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user + description: '' analyticalDashboardExtensions: [] attributeHierarchies: [] dashboardPlugins: @@ -14588,21 +13773,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-07-28 13:52 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-07-28 13:52 createdBy: id: admin type: user + description: Testing record dashboard_plugin_2 filterContexts: - content: filters: @@ -14647,7 +13832,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-07-28 13:52 createdBy: id: admin type: user @@ -14656,7 +13841,7 @@ interactions: maql: SELECT COUNT({attribute/order_id}) id: amount_of_orders title: '# of Orders' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -14666,7 +13851,7 @@ interactions: BY {attribute/customer_id}) > 10000 ' id: amount_of_top_customers title: '# of Top Customers' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -14676,17 +13861,17 @@ interactions: IN ("Returned", "Canceled")) id: amount_of_valid_orders title: '# of Valid Orders' - description: '' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 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-07-28 13:52 createdBy: id: admin type: user @@ -14695,7 +13880,7 @@ interactions: maql: SELECT SUM({fact/price}*{fact/quantity}) id: order_amount title: Order Amount - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -14704,7 +13889,7 @@ interactions: maql: SELECT {metric/revenue} / {metric/total_revenue} id: percent_revenue title: '% Revenue' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -14714,7 +13899,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-07-28 13:52 createdBy: id: admin type: user @@ -14724,7 +13909,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-07-28 13:52 createdBy: id: admin type: user @@ -14734,7 +13919,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-07-28 13:52 createdBy: id: admin type: user @@ -14744,7 +13929,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-07-28 13:52 createdBy: id: admin type: user @@ -14754,7 +13939,7 @@ interactions: ALL OTHER) id: percent_revenue_in_category title: '% Revenue in Category' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -14763,7 +13948,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-07-28 13:52 createdBy: id: admin type: user @@ -14773,17 +13958,17 @@ interactions: IN ("Returned", "Canceled")) id: revenue title: Revenue - description: '' - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 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-07-28 13:52 createdBy: id: admin type: user @@ -14793,7 +13978,7 @@ interactions: "Electronics") id: revenue-electronic title: Revenue (Electronic) - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -14802,7 +13987,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-07-28 13:52 createdBy: id: admin type: user @@ -14811,7 +13996,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-07-28 13:52 createdBy: id: admin type: user @@ -14820,7 +14005,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-07-28 13:52 createdBy: id: admin type: user @@ -14829,7 +14014,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-07-28 13:52 createdBy: id: admin type: user @@ -14838,7 +14023,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-07-28 13:52 createdBy: id: admin type: user @@ -14847,7 +14032,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-07-28 13:52 createdBy: id: admin type: user @@ -14856,7 +14041,7 @@ interactions: maql: SELECT {metric/revenue} BY ALL OTHER id: total_revenue title: Total Revenue - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -14865,7 +14050,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-07-28 13:52 createdBy: id: admin type: user @@ -14930,7 +14115,7 @@ interactions: visualizationUrl: local:treemap id: campaign_spend title: Campaign Spend - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -15006,7 +14191,7 @@ interactions: visualizationUrl: local:combo2 id: customers_trend title: Customers Trend - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -15085,7 +14270,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-07-28 13:52 createdBy: id: admin type: user @@ -15144,7 +14329,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-07-28 13:52 createdBy: id: admin type: user @@ -15201,7 +14386,7 @@ interactions: visualizationUrl: local:treemap id: product_breakdown title: Product Breakdown - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -15254,7 +14439,7 @@ interactions: visualizationUrl: local:donut id: product_categories_pie_chart title: Product Categories Pie Chart - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -15329,7 +14514,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-07-28 13:52 createdBy: id: admin type: user @@ -15386,7 +14571,7 @@ interactions: visualizationUrl: local:scatter id: product_saleability title: Product Saleability - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -15485,7 +14670,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-07-28 13:52 createdBy: id: admin type: user @@ -15541,7 +14726,7 @@ interactions: visualizationUrl: local:line id: revenue_by_category_trend title: Revenue by Category Trend - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -15580,7 +14765,7 @@ interactions: visualizationUrl: local:bar id: revenue_by_product title: Revenue by Product - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -15636,7 +14821,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-07-28 13:52 createdBy: id: admin type: user @@ -15704,7 +14889,7 @@ interactions: visualizationUrl: local:combo2 id: revenue_trend title: Revenue Trend - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -15761,7 +14946,7 @@ interactions: visualizationUrl: local:bar id: top_10_customers title: Top 10 Customers - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -15818,7 +15003,7 @@ interactions: visualizationUrl: local:bar id: top_10_products title: Top 10 Products - createdAt: 2024-10-07 11:15 + createdAt: 2025-07-28 13:52 createdBy: id: admin type: user @@ -15837,53 +15022,30 @@ 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' - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:47 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: '' - request: @@ -15904,59 +15066,34 @@ 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-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-Length: + - '292' Content-Type: - application/json 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'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx - Transfer-Encoding: - - chunked + - same-origin 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: - - '0' - content-length: - - '292' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:47 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: hierarchyPermissions: @@ -16013,53 +15150,30 @@ 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' - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:47 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: '' - request: @@ -16070,6 +15184,9 @@ interactions: - columnName: wdf__region id: wdf__region title: Customer region + workspace: + id: demo + type: workspace workspaceDataFilterSettings: - filterValues: - West @@ -16078,12 +15195,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 @@ -16092,13 +15209,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 @@ -17773,11 +16889,11 @@ interactions: name: VIEW settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west name: Demo West + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -17811,11 +16927,11 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] - id: demo_west_california name: Demo West California + automations: [] customApplicationSettings: [] + filterViews: [] hierarchyPermissions: [] model: analytics: @@ -17836,8 +16952,6 @@ interactions: permissions: [] settings: [] userDataFilters: [] - automations: [] - filterViews: [] headers: Accept-Encoding: - br, gzip, deflate @@ -17852,53 +16966,30 @@ 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' - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:47 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: '' - request: @@ -17917,52 +17008,29 @@ 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' - GoodData-Deployment: - - aio - Permission-Policy: - - geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera - 'none'; magnetometer 'none'; gyroscope 'none'; fullscreen 'none'; payment - 'none'; + 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'; Pragma: - no-cache Referrer-Policy: - - no-referrer - Server: - - nginx + - same-origin 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: - - '0' - set-cookie: - - SPRING_REDIRECT_URI=; Max-Age=0; Expires=Mon, 07 Oct 2024 11:15:47 GMT; - Path=/; HTTPOnly; SameSite=Lax + X-Xss-Protection: + - 1; mode=block body: string: '' diff --git a/gooddata-sdk/tests/catalog/test_catalog_workspace.py b/gooddata-sdk/tests/catalog/test_catalog_workspace.py index da51851de..09906e637 100644 --- a/gooddata-sdk/tests/catalog/test_catalog_workspace.py +++ b/gooddata-sdk/tests/catalog/test_catalog_workspace.py @@ -672,7 +672,8 @@ def create_second_data_source(sdk: GoodDataSdk, ds_id: str) -> None: username="demouser", password="demopass", ), - url_params=[("autosave", "false")], + # SSL mode is a required parameter now for Postgres + url_params=[("autosave", "false"), ("sslmode", "prefer")], ) ) @@ -699,6 +700,8 @@ def test_clone_workspace(test_config): default_cloned_decl_ws = sdk.catalog_workspace.get_declarative_workspace(default_cloned_ws_id) assert default_cloned_decl_ws.ldm.datasets[0].data_source_table_id.data_source_id == test_config["data_source2"] assert default_cloned_decl_ws.ldm.datasets[0].facts[0].source_column == "BUDGET" + # TODO: Add a nontrivial test for agg facts here + assert default_cloned_decl_ws.ldm.datasets[0].aggregated_facts == [] sdk.catalog_workspace.clone_workspace( source_ws_id, target_workspace_id=custom_cloned_ws_id, target_workspace_name=custom_cloned_ws_name @@ -752,6 +755,7 @@ def test_translate_workspace(test_config): for fact in dataset.facts: if fact.id == "budget": assert fact.title == "Rozpočet" + # TODO: Add agg facts here for descriptions? # Run second time without translation function. Previous execution created translation file, which is used. sdk.catalog_workspace.generate_localized_workspaces( diff --git a/gooddata-sdk/tests/catalog/test_catalog_workspace_content.py b/gooddata-sdk/tests/catalog/test_catalog_workspace_content.py index afd5253f3..8cfa2854f 100644 --- a/gooddata-sdk/tests/catalog/test_catalog_workspace_content.py +++ b/gooddata-sdk/tests/catalog/test_catalog_workspace_content.py @@ -58,6 +58,14 @@ def test_catalog_list_facts(test_config): assert len(facts_list) == 4 +@gd_vcr.use_cassette(str(_fixtures_dir / "demo_catalog_list_aggregated_facts.yaml")) +def test_catalog_list_aggregated_facts(test_config): + sdk = GoodDataSdk.create(host_=test_config["host"], token_=test_config["token"]) + agg_facts_list = sdk.catalog_workspace_content.get_aggregated_facts_catalog(test_config["workspace"]) + # TODO: Add a non-trivial test + assert len(agg_facts_list) == 0 + + @gd_vcr.use_cassette(str(_fixtures_dir / "demo_catalog_list_attributes.yaml")) def test_catalog_list_attributes(test_config): sdk = GoodDataSdk.create(host_=test_config["host"], token_=test_config["token"]) @@ -157,6 +165,7 @@ def test_load_ldm_and_modify_tables_columns_case(test_config): assert ldm_e.ldm.datasets[0].data_source_table_id.id == table_id.upper() assert ldm_e.ldm.datasets[0].attributes[0].source_column == attribute_column.upper() assert ldm_e.ldm.datasets[0].facts[0].source_column == fact_column.upper() + # TODO: Add agg facts here assert ldm_e.ldm.datasets[0].references[0].source_columns is None assert ldm_e.ldm.datasets[0].references[0].sources[0].column == reference_column.upper() # Test chaining approach as well @@ -168,6 +177,7 @@ def test_load_ldm_and_modify_tables_columns_case(test_config): assert ldm_o.ldm.datasets[0].data_source_table_id.id == table_id assert ldm_o.ldm.datasets[0].attributes[0].source_column == attribute_column assert ldm_o.ldm.datasets[0].facts[0].source_column == fact_column + # TODO: Add agg facts here assert ldm_o.ldm.datasets[0].references[0].source_columns is None assert ldm_e.ldm.datasets[0].references[0].sources[0].column == reference_column diff --git a/tests-support/fixtures/demo_data_sources.json b/tests-support/fixtures/demo_data_sources.json index 0cca8b3e7..f6b88f115 100644 --- a/tests-support/fixtures/demo_data_sources.json +++ b/tests-support/fixtures/demo_data_sources.json @@ -5,7 +5,7 @@ "name": "demo-test-ds", "schema": "demo", "type": "POSTGRESQL", - "url": "jdbc:postgresql://localhost:5432/demo", + "url": "jdbc:postgresql://localhost:5432/demo?sslmode=prefer", "username": "demouser", "password": "demopass", "permissions": [