CoreStack Billing API

Cost Management

Operations 13

POST /v2/billing/aggregation Aggregate costs based on input criteria #
POST /v2/billing/aggregation/batch Aggregate costs based on input criteria #
POST /v2/billing/aggregation/trend Aggregate costs in a trend based on input criteria #
POST /v2/billing/cost_and_usage/aggregation/trend Retrieves the aggregated trend of usage, rate and cost over a specified time period #
POST /v2/billing/description/aggregation/trend Get description trend results #
POST /v2/billing/extras List extra keys used in service accounts #
POST /v2/billing/identities Return distinct billing line-item identities including tags, without time-series data #
POST /v2/billing/line_items_summary List values for group_by key used in service accounts #
POST /v2/billing/platform/tags List tag keys used in service accounts #
POST /v2/billing/rate/aggregation/trend Aggregate rate in a trend based on input criteria #
POST /v2/billing/tags List tag keys used in service accounts #
POST /v2/billing/usage/aggregation/trend Aggregate usage in a trend based on input criteria #
POST /v2/billing_info/batch Fetch Billing Information #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/corestack-billing-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

corestack-billing-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: CoreStack External Billing API
  version: 1.0.0
  termsOfService: http://corestack.io/
  license:
    name: CoreStack Inc License
    url: http://corestack.io/licenses/LICENSE-2.0.html
  description: Cost Management
servers:
- url: /
tags:
- name: Billing
  description: Cost Management
paths:
  /v2/billing/aggregation:
    post:
      responses:
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/BillingAggregationResult'
      summary: Aggregate costs based on input criteria
      description: Generate cost aggregation.
      operationId: GetCostAggregation
      security:
      - auth_token: []
      tags:
      - Billing
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BillingAggregationRequest'
        required: true
  /v2/billing/aggregation/batch:
    post:
      responses:
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BillingAggregationResponseBatch'
      summary: Aggregate costs based on input criteria
      description: Generate cost aggregations in a batch.
      operationId: GetCostAggregationBatch
      security:
      - auth_token: []
      tags:
      - Billing
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BillingAggregationRequestBatch'
        required: true
  /v2/billing/aggregation/trend:
    post:
      responses:
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/BillingAggregationTrendResult'
      summary: Aggregate costs in a trend based on input criteria
      description: Generate cost aggregation trend.
      operationId: GetCostAggregationTrend
      security:
      - auth_token: []
      tags:
      - Billing
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BillingAggregationTrendRequest'
        required: true
  /v2/billing/cost_and_usage/aggregation/trend:
    post:
      responses:
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/BillingCostAndUsageAggregationTrendResult'
      summary: Retrieves the aggregated trend of usage, rate and cost over a specified time period
      description: Generate cost and usage aggregation trend.
      operationId: CostAndUsageAggregationTrend
      security:
      - auth_token: []
      tags:
      - Billing
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BillingCostAndUsageAggregationRequest'
        required: true
  /v2/billing/description/aggregation/trend:
    post:
      responses:
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/BillingDescriptionsTrendResult'
      summary: Get description trend results
      description: Generate description trend.
      operationId: GetDescriptionTrend
      security:
      - auth_token: []
      tags:
      - Billing
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BillingAggregationRequest'
        required: true
  /v2/billing/extras:
    post:
      responses:
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                description: List of tag key/value pairs by service account
                items:
                  $ref: '#/components/schemas/ServiceAccountKeyValues'
      summary: List extra keys used in service accounts
      description: List extra keys for service accounts.
      operationId: GetExtraKeysByServiceAccounts
      security:
      - auth_token: []
      tags:
      - Billing
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BillingExtraKeysRequest'
        required: true
  /v2/billing/identities:
    post:
      responses:
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/BillingIdentitiesResult'
      summary: Return distinct billing line-item identities including tags, without time-series data
      description: Return distinct line-item identities (with tags) matching the request, without timestamps or cost values.
      operationId: GetBillingIdentities
      security:
      - auth_token: []
      tags:
      - Billing
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BillingIdentitiesRequest'
        required: true
  /v2/billing/line_items_summary:
    post:
      responses:
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                description: List of tag key/value pairs by service account
                items:
                  $ref: '#/components/schemas/ServiceAccountKeyValues'
      summary: List values for group_by key used in service accounts
      description: List values for group_by keys.
      operationId: GetLineItemSummary
      security:
      - auth_token: []
      tags:
      - Billing
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BillingLineItemSummaryRequest'
        required: true
  /v2/billing/platform/tags:
    post:
      responses:
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                description: List of tag key/value pairs by service account
                items:
                  $ref: '#/components/schemas/ServiceAccountPlatformKeyValues'
      summary: List tag keys used in service accounts
      description: List tag keys values and kind for platform service accounts.
      operationId: GetPlatformServiceAccountTagsDetails
      security:
      - auth_token: []
      tags:
      - Billing
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BillingPlatformTagKeysRequest'
        required: true
  /v2/billing/rate/aggregation/trend:
    post:
      responses:
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/BillingRateAggregationTrendResult'
      summary: Aggregate rate in a trend based on input criteria
      description: Generate Rate aggregation trend.
      operationId: GetRateAggregationTrend
      security:
      - auth_token: []
      tags:
      - Billing
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BillingRateAggregationTrendRequest'
        required: true
  /v2/billing/tags:
    post:
      responses:
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                description: List of tag key/value pairs by service account
                items:
                  $ref: '#/components/schemas/ServiceAccountKeyValues'
      summary: List tag keys used in service accounts
      description: List tag keys for service accounts.
      operationId: GetTagKeysByServiceAccounts
      security:
      - auth_token: []
      tags:
      - Billing
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BillingTagKeysRequest'
        required: true
  /v2/billing/usage/aggregation/trend:
    post:
      responses:
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/BillingUsageAggregationTrendResult'
      summary: Aggregate usage in a trend based on input criteria
      description: Generate usage aggregation trend.
      operationId: GetUsageAggregationTrend
      security:
      - auth_token: []
      tags:
      - Billing
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BillingUsageAggregationTrendRequest'
        required: true
  /v2/billing_info/batch:
    post:
      responses:
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelError'
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BillingInformationBatchResponse'
      summary: Fetch Billing Information
      description: Fetch Billing Info.
      operationId: BatchBillingInfoByServiceAccount
      security:
      - auth_token: []
      tags:
      - Billing
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BillingInformationRequest'
        required: true
