Graphiant Assurance API

The Assurance API from Graphiant — 35 operation(s) for assurance.

Operations 35

POST /v2/assurance/create-ai-adoption-approve-entry
POST /v2/assurance/createclassifiedapplication
POST /v2/assurance/create-dnsproxy-entry
POST /v2/assurance/create-user-report
DELETE /v2/assurance/delete-ai-adoption-approve-entry
DELETE /v2/assurance/deleteclassifiedapplication
DELETE /v2/assurance/delete-dnsproxy-entry
DELETE /v2/assurance/delete-user-report
GET /v2/assurance/download-user-report
POST /v2/assurance/ai-adoption-summary
POST /v2/assurance/get-app-names
POST /v2/assurance/applicationprofilesummary
POST /v2/assurance/applicationdetailsbyname
POST /v2/assurance/bucket-app-servers
POST /v2/assurance/bucket-apps
POST /v2/assurance/bucketdetails
POST /v2/assurance/bucket-services
POST /v2/assurance/bucket-topologies
GET /v2/assurance/getclassifiedapplicationlist
POST /v2/assurance/enterprisesummary
POST /v2/assurance/scoredetails
POST /v2/assurance/topology-client-session-details
POST /v2/assurance/topology-client-sessions
POST /v2/assurance/topology-client-summaries
POST /v2/assurance/topology-inventory
POST /v2/assurance/topology-overview
POST /v2/assurance/topology-region-summary
POST /v2/assurance/topology-site-summaries
POST /v2/assurance/unclassifiedapplicationprofilesummary
GET /v2/assurance/read-ai-adoption-approve-entries
GET /v2/assurance/read-dnsproxy-list
GET /v2/assurance/read-user-report-list
POST /v2/assurance/update-ai-adoption-approve-entry
POST /v2/assurance/updateclassifiedapplication
POST /v2/assurance/update-dnsproxy-entry

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/graphiant-assurance-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 form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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

OpenAPI Specification

graphiant-assurance-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Graphiant Assurance API
  version: 1.0.0
  description: Graphiant API documentation.
