openapi: 3.1.0 info: title: Fast ACCOUNT_COSTS SUMMARY_V2 API version: 0.1.0 tags: - name: SUMMARY_V2 paths: /summary/v2/cost/overall: get: tags: - SUMMARY_V2 summary: Get Overall Summary operationId: get_overall_summary_summary_v2_cost_overall_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: true schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time default: '2026-07-17T12:35:43.629991' title: End Date - name: aggregation_level in: query required: false schema: $ref: '#/components/schemas/SummaryAggregationType' default: day - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/OverallSummaryResponse' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Overall Summary Summary V2 Cost Overall Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Overall Summary Summary V2 Cost Overall Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/cost/total: get: tags: - SUMMARY_V2 summary: Get Overall Savings Cumulated operationId: get_overall_savings_cumulated_summary_v2_cost_total_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: true schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time default: '2026-07-17T12:35:43.635663' title: End Date - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/OverallResponse' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Overall Savings Cumulated Summary V2 Cost Total Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Overall Savings Cumulated Summary V2 Cost Total Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/cost/compute: get: tags: - SUMMARY_V2 summary: Get Compute Summary operationId: get_compute_summary_summary_v2_cost_compute_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: true schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time default: '2026-07-17T12:35:39.477335' title: End Date - name: aggregation_level in: query required: false schema: $ref: '#/components/schemas/SummaryAggregationType' default: day - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/AggregateComputeGraphResponse' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Compute Summary Summary V2 Cost Compute Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Compute Summary Summary V2 Cost Compute Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/cost/storage: get: tags: - SUMMARY_V2 summary: Get Storage Summary operationId: get_storage_summary_summary_v2_cost_storage_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: true schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time default: '2026-07-17T12:35:39.477712' title: End Date - name: aggregation_level in: query required: false schema: $ref: '#/components/schemas/SummaryAggregationType' default: day - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/AggregateStorageGraphResponse' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Storage Summary Summary V2 Cost Storage Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Storage Summary Summary V2 Cost Storage Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/cost/serverless: get: tags: - SUMMARY_V2 summary: Get Serverless Summary operationId: get_serverless_summary_summary_v2_cost_serverless_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: true schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time default: '2026-07-17T12:35:39.478058' title: End Date - name: aggregation_level in: query required: false schema: $ref: '#/components/schemas/SummaryAggregationType' default: day - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/AggregateServerlessGraphResponse' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Serverless Summary Summary V2 Cost Serverless Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Serverless Summary Summary V2 Cost Serverless Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/cost/cloud_services: get: tags: - SUMMARY_V2 summary: Get Cloud Services Summary operationId: get_cloud_services_summary_summary_v2_cost_cloud_services_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: true schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time default: '2026-07-17T12:35:39.478243' title: End Date - name: aggregation_level in: query required: false schema: $ref: '#/components/schemas/SummaryAggregationType' default: day - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/AggregateCloudServicesGraphResponse' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Cloud Services Summary Summary V2 Cost Cloud Services Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Cloud Services Summary Summary V2 Cost Cloud Services Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/cost/ai_services: get: tags: - SUMMARY_V2 summary: Get Ai Services Summary operationId: get_ai_services_summary_summary_v2_cost_ai_services_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: true schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time default: '2026-07-17T12:35:39.478424' title: End Date - name: aggregation_level in: query required: false schema: $ref: '#/components/schemas/SummaryAggregationType' default: day - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/AggregateAiServicesGraphResponse' '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/cost/other: get: tags: - SUMMARY_V2 summary: Get Other Summary description: Get breakdown of uncategorized billing items ('other' category). operationId: get_other_summary_summary_v2_cost_other_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: true schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time default: '2026-07-17T12:35:39.479072' title: End Date - name: aggregation_level in: query required: false schema: $ref: '#/components/schemas/SummaryAggregationType' default: day - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: {} '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/cost/overall/estimate: get: tags: - SUMMARY_V2 summary: Get Overall Savings Estimate operationId: get_overall_savings_estimate_summary_v2_cost_overall_estimate_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: true schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time default: '2026-07-17T12:35:43.662629' title: End Date - name: aggregation_level in: query required: false schema: $ref: '#/components/schemas/SummaryAggregationType' default: day - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/OverallSummaryResponse' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Overall Savings Estimate Summary V2 Cost Overall Estimate Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Overall Savings Estimate Summary V2 Cost Overall Estimate Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/cost/total/estimate: get: tags: - SUMMARY_V2 summary: Get Overall Savings Cumulatd Estimate operationId: get_overall_savings_cumulatd_estimate_summary_v2_cost_total_estimate_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: true schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time default: '2026-07-17T12:35:43.666889' title: End Date - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/OverallResponse' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Overall Savings Cumulatd Estimate Summary V2 Cost Total Estimate Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Overall Savings Cumulatd Estimate Summary V2 Cost Total Estimate Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/cost/compute/estimate: get: tags: - SUMMARY_V2 summary: Get Compute Savings Estimate operationId: get_compute_savings_estimate_summary_v2_cost_compute_estimate_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: true schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time default: '2026-07-17T12:35:39.477538' title: End Date - name: aggregation_level in: query required: false schema: $ref: '#/components/schemas/SummaryAggregationType' default: day - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/AggregateComputeGraphResponse' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Compute Savings Estimate Summary V2 Cost Compute Estimate Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Compute Savings Estimate Summary V2 Cost Compute Estimate Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/cost/storage/estimate: get: tags: - SUMMARY_V2 summary: Get Storage Estimate Summary operationId: get_storage_estimate_summary_summary_v2_cost_storage_estimate_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: true schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time default: '2026-07-17T12:35:39.477880' title: End Date - name: aggregation_level in: query required: false schema: $ref: '#/components/schemas/SummaryAggregationType' default: day - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/AggregateStorageGraphResponse' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Storage Estimate Summary Summary V2 Cost Storage Estimate Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Storage Estimate Summary Summary V2 Cost Storage Estimate Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/cost/serverless/estimate: get: tags: - SUMMARY_V2 summary: Get Serverless Estimate Summary operationId: get_serverless_estimate_summary_summary_v2_cost_serverless_estimate_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: true schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time default: '2026-07-17T12:35:39.478596' title: End Date - name: aggregation_level in: query required: false schema: $ref: '#/components/schemas/SummaryAggregationType' default: day - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/AggregateServerlessGraphResponse' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Serverless Estimate Summary Summary V2 Cost Serverless Estimate Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Serverless Estimate Summary Summary V2 Cost Serverless Estimate Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/cost/cloud_services/estimate: get: tags: - SUMMARY_V2 summary: Get Cloud Services Estimate Summary operationId: get_cloud_services_estimate_summary_summary_v2_cost_cloud_services_estimate_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: true schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time default: '2026-07-17T12:35:39.478770' title: End Date - name: aggregation_level in: query required: false schema: $ref: '#/components/schemas/SummaryAggregationType' default: day - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/AggregateCloudServicesGraphResponse' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Cloud Services Estimate Summary Summary V2 Cost Cloud Services Estimate Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Cloud Services Estimate Summary Summary V2 Cost Cloud Services Estimate Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/cost/ai_services/estimate: get: tags: - SUMMARY_V2 summary: Get Ai Services Estimate Summary operationId: get_ai_services_estimate_summary_summary_v2_cost_ai_services_estimate_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: true schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time default: '2026-07-17T12:35:39.478922' title: End Date - name: aggregation_level in: query required: false schema: $ref: '#/components/schemas/SummaryAggregationType' default: day - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/AggregateAiServicesGraphResponse' '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/cost/other/estimate: get: tags: - SUMMARY_V2 summary: Get Other Estimate Summary description: Get breakdown with estimates for uncategorized billing items. operationId: get_other_estimate_summary_summary_v2_cost_other_estimate_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: true schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time default: '2026-07-17T12:35:39.479242' title: End Date - name: aggregation_level in: query required: false schema: $ref: '#/components/schemas/SummaryAggregationType' default: day - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: {} '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/savings/autonomous: get: tags: - SUMMARY_V2 summary: Get Autonomous Savings Summary operationId: get_autonomous_savings_summary_summary_v2_savings_autonomous_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: true schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time default: '2026-07-17T12:35:43.694823' title: End Date - name: aggregation_level in: query required: false schema: $ref: '#/components/schemas/SummaryAggregationType' default: day - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/AggregatedAutonomousSavingsResponse' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Autonomous Savings Summary Summary V2 Savings Autonomous Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Autonomous Savings Summary Summary V2 Savings Autonomous Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/savings/assisted: get: tags: - SUMMARY_V2 summary: Get Assisted Savings Summary operationId: get_assisted_savings_summary_summary_v2_savings_assisted_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: true schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time default: '2026-07-17T12:35:43.699002' title: End Date - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/app__schemas__summary__AssistedSavingsResponse' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Assisted Savings Summary Summary V2 Savings Assisted Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Assisted Savings Summary Summary V2 Savings Assisted Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/savings/overall: get: tags: - SUMMARY_V2 summary: Get Overall Saving Summary operationId: get_overall_saving_summary_summary_v2_savings_overall_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: true schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time default: '2026-07-17T12:35:43.702732' title: End Date - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/OverallSavingsResponse' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Overall Saving Summary Summary V2 Savings Overall Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Overall Saving Summary Summary V2 Savings Overall Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/savings/autonomous/estimate: get: tags: - SUMMARY_V2 summary: Get Autonomous Savings Estimate Summary operationId: get_autonomous_savings_estimate_summary_summary_v2_savings_autonomous_estimate_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: true schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time default: '2026-07-17T12:35:43.706277' title: End Date - name: aggregation_level in: query required: false schema: $ref: '#/components/schemas/SummaryAggregationType' default: day - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/AggregatedAutonomousSavingsResponse' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Autonomous Savings Estimate Summary Summary V2 Savings Autonomous Estimate Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Autonomous Savings Estimate Summary Summary V2 Savings Autonomous Estimate Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/savings/assisted/estimate: get: tags: - SUMMARY_V2 summary: Get Assisted Savings Estimate Summary operationId: get_assisted_savings_estimate_summary_summary_v2_savings_assisted_estimate_get deprecated: true security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: true schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time default: '2026-07-17T12:35:43.709316' title: End Date - name: timezone in: query required: false schema: anyOf: - type: string - type: 'null' title: Timezone - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/app__schemas__summary__AssistedSavingsResponse' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Assisted Savings Estimate Summary Summary V2 Savings Assisted Estimate Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Assisted Savings Estimate Summary Summary V2 Savings Assisted Estimate Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/savings/overall/estimate: get: tags: - SUMMARY_V2 summary: Get Overall Savings Estimate Summary operationId: get_overall_savings_estimate_summary_summary_v2_savings_overall_estimate_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: true schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time default: '2026-07-17T12:35:43.713321' title: End Date - name: savings_period in: query required: false schema: anyOf: - type: string - type: 'null' default: next1Year title: Savings Period - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/OverallSavingsResponseEstimate' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Overall Savings Estimate Summary Summary V2 Savings Overall Estimate Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Overall Savings Estimate Summary Summary V2 Savings Overall Estimate Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/datapilot/analysis: post: tags: - SUMMARY_V2 summary: Get Datapilot Analysis operationId: get_datapilot_analysis_summary_v2_datapilot_analysis_post deprecated: true security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/SummaryDatapilotAnalysisRequest' responses: '200': description: Successful Response content: application/json: schema: {} '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Datapilot Analysis Summary V2 Datapilot Analysis Post '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Datapilot Analysis Summary V2 Datapilot Analysis Post '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/opportunities: get: tags: - SUMMARY_V2 summary: Get Opportunities operationId: get_opportunities_summary_v2_opportunities_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: period in: query required: false schema: $ref: '#/components/schemas/SummaryAggregationType' default: month - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: type: array items: $ref: '#/components/schemas/OpportunityResponse' title: Response Get Opportunities Summary V2 Opportunities Get '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Opportunities Summary V2 Opportunities Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Opportunities Summary V2 Opportunities Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/datapilot/start-chart-chat: post: tags: - SUMMARY_V2 summary: Get Datapilot Chart Chat operationId: get_datapilot_chart_chat_summary_v2_datapilot_start_chart_chat_post deprecated: true security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/StartChatSessionRequest' responses: '200': description: Successful Response content: application/json: schema: {} '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Datapilot Chart Chat Summary V2 Datapilot Start Chart Chat Post '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Datapilot Chart Chat Summary V2 Datapilot Start Chart Chat Post '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/datapilot/follow-up-questions-chart-chat: get: tags: - SUMMARY_V2 summary: Get Follow Up Questions operationId: get_follow_up_questions_summary_v2_datapilot_follow_up_questions_chart_chat_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: session_id in: query required: true schema: type: string title: Session Id - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: {} '400': description: Invalid request content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Follow Up Questions Summary V2 Datapilot Follow Up Questions Chart Chat Get '500': description: Unknown error occurred content: application/json: schema: type: object additionalProperties: true title: Response 500 Get Follow Up Questions Summary V2 Datapilot Follow Up Questions Chart Chat Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/datapilot/initial-questions-chart-chat: get: tags: - SUMMARY_V2 summary: Get Initial Questions operationId: get_initial_questions_summary_v2_datapilot_initial_questions_chart_chat_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: chart_type in: query required: true schema: $ref: '#/components/schemas/ChartType' description: cost, savings description: cost, savings - name: analysis_type in: query required: true schema: $ref: '#/components/schemas/AnalysisType' description: current, future description: current, future - name: instance_id in: query required: false schema: type: string default: all title: Instance Id - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: {} '400': description: Invalid request content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Initial Questions Summary V2 Datapilot Initial Questions Chart Chat Get '500': description: Unknown error occurred content: application/json: schema: type: object additionalProperties: true title: Response 500 Get Initial Questions Summary V2 Datapilot Initial Questions Chart Chat Get '501': description: Functionality not implemented content: application/json: schema: type: object additionalProperties: true title: Response 501 Get Initial Questions Summary V2 Datapilot Initial Questions Chart Chat Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/ask-agent: post: tags: - SUMMARY_V2 summary: Ask Agent Endpoint description: 'Claude Agent SDK endpoint for analyzing ClickHouse data. Returns streaming response compatible with ChatProvider.' operationId: ask_agent_endpoint_summary_v2_ask_agent_post deprecated: true security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/ClaudeCodeRequest' responses: '200': description: Successful Response content: application/json: schema: {} '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/cost-analysis/subscribe: post: tags: - SUMMARY_V2 summary: Cost Analysis Subscribe operationId: cost_analysis_subscribe_summary_v2_cost_analysis_subscribe_post deprecated: true security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: x-tenant in: header required: true schema: type: string title: X-Tenant requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/CostAnalysisSubscribeRequest' responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/CostAnalysisSubscriptionResponse' '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/cost-analysis/subscription-status: get: tags: - SUMMARY_V2 summary: Get Cost Analysis Subscription Status Endpoint operationId: get_cost_analysis_subscription_status_endpoint_summary_v2_cost_analysis_subscription_status_get deprecated: true security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: instance_id in: query required: false schema: anyOf: - type: integer - type: 'null' title: Instance Id - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/CostAnalysisSubscriptionStatusResponse' '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /summary/v2/cost-analysis/unsubscribe: post: tags: - SUMMARY_V2 summary: Cost Analysis Unsubscribe operationId: cost_analysis_unsubscribe_summary_v2_cost_analysis_unsubscribe_post deprecated: true security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: instance_id in: query required: false schema: anyOf: - type: integer - type: 'null' title: Instance Id - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/CostAnalysisUnsubscribeResponse' '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' components: schemas: AggregateCloudServicesGraphResponse: properties: graph: items: $ref: '#/components/schemas/CloudServicesGraphResponse' type: array title: Graph currency: type: string title: Currency type: object required: - graph - currency title: AggregateCloudServicesGraphResponse CostAnalysisSubscribeRequest: properties: emails: items: type: string type: array title: Emails instance_id: anyOf: - type: integer - type: 'null' title: Instance Id schedule: anyOf: - $ref: '#/components/schemas/ScheduleConfig' - type: 'null' enable_rca: anyOf: - type: boolean - type: 'null' title: Enable Rca default: false type: object required: - emails title: CostAnalysisSubscribeRequest SummaryAggregationType: type: string enum: - day - week - month title: SummaryAggregationType StorageGraphResponse: properties: date: type: string format: date-time title: Date storage: anyOf: - type: number - type: 'null' title: Storage storage_estimate: anyOf: - type: number - type: 'null' title: Storage Estimate stage: anyOf: - type: number - type: 'null' title: Stage stage_estimate: anyOf: - type: number - type: 'null' title: Stage Estimate failsafe: anyOf: - type: number - type: 'null' title: Failsafe failsafe_estimate: anyOf: - type: number - type: 'null' title: Failsafe Estimate hybrid_table_storage: anyOf: - type: number - type: 'null' title: Hybrid Table Storage hybrid_table_storage_estimate: anyOf: - type: number - type: 'null' title: Hybrid Table Storage Estimate total_storage: anyOf: - type: number - type: 'null' title: Total Storage total_storage_estimate: anyOf: - type: number - type: 'null' title: Total Storage Estimate percentage_storage: type: number title: Percentage Storage percentage_stage: type: number title: Percentage Stage percentage_failsafe: type: number title: Percentage Failsafe percentage_hybrid_table_storage: type: number title: Percentage Hybrid Table Storage percentage_total_storage: type: number title: Percentage Total Storage is_estimate: anyOf: - type: boolean - type: 'null' title: Is Estimate default: false type: object required: - date - percentage_storage - percentage_stage - percentage_failsafe - percentage_hybrid_table_storage - percentage_total_storage title: StorageGraphResponse OpportunityResponse: properties: label: type: string title: Label value: type: number title: Value params: type: string title: Params type: object required: - label - value - params title: OpportunityResponse CostAnalysisSubscriptionStatusResponse: properties: subscription_active: type: boolean title: Subscription Active schedule: anyOf: - $ref: '#/components/schemas/ScheduleConfig' - type: 'null' emails: anyOf: - items: type: string type: array - type: 'null' title: Emails enable_rca: anyOf: - type: boolean - type: 'null' title: Enable Rca instance_id: anyOf: - type: integer - type: 'null' title: Instance Id type: object required: - subscription_active title: CostAnalysisSubscriptionStatusResponse AggregateAiServicesGraphResponse: properties: graph: items: $ref: '#/components/schemas/AiServicesGraphResponse' type: array title: Graph currency: type: string title: Currency type: object required: - graph - currency title: AggregateAiServicesGraphResponse AggregatedAutonomousSavingsResponse: properties: graph: items: $ref: '#/components/schemas/AutonomousSavingsSummaryResponse' type: array title: Graph currency: type: string title: Currency type: object required: - graph - currency title: AggregatedAutonomousSavingsResponse AggregateStorageGraphResponse: properties: graph: items: $ref: '#/components/schemas/StorageGraphResponse' type: array title: Graph currency: type: string title: Currency type: object required: - graph - currency title: AggregateStorageGraphResponse HTTPValidationError: properties: detail: items: $ref: '#/components/schemas/ValidationError' type: array title: Detail type: object title: HTTPValidationError ComputeGraphResponse: properties: date: type: string format: date-time title: Date compute: anyOf: - type: number - type: 'null' title: Compute compute_estimate: anyOf: - type: number - type: 'null' title: Compute Estimate percentage_compute: type: number title: Percentage Compute is_estimate: anyOf: - type: boolean - type: 'null' title: Is Estimate default: false type: object required: - date - percentage_compute title: ComputeGraphResponse ChatContext: properties: start_date: type: string format: date-time title: Start Date end_date: type: string format: date-time title: End Date aggregation: $ref: '#/components/schemas/SummaryAggregationType' analysis_type: $ref: '#/components/schemas/AnalysisType' chart_type: $ref: '#/components/schemas/ChartType' cost_type: anyOf: - $ref: '#/components/schemas/CostType' - type: 'null' description: Required if analysis_type is cost savings_analysis_type: anyOf: - $ref: '#/components/schemas/SavingsAnalysisType' - type: 'null' description: Required if analysis_type is savings type: object required: - start_date - end_date - aggregation - analysis_type - chart_type title: ChatContext AutonomousSavingsSummaryResponse: properties: date: type: string format: date-time title: Date value: anyOf: - type: number - type: 'null' title: Value value_estimate: anyOf: - type: number - type: 'null' title: Value Estimate percentage_saved: anyOf: - type: number - type: 'null' title: Percentage Saved percentage_saved_estimate: anyOf: - type: number - type: 'null' title: Percentage Saved Estimate number_of_decisions: anyOf: - type: integer - type: 'null' title: Number Of Decisions number_of_decisions_estimate: anyOf: - type: number - type: 'null' title: Number Of Decisions Estimate is_estimate: anyOf: - type: boolean - type: 'null' title: Is Estimate default: false min_value: anyOf: - type: number - type: 'null' title: Min Value max_value: anyOf: - type: number - type: 'null' title: Max Value type: object required: - date title: AutonomousSavingsSummaryResponse ClaudeCodeRequest: properties: question: anyOf: - type: string - type: 'null' title: Question message: anyOf: - type: string - type: 'null' title: Message prompt: anyOf: - type: string - type: 'null' title: Prompt type: object title: ClaudeCodeRequest OverallSavingsResponse: properties: total_assisted_savings: type: number title: Total Assisted Savings time_saved: type: string title: Time Saved total_autonomous_savings: type: number title: Total Autonomous Savings total_savings: type: number title: Total Savings currency: type: string title: Currency min_total_autonomous_savings: anyOf: - type: number - type: 'null' title: Min Total Autonomous Savings max_total_autonomous_savings: anyOf: - type: number - type: 'null' title: Max Total Autonomous Savings type: object required: - total_assisted_savings - time_saved - total_autonomous_savings - total_savings - currency title: OverallSavingsResponse SummaryDatapilotAnalysisTypes: type: string enum: - analyze_cost - analyze_savings - predict_future title: SummaryDatapilotAnalysisTypes OverallSavingsResponseEstimate: properties: total_assisted_savings: type: number title: Total Assisted Savings time_saved: type: string title: Time Saved total_autonomous_savings: type: number title: Total Autonomous Savings total_savings: type: number title: Total Savings currency: type: string title: Currency total_assisted_savings_estimate: type: number title: Total Assisted Savings Estimate total_autonomous_savings_estimate: type: number title: Total Autonomous Savings Estimate total_time_saved_estimate: type: string title: Total Time Saved Estimate total_savings_estimate: type: number title: Total Savings Estimate min_total_autonomous_savings: anyOf: - type: number - type: 'null' title: Min Total Autonomous Savings max_total_autonomous_savings: anyOf: - type: number - type: 'null' title: Max Total Autonomous Savings type: object required: - total_assisted_savings - time_saved - total_autonomous_savings - total_savings - currency - total_assisted_savings_estimate - total_autonomous_savings_estimate - total_time_saved_estimate - total_savings_estimate title: OverallSavingsResponseEstimate OverallSummaryResponse: properties: graph: items: $ref: '#/components/schemas/OverallGraphResponse' type: array title: Graph currency: type: string title: Currency type: object required: - graph - currency title: OverallSummaryResponse CostType: type: string enum: - storage - compute - serverless - overall - cloud_services - ai_services - other title: CostType SavingsAnalysisType: type: string enum: - autonomous - manual title: SavingsAnalysisType StartChatSessionRequest: properties: message: type: string title: Message session_id: type: string title: Session Id context: anyOf: - $ref: '#/components/schemas/ChatContext' - type: 'null' instance_id: anyOf: - type: string - type: 'null' title: Instance Id default: all type: object required: - message - session_id title: StartChatSessionRequest SummaryDatapilotAnalysisRequest: properties: start_date: type: string format: date-time title: Start Date end_date: type: string format: date-time title: End Date timezone: anyOf: - type: string - type: 'null' title: Timezone summary_analysis_type: $ref: '#/components/schemas/SummaryDatapilotAnalysisTypes' instance_id: anyOf: - type: string - type: 'null' title: Instance Id default: all type: object required: - start_date - end_date - summary_analysis_type title: SummaryDatapilotAnalysisRequest AnalysisType: type: string enum: - cost - savings title: AnalysisType AiServicesGraphResponse: properties: date: type: string format: date-time title: Date document_ai: anyOf: - type: number - type: 'null' title: Document Ai document_ai_estimate: anyOf: - type: number - type: 'null' title: Document Ai Estimate percentage_document_ai: type: number title: Percentage Document Ai default: 0 functions: anyOf: - type: number - type: 'null' title: Functions functions_estimate: anyOf: - type: number - type: 'null' title: Functions Estimate percentage_functions: type: number title: Percentage Functions default: 0 fine_tuning: anyOf: - type: number - type: 'null' title: Fine Tuning fine_tuning_estimate: anyOf: - type: number - type: 'null' title: Fine Tuning Estimate percentage_fine_tuning: type: number title: Percentage Fine Tuning default: 0 analyst: anyOf: - type: number - type: 'null' title: Analyst analyst_estimate: anyOf: - type: number - type: 'null' title: Analyst Estimate percentage_analyst: type: number title: Percentage Analyst default: 0 search_daily_aggregate: anyOf: - type: number - type: 'null' title: Search Daily Aggregate search_daily_aggregate_estimate: anyOf: - type: number - type: 'null' title: Search Daily Aggregate Estimate percentage_search_daily_aggregate: type: number title: Percentage Search Daily Aggregate default: 0 cortex_code_cli: anyOf: - type: number - type: 'null' title: Cortex Code Cli cortex_code_cli_estimate: anyOf: - type: number - type: 'null' title: Cortex Code Cli Estimate percentage_cortex_code_cli: type: number title: Percentage Cortex Code Cli default: 0 cortex_agent: anyOf: - type: number - type: 'null' title: Cortex Agent cortex_agent_estimate: anyOf: - type: number - type: 'null' title: Cortex Agent Estimate percentage_cortex_agent: type: number title: Percentage Cortex Agent default: 0 snowflake_intelligence: anyOf: - type: number - type: 'null' title: Snowflake Intelligence snowflake_intelligence_estimate: anyOf: - type: number - type: 'null' title: Snowflake Intelligence Estimate percentage_snowflake_intelligence: type: number title: Percentage Snowflake Intelligence default: 0 ai_inference: anyOf: - type: number - type: 'null' title: Ai Inference ai_inference_estimate: anyOf: - type: number - type: 'null' title: Ai Inference Estimate percentage_ai_inference: type: number title: Percentage Ai Inference default: 0 ai_services_other: anyOf: - type: number - type: 'null' title: Ai Services Other ai_services_other_estimate: anyOf: - type: number - type: 'null' title: Ai Services Other Estimate percentage_ai_services_other: type: number title: Percentage Ai Services Other default: 0 cortex_code_snowsight: anyOf: - type: number - type: 'null' title: Cortex Code Snowsight cortex_code_snowsight_estimate: anyOf: - type: number - type: 'null' title: Cortex Code Snowsight Estimate percentage_cortex_code_snowsight: type: number title: Percentage Cortex Code Snowsight default: 0 cortex_code_desktop: anyOf: - type: number - type: 'null' title: Cortex Code Desktop cortex_code_desktop_estimate: anyOf: - type: number - type: 'null' title: Cortex Code Desktop Estimate percentage_cortex_code_desktop: type: number title: Percentage Cortex Code Desktop default: 0 reader_ai_services: anyOf: - type: number - type: 'null' title: Reader Ai Services reader_ai_services_estimate: anyOf: - type: number - type: 'null' title: Reader Ai Services Estimate percentage_reader_ai_services: type: number title: Percentage Reader Ai Services default: 0 reader_ai_inference: anyOf: - type: number - type: 'null' title: Reader Ai Inference reader_ai_inference_estimate: anyOf: - type: number - type: 'null' title: Reader Ai Inference Estimate percentage_reader_ai_inference: type: number title: Percentage Reader Ai Inference default: 0 reader_cortex_code_snowsight: anyOf: - type: number - type: 'null' title: Reader Cortex Code Snowsight reader_cortex_code_snowsight_estimate: anyOf: - type: number - type: 'null' title: Reader Cortex Code Snowsight Estimate percentage_reader_cortex_code_snowsight: type: number title: Percentage Reader Cortex Code Snowsight default: 0 total: anyOf: - type: number - type: 'null' title: Total total_estimate: anyOf: - type: number - type: 'null' title: Total Estimate is_estimate: anyOf: - type: boolean - type: 'null' title: Is Estimate default: false type: object required: - date title: AiServicesGraphResponse AggregateServerlessGraphResponse: properties: graph: items: $ref: '#/components/schemas/ServerlessGraphResponse' type: array title: Graph currency: type: string title: Currency type: object required: - graph - currency title: AggregateServerlessGraphResponse app__schemas__summary__AssistedSavingsResponse: properties: total_assisted_savings: type: number title: Total Assisted Savings default: 0 time_saved: type: string title: Time Saved default: 0 Days currency: type: string title: Currency opportunities: type: integer title: Opportunities default: 0 type: object required: - currency title: AssistedSavingsResponse OverallGraphResponse: properties: date: type: string format: date-time title: Date total: anyOf: - type: number - type: 'null' title: Total total_estimate: anyOf: - type: number - type: 'null' title: Total Estimate compute: anyOf: - type: number - type: 'null' title: Compute compute_estimate: anyOf: - type: number - type: 'null' title: Compute Estimate storage: anyOf: - type: number - type: 'null' title: Storage storage_estimate: anyOf: - type: number - type: 'null' title: Storage Estimate serverless: anyOf: - type: number - type: 'null' title: Serverless serverless_estimate: anyOf: - type: number - type: 'null' title: Serverless Estimate cloud_services: anyOf: - type: number - type: 'null' title: Cloud Services cloud_services_estimate: anyOf: - type: number - type: 'null' title: Cloud Services Estimate ai_services: anyOf: - type: number - type: 'null' title: Ai Services ai_services_estimate: anyOf: - type: number - type: 'null' title: Ai Services Estimate other: anyOf: - type: number - type: 'null' title: Other other_estimate: anyOf: - type: number - type: 'null' title: Other Estimate percentage_total: type: number title: Percentage Total default: 0 percentage_compute: type: number title: Percentage Compute default: 0 percentage_storage: type: number title: Percentage Storage default: 0 percentage_serverless: type: number title: Percentage Serverless default: 0 percentage_cloud_services: type: number title: Percentage Cloud Services default: 0 percentage_ai_services: type: number title: Percentage Ai Services default: 0 percentage_other: type: number title: Percentage Other default: 0 is_estimate: anyOf: - type: boolean - type: 'null' title: Is Estimate default: false type: object required: - date title: OverallGraphResponse AggregateComputeGraphResponse: properties: graph: items: $ref: '#/components/schemas/ComputeGraphResponse' type: array title: Graph currency: type: string title: Currency type: object required: - graph - currency title: AggregateComputeGraphResponse ServerlessGraphResponse: properties: date: type: string format: date-time title: Date total: anyOf: - type: number - type: 'null' title: Total total_estimate: anyOf: - type: number - type: 'null' title: Total Estimate search_optimization: anyOf: - type: number - type: 'null' title: Search Optimization search_optimization_estimate: anyOf: - type: number - type: 'null' title: Search Optimization Estimate automatic_clustering: anyOf: - type: number - type: 'null' title: Automatic Clustering automatic_clustering_estimate: anyOf: - type: number - type: 'null' title: Automatic Clustering Estimate materialized_views: anyOf: - type: number - type: 'null' title: Materialized Views materialized_views_estimate: anyOf: - type: number - type: 'null' title: Materialized Views Estimate snowpipe: anyOf: - type: number - type: 'null' title: Snowpipe snowpipe_estimate: anyOf: - type: number - type: 'null' title: Snowpipe Estimate data_transfer: anyOf: - type: number - type: 'null' title: Data Transfer data_transfer_estimate: anyOf: - type: number - type: 'null' title: Data Transfer Estimate query_acceleration: anyOf: - type: number - type: 'null' title: Query Acceleration query_acceleration_estimate: anyOf: - type: number - type: 'null' title: Query Acceleration Estimate snowpark_container_services: anyOf: - type: number - type: 'null' title: Snowpark Container Services snowpark_container_services_estimate: anyOf: - type: number - type: 'null' title: Snowpark Container Services Estimate trust_center: anyOf: - type: number - type: 'null' title: Trust Center trust_center_estimate: anyOf: - type: number - type: 'null' title: Trust Center Estimate replication: anyOf: - type: number - type: 'null' title: Replication replication_estimate: anyOf: - type: number - type: 'null' title: Replication Estimate sensitive_data_classification: anyOf: - type: number - type: 'null' title: Sensitive Data Classification sensitive_data_classification_estimate: anyOf: - type: number - type: 'null' title: Sensitive Data Classification Estimate data_quality_monitoring: anyOf: - type: number - type: 'null' title: Data Quality Monitoring data_quality_monitoring_estimate: anyOf: - type: number - type: 'null' title: Data Quality Monitoring Estimate reader_data_transfer: anyOf: - type: number - type: 'null' title: Reader Data Transfer reader_data_transfer_estimate: anyOf: - type: number - type: 'null' title: Reader Data Transfer Estimate serverless_tasks: anyOf: - type: number - type: 'null' title: Serverless Tasks serverless_tasks_estimate: anyOf: - type: number - type: 'null' title: Serverless Tasks Estimate snowpipe_streaming: anyOf: - type: number - type: 'null' title: Snowpipe Streaming snowpipe_streaming_estimate: anyOf: - type: number - type: 'null' title: Snowpipe Streaming Estimate serverless_alerts: anyOf: - type: number - type: 'null' title: Serverless Alerts serverless_alerts_estimate: anyOf: - type: number - type: 'null' title: Serverless Alerts Estimate table_optimization: anyOf: - type: number - type: 'null' title: Table Optimization table_optimization_estimate: anyOf: - type: number - type: 'null' title: Table Optimization Estimate outbound_privatelink_endpoint: anyOf: - type: number - type: 'null' title: Outbound Privatelink Endpoint outbound_privatelink_endpoint_estimate: anyOf: - type: number - type: 'null' title: Outbound Privatelink Endpoint Estimate hybrid_table_requests: anyOf: - type: number - type: 'null' title: Hybrid Table Requests hybrid_table_requests_estimate: anyOf: - type: number - type: 'null' title: Hybrid Table Requests Estimate telemetry_data_ingest: anyOf: - type: number - type: 'null' title: Telemetry Data Ingest telemetry_data_ingest_estimate: anyOf: - type: number - type: 'null' title: Telemetry Data Ingest Estimate copy_files: anyOf: - type: number - type: 'null' title: Copy Files copy_files_estimate: anyOf: - type: number - type: 'null' title: Copy Files Estimate reader_snowpark_container_services: anyOf: - type: number - type: 'null' title: Reader Snowpark Container Services reader_snowpark_container_services_estimate: anyOf: - type: number - type: 'null' title: Reader Snowpark Container Services Estimate outbound_privatelink_data_processed: anyOf: - type: number - type: 'null' title: Outbound Privatelink Data Processed outbound_privatelink_data_processed_estimate: anyOf: - type: number - type: 'null' title: Outbound Privatelink Data Processed Estimate automated_refresh_and_data_registration: anyOf: - type: number - type: 'null' title: Automated Refresh And Data Registration automated_refresh_and_data_registration_estimate: anyOf: - type: number - type: 'null' title: Automated Refresh And Data Registration Estimate snapshot: anyOf: - type: number - type: 'null' title: Snapshot snapshot_estimate: anyOf: - type: number - type: 'null' title: Snapshot Estimate internal_data_transfer: anyOf: - type: number - type: 'null' title: Internal Data Transfer internal_data_transfer_estimate: anyOf: - type: number - type: 'null' title: Internal Data Transfer Estimate adj_for_internal_data_transfer: anyOf: - type: number - type: 'null' title: Adj For Internal Data Transfer adj_for_internal_data_transfer_estimate: anyOf: - type: number - type: 'null' title: Adj For Internal Data Transfer Estimate logging: anyOf: - type: number - type: 'null' title: Logging logging_estimate: anyOf: - type: number - type: 'null' title: Logging Estimate other: anyOf: - type: number - type: 'null' title: Other other_estimate: anyOf: - type: number - type: 'null' title: Other Estimate percentage_total: type: number title: Percentage Total default: 0 percentage_search_optimization: type: number title: Percentage Search Optimization default: 0 percentage_automatic_clustering: type: number title: Percentage Automatic Clustering default: 0 percentage_materialized_views: type: number title: Percentage Materialized Views default: 0 percentage_snowpipe: type: number title: Percentage Snowpipe default: 0 percentage_data_transfer: type: number title: Percentage Data Transfer default: 0 percentage_query_acceleration: type: number title: Percentage Query Acceleration default: 0 percentage_snowpark_container_services: type: number title: Percentage Snowpark Container Services default: 0 percentage_trust_center: type: number title: Percentage Trust Center default: 0 percentage_replication: type: number title: Percentage Replication default: 0 percentage_sensitive_data_classification: type: number title: Percentage Sensitive Data Classification default: 0 percentage_data_quality_monitoring: type: number title: Percentage Data Quality Monitoring default: 0 percentage_reader_data_transfer: type: number title: Percentage Reader Data Transfer default: 0 percentage_serverless_tasks: type: number title: Percentage Serverless Tasks default: 0 percentage_snowpipe_streaming: type: number title: Percentage Snowpipe Streaming default: 0 percentage_other: type: number title: Percentage Other default: 0 is_estimate: anyOf: - type: boolean - type: 'null' title: Is Estimate default: false type: object required: - date title: ServerlessGraphResponse description: 'One row of the serverless cost breakdown chart. Value fields mirror ``ServerlessBreakdownList`` in ``app/constants.py`` (27 categories) plus an ``other`` catch-all. The 8 high-materiality categories — snowpark_container_services, trust_center, replication, sensitive_data_classification, data_quality_monitoring, reader_data_transfer, serverless_tasks, snowpipe_streaming — also get ``percentage_*`` siblings because they are surfaced as top-level rows in the FE tooltip. The remaining 13 tail categories intentionally omit ``percentage_*`` — they fold into the FE-derived ``other`` row (see altimate-frontend#2692). When the enum gains a new entry, add the matching ``Optional[float]`` value/estimate pair here; only add a ``percentage_*`` field if the FE also promotes the category to a top-level tooltip row.' ChartType: type: string enum: - current - future title: ChartType CostAnalysisUnsubscribeResponse: properties: message: type: string title: Message unsubscribed: type: boolean title: Unsubscribed type: object required: - message - unsubscribed title: CostAnalysisUnsubscribeResponse ValidationError: properties: loc: items: anyOf: - type: string - type: integer type: array title: Location msg: type: string title: Message type: type: string title: Error Type type: object required: - loc - msg - type title: ValidationError ScheduleConfig: properties: interval: $ref: '#/components/schemas/ScheduleInterval' day_of_week: anyOf: - type: integer - type: 'null' title: Day Of Week day_of_month: anyOf: - type: integer - type: 'null' title: Day Of Month hour: anyOf: - type: integer - type: 'null' title: Hour minute: anyOf: - type: integer - type: 'null' title: Minute timezone: anyOf: - type: string - type: 'null' title: Timezone type: object required: - interval title: ScheduleConfig CostAnalysisSubscriptionResponse: properties: message: type: string title: Message schedule: anyOf: - $ref: '#/components/schemas/ScheduleConfig' - type: 'null' emails: anyOf: - items: type: string type: array - type: 'null' title: Emails enable_rca: anyOf: - type: boolean - type: 'null' title: Enable Rca type: object required: - message title: CostAnalysisSubscriptionResponse ScheduleInterval: type: string enum: - daily - weekly - monthly title: ScheduleInterval CloudServicesGraphResponse: properties: date: type: string format: date-time title: Date cloud_services: anyOf: - type: number - type: 'null' title: Cloud Services adj_for_incl_cloud_services: anyOf: - type: number - type: 'null' title: Adj For Incl Cloud Services percentage_cloud_services: type: number title: Percentage Cloud Services default: 0 percentage_adj_for_incl_cloud_services: type: number title: Percentage Adj For Incl Cloud Services default: 0 cloud_services_estimate: anyOf: - type: number - type: 'null' title: Cloud Services Estimate adj_for_incl_cloud_services_estimate: anyOf: - type: number - type: 'null' title: Adj For Incl Cloud Services Estimate total: anyOf: - type: number - type: 'null' title: Total total_estimate: anyOf: - type: number - type: 'null' title: Total Estimate is_estimate: anyOf: - type: boolean - type: 'null' title: Is Estimate default: false type: object required: - date title: CloudServicesGraphResponse OverallResponse: properties: total: type: number title: Total compute: type: number title: Compute storage: type: number title: Storage serverless: type: number title: Serverless cloud_services: type: number title: Cloud Services ai_services: type: number title: Ai Services other: type: number title: Other type: object required: - total - compute - storage - serverless - cloud_services - ai_services - other title: OverallResponse securitySchemes: HTTPBearer: type: http scheme: bearer