components:
  schemas:
    BillingCostAndUsageAggregationRequest:
      allOf:
      - $ref: '#/components/schemas/BillingAggregationBase'
      - required:
        - billing_source
        - granularity
        - group_by
        properties:
          granularity:
            type: integer
            description: Number of seconds between steps
          billing_source:
            type: string
            description: Billing plan to select data from
          group_by:
            type: array
            description: If set, the dimensions to group results by
            items:
              $ref: '#/components/schemas/BillingGroupByDetails'
          include_charge_description:
            type: boolean
            description: If set, the descriptions of line items will be included in the results.
          limit:
            type: integer
            description: If set, limits the results to given number.
        type: object
    BillingAggregationRequest:
      allOf:
      - $ref: '#/components/schemas/BillingAggregationBase'
      - required:
        - billing_source
        properties:
          billing_source:
            type: string
            description: Billing plan to select data from
          group_by:
            type: array
            description: If set, the dimensions to group results by
            items:
              $ref: '#/components/schemas/BillingGroupByDetails'
          limit:
            type: integer
            description: If set, limits the results to given number.
          billing_mode:
            type: boolean
            description: If set, results for cost data gets computed based on billing period start dates that falls in the range of the start date and end date.
          include_resource_children:
            type: boolean
            description: If set, intercept the query operators to manipulate platform specific accounts. This is only applicable for ServiceAccountQueryOperator manipulation when the visitor is platform and call made through billing plans.
        type: object
    BillingInformationBatchResponse:
      properties:
        results:
          type: object
          description: Map from identifier to response model
          additionalProperties:
            $ref: '#/components/schemas/BillingInformationBase'
      type: object
    BillingLineItemSummaryRequest:
      allOf:
      - $ref: '#/components/schemas/BillingSummaryBase'
      - required:
        - key
        properties:
          key:
            description: Field to return results for
            $ref: '#/components/schemas/BillingGroupByDetails'
        type: object
    BillingIdentitiesRequest:
      required:
      - end_date
      - start_date
      properties:
        service_account_ids:
          type: array
          description: Service Account IDs
          items:
            type: string
            x-cs-type: ObjectId
        filters:
          description: Query expression to filter line items
          $ref: '#/components/schemas/QueryOperator'
        start_date:
          type: string
          format: date-time
          description: start of the spend period
        end_date:
          type: string
          format: date-time
          description: end of the spend period
      type: object
    BillingPlatformTagKeysRequest:
      allOf:
      - $ref: '#/components/schemas/BillingTagKeysRequest'
      - properties:
          kinds:
            type: array
            description: Billing Platform kinds
            items:
              type: string
        type: object
    BillingAggregationRequestBatch:
      properties:
        requests:
          type: array
          description: Batch of aggregation requests
          items:
            $ref: '#/components/schemas/BillingAggregationRequest'
      type: object
    ServiceAccountKeyValues:
      properties:
        service_account_id:
          type: string
          description: Service Account ID
          x-cs-type: ObjectId
        values_by_key:
          type: array
          description: List of tag key/value pairs for an account
          items:
            $ref: '#/components/schemas/KeyValues'
      type: object
    BillingExtraKeysRequest:
      allOf:
      - $ref: '#/components/schemas/BillingSummaryBase'
      - properties:
          extra_keys:
            type: array
            description: If set, the subset of keys to return
            items:
              type: string
          include_values:
            type: boolean
            description: If set, include values, not just keys
        type: object
    BillingInformationBase:
      required:
      - type
      properties: {}
      discriminator:
        propertyName: type
      type: object
      x-cs-subtypes:
      - subtype_model: BillingInformationDetailForAws
        subtype_name: BillingInformationDetailForAws
      - subtype_model: BillingInformationDetailForAzureCsp
        subtype_name: BillingInformationDetailForAzureCsp
      - subtype_model: BillingInformationDetailForAzureEa
        subtype_name: BillingInformationDetailForAzureEa
      - subtype_model: BillingInformationDetailForAzureMca
        subtype_name: BillingInformationDetailForAzureMca
      - subtype_model: BillingInformationDetailForAzureSubscription
        subtype_name: BillingInformationDetailForAzureSubscription
      - subtype_model: BillingInformationDetailForSaas
        subtype_name: BillingInformationDetailForSaas
    BillingGroupByDetails:
      required:
      - selector
      properties:
        selector:
          type: string
          description: Dimension to group results by
          example: service_account_tags
          enum:
          - service_account_tags
          - service_name
          - tenant_id
          - tenant_tags
          - service_account_id
          - delegate_service_account_id
          - availability_zone
          - billing_entity
          - line_item_type
          - location
          - meter_sub_category
          - pricing_category
          - pricing_purchase_option
          - product_category
          - product_family
          - product_service_code
          - product_sku
          - publisher
          - resource_category
          - resource_group
          - resource_id
          - resource_name
          - resource_operation
          - extras
          - tags
          - hierarchy
          - dimension
          - compartment_name
          - compartment_id
          - resource_type
          - utilization_type
          x-cs-enum-type: BillingGroupBySelector
        key:
          type: string
          description: Key to use with Extras, Tags, Hierarchy, and Dimension
        value:
          type: string
          description: Value to use with Extras, Tags and Hierarchy
        kind:
          type: string
          description: Value to use in Tags
        groups:
          type: array
          description: List of custom groups to use with Dimension
          items:
            $ref: '#/components/schemas/BillingCustomGroup'
      type: object
    BillingDescriptionsTrendResult:
      allOf:
      - $ref: '#/components/schemas/BillingAggregationTrendResult'
      - properties:
          descriptions:
            type: array
            items:
              type: string
              description: Descriptions of line items
        type: object
    BillingUsageAggregationTrendRequest:
      allOf:
      - $ref: '#/components/schemas/BillingAggregationBase'
      - required:
        - granularity
        properties:
          granularity:
            type: integer
            description: Number of seconds between steps
          group_by:
            type: array
            description: If set, the dimensions to group results by
            items:
              $ref: '#/components/schemas/BillingGroupByDetails'
          limit:
            type: integer
            description: If set, limits the results to given number.
        type: object
    BillingAggregationBase:
      required:
      - end_date
      - start_date
      properties:
        service_account_ids:
          type: array
          description: Service Account IDs
          items:
            type: string
            x-cs-type: ObjectId
        filters:
          description: Query expression to filter line items
          $ref: '#/components/schemas/QueryOperator'
        start_date:
          type: string
          format: date-time
          description: start of the spend period
        end_date:
          type: string
          format: date-time
          description: end of the spend period
        time_zone:
          type: string
          description: Optional timezone of the caller
        platform:
          type: string
          description: Platforms
          example: kubernetes
          enum:
          - kubernetes
          x-cs-enum-type: Platforms
        skip_service_account_grouping:
          type: boolean
          description: If set, do not group by service account
      type: object
    BillingRateAggregationTrendRequest:
      allOf:
      - $ref: '#/components/schemas/BillingAggregationBase'
      - required:
        - billing_source
        properties:
          billing_source:
            type: string
            description: Billing plan to select data from
          group_by:
            type: array
            description: If set, group results by the given group of fields
            items:
              $ref: '#/components/schemas/BillingGroupByDetails'
        type: object
    BillingUsageAggregationTrendResult:
      allOf:
      - $ref: '#/components/schemas/BillingAggregationTrendResult'
      - properties: {}
        type: object
    ModelError:
      required:
      - message
      properties:
        message:
          type: string
          description: Error response message.
      type: object
    BillingInformationRequest:
      properties:
        service_account_ids:
          type: array
          description: Service Account IDs
          items:
            type: string
            x-cs-type: ObjectId
        start_date:
          type: string
          format: date-time
          description: start of the spend period
        end_date:
          type: string
          format: date-time
          description: end of the spend period
      type: object
    BillingIdentitiesResult:
      properties:
        identity:
          description: Identity of the line item group, including tags
          $ref: '#/components/schemas/BillingLineItemIdentityPlus'
      type: object
    PlatformKeyValues:
      allOf:
      - $ref: '#/components/schemas/KeyValues'
      - required:
        - kind
        properties:
          kind:
            type: string
            description: Type of the platform kind (e.g. namespace, deployment, node)
        type: object
    KeyValuePair:
      properties:
        key:
          type: string
          description: Key of the pair
        value:
          type: string
          description: Value of the pair
      type: object
    BillingRateAggregationTrendResult:
      allOf:
      - $ref: '#/components/schemas/BillingAggregationTrendResult'
      - properties: {}
        type: object
    BillingAggregationResponseBatch:
      properties:
        results:
          type: array
          description: Batch of aggregation requests
          items:
            type: array
            items:
              $ref: '#/components/schemas/BillingAggregationResult'
      type: object
    BillingAggregationTrendResult:
      properties:
        identity:
          description: Identity of the result group
          $ref: '#/components/schemas/BillingLineItemIdentityPlus'
        timestamps:
          type: array
          items:
            type: string
            format: date-time
            description: Time of results
        values:
          type: array
          items:
            type: number
            description: Results of aggregation
      type: object
    QueryOperator:
      required:
      - __type
      properties: {}
      discriminator:
        propertyName: __type
      type: object
      x-cs-subtypes:
      - subtype_model: QueryOperatorTrue
        subtype_name: QueryOperatorTrue
      - subtype_model: QueryOperatorFalse
        subtype_name: QueryOperatorFalse
      - subtype_model: QueryOperatorBinary
        subtype_name: QueryOperatorBinary
      - subtype_model: QueryOperatorBinaryLogic
        subtype_name: QueryOperatorBinaryLogic
      - subtype_model: QueryOperatorNary
        subtype_name: QueryOperatorNary
      - subtype_model: QueryOperatorNaryLogic
        subtype_name: QueryOperatorNaryLogic
      - subtype_model: QueryOperatorComparator
        subtype_name: QueryOperatorComparator
      - subtype_model: QueryOperatorComparatorLogic
        subtype_name: QueryOperatorComparatorLogic
      - subtype_model: QueryOperatorUnary
        subtype_name: QueryOperatorUnary
      - subtype_model: QueryOperatorUnaryNot
        subtype_name: QueryOperatorUnaryNot
      - subtype_model: QueryOperatorBinaryForGraph
        subtype_name: QueryOperatorBinaryForGraph
      - subtype_model: QueryOperatorBinaryLogicForGraph
        subtype_name: QueryOperatorBinaryLogicForGraph
      - subtype_model: QueryOperatorNaryForGraph
        subtype_name: QueryOperatorNaryForGraph
      - subtype_model: QueryOperatorNaryLogicForGraph
        subtype_name: QueryOperatorNaryLogicForGraph
      - subtype_model: QueryOperatorUnaryForGraph
        subtype_name: QueryOperatorUnaryForGraph
      - subtype_model: QueryOperatorUnaryNotForGraph
        subtype_name: QueryOperatorUnaryNotForGraph
      - subtype_model: ServiceAccountQueryOperator
        subtype_name: ServiceAccountQueryOperator
      - subtype_model: TenantQueryOperator
        subtype_name: TenantQueryOperator
      - subtype_model: DescendantServiceAccountQueryOperator
        subtype_name: DescendantServiceAccountQueryOperator
      - subtype_model: DescendantServiceAccountInTenantQueryOperator
        subtype_name: DescendantServiceAccountInTenantQueryOperator
      - subtype_model: TenantTagKeyQueryOperator
        subtype_name: TenantTagKeyQueryOperator
      - subtype_model: TenantTagKeyValueQueryOperator
        subtype_name: TenantTagKeyValueQueryOperator
      - subtype_model: LocationQueryOperator
        subtype_name: LocationQueryOperator
      - subtype_model: AvailabilityZoneQueryOperator
        subtype_name: AvailabilityZoneQueryOperator
      - subtype_model: BillingSourceQueryOperator
        subtype_name: BillingSourceQueryOperator
      - subtype_model: CurrencyQueryOperator
        subtype_name: CurrencyQueryOperator
      - subtype_model: ProductCategoryQueryOperator
        subtype_name: ProductCategoryQueryOperator
      - subtype_model: ProductFamilyQueryOperator
        subtype_name: ProductFamilyQueryOperator
      - subtype_model: ProductServiceCodeQueryOperator
        subtype_name: ProductServiceCodeQueryOperator
      - subtype_model: ProductSkuQueryOperator
        subtype_name: ProductSkuQueryOperator
      - subtype_model: PublisherQueryOperator
        subtype_name: PublisherQueryOperator
      - subtype_model: ResourceCategoryQueryOperator
        subtype_name: ResourceCategoryQueryOperator
      - subtype_model: ResourceIdQueryOperator
        subtype_name: ResourceIdQueryOperator
      - subtype_model: ResourceGroupQueryOperator
        subtype_name: ResourceGroupQueryOperator
      - subtype_model: ResourceNameQueryOperator
        subtype_name: ResourceNameQueryOperator
      - subtype_model: ResourceOperationQueryOperator
        subtype_name: ResourceOperationQueryOperator
      - subtype_model: ResourceQueryExtraPresence
        subtype_name: ResourceQueryExtraPresence
      - subtype_model: Resou

# --- truncated at 32 KB (62 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/corestack/refs/heads/main/openapi/corestack-billing-api-openapi.yml