servers:
- url: https://api.graphiant.com
security:
- jwtAuth: []
tags:
- name: Assurance
paths:
  /v2/assurance/create-ai-adoption-approve-entry:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceCreateAiAdoptionApproveEntryPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceCreateAiAdoptionApproveEntryPostResponse'
      tags:
      - Assurance
  /v2/assurance/createclassifiedapplication:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceCreateclassifiedapplicationPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceCreateclassifiedapplicationPostResponse'
      tags:
      - Assurance
  /v2/assurance/create-dnsproxy-entry:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceCreateDnsproxyEntryPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceCreateDnsproxyEntryPostResponse'
      tags:
      - Assurance
  /v2/assurance/create-user-report:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceCreateUserReportPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceCreateUserReportPostResponse'
      tags:
      - Assurance
  /v2/assurance/delete-ai-adoption-approve-entry:
    delete:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      - name: idList
        in: query
        description: list of approved app entry identifiers to delete
        required: true
        schema:
          type: array
          items:
            type: string
            example: example string
          example:
          - example
        style: form
        explode: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceDeleteAiAdoptionApproveEntryDeleteResponse'
      tags:
      - Assurance
  /v2/assurance/deleteclassifiedapplication:
    delete:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      - name: classificationEntryIdList
        in: query
        description: ''
        required: false
        schema:
          type: array
          items:
            type: string
            example: example string
          example:
          - example
        style: form
        explode: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceDeleteclassifiedapplicationDeleteResponse'
      tags:
      - Assurance
  /v2/assurance/delete-dnsproxy-entry:
    delete:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceDeleteDnsproxyEntryDeleteResponse'
      tags:
      - Assurance
  /v2/assurance/delete-user-report:
    delete:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      - name: reportId
        in: query
        description: ''
        required: false
        schema:
          type: integer
          format: int64
          example: 1234567891011
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceDeleteUserReportDeleteResponse'
      tags:
      - Assurance
  /v2/assurance/download-user-report:
    get:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceDownloadUserReportGetResponse'
      tags:
      - Assurance
  /v2/assurance/ai-adoption-summary:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceAiAdoptionSummaryPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceAiAdoptionSummaryPostResponse'
      tags:
      - Assurance
  /v2/assurance/get-app-names:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceGetAppNamesPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceGetAppNamesPostResponse'
      tags:
      - Assurance
  /v2/assurance/applicationprofilesummary:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceApplicationprofilesummaryPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceApplicationprofilesummaryPostResponse'
      tags:
      - Assurance
  /v2/assurance/applicationdetailsbyname:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceApplicationdetailsbynamePostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceApplicationdetailsbynamePostResponse'
      tags:
      - Assurance
  /v2/assurance/bucket-app-servers:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceBucketAppServersPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceBucketAppServersPostResponse'
      tags:
      - Assurance
  /v2/assurance/bucket-apps:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceBucketAppsPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceBucketAppsPostResponse'
      tags:
      - Assurance
  /v2/assurance/bucketdetails:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceBucketdetailsPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceBucketdetailsPostResponse'
      tags:
      - Assurance
  /v2/assurance/bucket-services:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceBucketServicesPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceBucketServicesPostResponse'
      tags:
      - Assurance
  /v2/assurance/bucket-topologies:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceBucketTopologiesPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceBucketTopologiesPostResponse'
      tags:
      - Assurance
  /v2/assurance/getclassifiedapplicationlist:
    get:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceGetclassifiedapplicationlistGetResponse'
      tags:
      - Assurance
  /v2/assurance/enterprisesummary:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceEnterprisesummaryPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceEnterprisesummaryPostResponse'
      tags:
      - Assurance
  /v2/assurance/scoredetails:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceScoredetailsPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceScoredetailsPostResponse'
      tags:
      - Assurance
  /v2/assurance/topology-client-session-details:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceTopologyClientSessionDetailsPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceTopologyClientSessionDetailsPostResponse'
      tags:
      - Assurance
  /v2/assurance/topology-client-sessions:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceTopologyClientSessionsPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceTopologyClientSessionsPostResponse'
      tags:
      - Assurance
  /v2/assurance/topology-client-summaries:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceTopologyClientSummariesPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceTopologyClientSummariesPostResponse'
      tags:
      - Assurance
  /v2/assurance/topology-inventory:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceTopologyInventoryPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceTopologyInventoryPostResponse'
      tags:
      - Assurance
  /v2/assurance/topology-overview:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceTopologyOverviewPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceTopologyOverviewPostResponse'
      tags:
      - Assurance
  /v2/assurance/topology-region-summary:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceTopologyRegionSummaryPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceTopologyRegionSummaryPostResponse'
      tags:
      - Assurance
  /v2/assurance/topology-site-summaries:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceTopologySiteSummariesPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceTopologySiteSummariesPostResponse'
      tags:
      - Assurance
  /v2/assurance/unclassifiedapplicationprofilesummary:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceUnclassifiedapplicationprofilesummaryPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceUnclassifiedapplicationprofilesummaryPostResponse'
      tags:
      - Assurance
  /v2/assurance/read-ai-adoption-approve-entries:
    get:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceReadAiAdoptionApproveEntriesGetResponse'
      tags:
      - Assurance
  /v2/assurance/read-dnsproxy-list:
    get:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceReadDnsproxyListGetResponse'
      tags:
      - Assurance
  /v2/assurance/read-user-report-list:
    get:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceReadUserReportListGetResponse'
      tags:
      - Assurance
  /v2/assurance/update-ai-adoption-approve-entry:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceUpdateAiAdoptionApproveEntryPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceUpdateAiAdoptionApproveEntryPostResponse'
      tags:
      - Assurance
  /v2/assurance/updateclassifiedapplication:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceUpdateclassifiedapplicationPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceUpdateclassifiedapplicationPostResponse'
      tags:
      - Assurance
  /v2/assurance/update-dnsproxy-entry:
    post:
      security:
      - jwtAuth: []
      parameters:
      - in: header
        name: Authorization
        required: true
        schema:
          type: string
        description: 'Bearer token. Format: Bearer <your_token_here>'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v2AssuranceUpdateDnsproxyEntryPostRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v2AssuranceUpdateDnsproxyEntryPostResponse'
      tags:
      - Assurance
components:
  schemas:
    assuranceFlexAlgoIdentifier:
      type: object
      properties:
        flexAlgoId:
          type: integer
          format: int64
          example: 1234567891011
        flexAlgoName:
          type: string
          example: example string
      additionalProperties: false
    v2AssuranceReadUserReportListGetResponse:
      type: object
      properties:
        userReportList:
          type: array
          items:
            $ref: '#/components/schemas/assuranceUserReport'
      additionalProperties: false
    v2AssuranceTopologyInventoryPostResponse:
      type: object
      properties:
        appNames:
          type: array
          items:
            type: string
            example: example string
        clientSites:
          type: array
          items:
            $ref: '#/components/schemas/assuranceSite'
        regions:
          type: array
          items:
            $ref: '#/components/schemas/assuranceRegion'
        serverSites:
          type: array
          items:
            $ref: '#/components/schemas/assuranceSite'
        topologyChangeTs:
          type: array
          items:
            $ref: '#/components/schemas/googleProtobufTimestamp'
      additionalProperties: false
    assuranceApplicationProfileSummary:
      type: object
      properties:
        bucketSummaryList:
          type: array
          items:
            $ref: '#/components/schemas/assuranceBucketSummary'
      additionalProperties: false
    assuranceBucketStatsWithId:
      type: object
      properties:
        assuranceBucket:
          type: string
          example: ENUM_VALUE
        bucketNameToDisplay:
          type: string
          example: example string
        prevUniqueAppCount:
          type: integer
          format: int64
          example: 1234567891011
        uniqueAppCount:
          type: integer
          format: int64
          example: 1234567891011
      additionalProperties: false
    v2AssuranceGetclassifiedapplicationlistGetResponse:
      type: object
      properties:
        classifiedApplicationList:
          type: array
          items:
            $ref: '#/components/schemas/assuranceClassifiedApplication'
      additionalProperties: false
    v2AssuranceTopologySiteSummariesPostResponse:
      type: object
      properties:
        summaries:
          type: array
          items:
            $ref: '#/components/schemas/v2AssuranceTopologySiteSummariesPostResponseSummary'
      additionalProperties: false
    assuranceTopologyFilter:
      type: object
      properties:
        clientSiteIds:
          type: array
          items:
            type: integer
            format: int64
            example: 1234567891011
        regionIds:
          type: array
          items:
            type: integer
            format: int32
            example: 123
        serverSiteIds:
          type: array
          items:
            type: integer
            format: int64
            example: 1234567891011
      additionalProperties: false
    v2AssuranceTopologyRegionSummaryPostRequest:
      type: object
      properties:
        regionId:
          type: integer
          format: int32
          example: 123
      additionalProperties: false
    assuranceBucketSummary:
      type: object
      properties:
        assuranceBucket:
          type: string
          example: ENUM_VALUE
        bucketColor:
          type: string
          example: ENUM_VALUE
        bucketNameToDisplay:
          type: string
          example: example string
        bucketStats:
          $ref: '#/components/schemas/assuranceBucketStats'
        childBucketList:
          type: array
          items:
            type: string
            example: ENUM_VALUE
        childBucketStatsList:
          type: array
          items:
            $ref: '#/components/schemas/assuranceBucketStatsWithId'
        isRoot:
          type: boolean
          example: true
        isTerminal:
          type: boolean
          example: true
        parentBucketList:
          type: array
          items:
            type: string
            example: ENUM_VALUE
      additionalProperties: false
    v2AssuranceBucketAppsPostRequest:
      type: object
      properties:
        bucketId:
          type: string
          example: ENUM_VALUE
        exchangeServiceId:
          type: integer
          format: int64
          example: 1234567891011
        flexAlgoId:
          type: integer
          format: int64
          example: 1234567891011
        timeWindow:
          $ref: '#/components/schemas/assuranceTimeWindow'
        unclassifiedOnly:
          type: boolean
          example: true
      additionalProperties: false
    v2AssuranceReadDnsproxyListGetResponse:
      type: object
      properties:
        dnsproxyList:
          type: array
          items:
            $ref: '#/components/schemas/assuranceDnsProxyEntry'
      additionalProperties: false
    v2AssuranceUpdateDnsproxyEntryPostRequest:
      type: object
      properties:
        dnsproxyEntry:
          $ref: '#/components/schemas/assuranceDnsProxyEntry'
      additionalProperties: false
    assuranceSite:
      type: object
      properties:
        regionId:
          type: integer
          format: int32
          example: 123
        siteEnterpriseName:
          type: string
          example: example string
        siteId:
          type: integer
          format: int64
          example: 1234567891011
        siteName:
          type: string
          example: example string
      additionalProperties: false
    v2AssuranceUpdateAiAdoptionApproveEntryPostResponse:
      type: object
      properties: {}
      additionalProperties: false
    v2AssuranceCreateclassifiedapplicationPostResponse:
      type: object
      properties:
        classificationEntryId:
          type: string
          example: example string
      additionalProperties: false
    googleProtobufTimestamp:
      type: object
      properties:
        nanos:
          type: integer
          format: int32
          example: 123
        seconds:
          type: integer
          format: int64
          example: 1234567891011
      additionalProperties: false
    v2AssuranceTopologyOverviewPostResponseGeoregion:
      type: object
      properties:
        numSites:
          type: integer
          format: int32
          example: 123
        region:
          $ref: '#/components/schemas/assuranceRegion'
      additionalProperties: false
    v2AssuranceTopologyRegionSummaryPostResponseSiteEntry:
      type: object
      properties:
        edgeCount:
          type: integer
          format: int32
          example: 123
        lanSegments:
          type: array
          items:
            type: string
            example: example string
        popNames:
          type: array
          items:
            type: string
            example: example string
        regionName:
          type: string
          example: example string
        siteId:
          type: integer
          format: int64
          example: 1234567891011
        siteName:
          type: string
          example: example string
        tags:
          type: array
          items:
            type: string
            example: example string
      additionalProperties: false
    assuranceTopologyNode:
      type: object
      properties:
        active:
          type: boolean
          example: true
        location:
          $ref: '#/components/schemas/assuranceGeolocation'
        name:
          type: string
          example: example string
        nodeId:
          type: string
          example: example string
        nodeType:
          type: string
          example: ENUM_VALUE
      additionalProperties: false
    assuranceGeolocation:
      type: object
      properties:
        lat:
          type: number
          format: float
          example: 12.34
        long:
          type: number
          format: float
          example: 12.34
      additionalProperties: false
    assuranceTimeWin

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