Cisco Secure Firewall Integrations API

The Integrations API from Cisco Secure Firewall — 7 operation(s) for integrations.

OpenAPI Specification

cisco-secure-firewall-integrations-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  contact:
    email: sigopi@cisco.com
    name: Sindhu Gopi
    url: http://cisco.com
  description: '## Integration endpoint for Config Service'
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
  title: Config Service Integration Integrations API
  version: 1.0.0
  x-provenance:
    method: harvested
    authored_by: Cisco Security Cloud Control
    harvested_by: API Evangelist
    harvested_on: '2026-08-19'
    first_party: true
    note: Published by Cisco. Retrieved unmodified except for this x-provenance block.
    provider_published: true
  x-evidence:
  - type: source
    url: https://github.com/CiscoDevNet/scc-public-api-docs/blob/main/specs/config.yaml
  - type: raw
    url: https://raw.githubusercontent.com/CiscoDevNet/scc-public-api-docs/main/specs/config.yaml
servers:
- url: https://api.security.cisco.com/context/integrations/v1
tags:
- name: Integrations
paths:
  /integrationHub/details/{integrationType}:
    get:
      description: Get data to load ISE specific integration description page
      operationId: getIntegrationDetails
      parameters:
      - description: The type of the integration
        in: path
        name: integrationType
        required: true
        schema:
          type: string
      - description: 'The header defines which languages the client is able to understand.

          '
        in: header
        name: Accept-Language
        schema:
          enum:
          - en
          - fr
          - de
          example: en
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IntegrationDetails'
          description: OK
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/400'
          description: Bad Request
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/401'
          description: Unauthorized
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/403'
          description: Forbidden
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/404'
          description: Not Found
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/500'
          description: Internal Server Error
          headers:
            Date:
              $ref: '#/components/headers/Date'
      security:
      - bearerAuth: []
      summary: Get data to load the ISE integration details page
      tags:
      - Integrations
  /integrationHub/instructions/{integrationType}:
    get:
      description: Get data to load the create ISE integration page
      operationId: getIntegrationInstructions
      parameters:
      - description: The type of the integration
        in: path
        name: integrationType
        required: true
        schema:
          type: string
      - description: 'The header defines which languages the client is able to understand.

          '
        in: header
        name: Accept-Language
        schema:
          enum:
          - en
          - fr
          - de
          example: fr
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateIntegrationDetails'
          description: OK
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/400'
          description: Bad Request
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/401'
          description: Unauthorized
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/403'
          description: Forbidden
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/404'
          description: Not Found
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/500'
          description: Internal Server Error
          headers:
            Date:
              $ref: '#/components/headers/Date'
      security:
      - bearerAuth: []
      summary: Get data to load the add new ISE integration page
      tags:
      - Integrations
  /integrationHub/integrationApps:
    get:
      description: Get static data to load the integrations hub page
      operationId: getIntegrationsHubData
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IntegrationHub'
          description: OK
          headers:
            Date:
              $ref: '#/components/headers/Date'
            Location:
              $ref: '#/components/headers/Location'
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/400'
          description: Bad Request
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/401'
          description: Unauthorized
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/403'
          description: Forbidden
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/500'
          description: Internal Server Error
          headers:
            Date:
              $ref: '#/components/headers/Date'
      security:
      - bearerAuth: []
      summary: Get data to load the integrations hub page
      tags:
      - Integrations
  /integrationHub/integrationApps/logo/{integrationType}:
    get:
      description: Get ISE icon file to load Integration Hub pages
      operationId: getISEIntegrationIcon
      parameters:
      - description: The type of the integration
        in: path
        name: integrationType
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            image/svg+sml:
              schema:
                example: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZsAAAFQCAIAAADm1UTYAAA
                format: binary
                type: string
          description: OK
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/400'
          description: Bad Request
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/401'
          description: Unauthorized
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/403'
          description: Forbidden
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/500'
          description: Internal Server Error
          headers:
            Date:
              $ref: '#/components/headers/Date'
      security:
      - bearerAuth: []
      summary: Get icon by type
      tags:
      - Integrations
  /integrations:
    get:
      description: Get all integrations which are part of provided Enterprise
      operationId: getAllEnterprisesIntegration
      parameters:
      - description: Token issued by PIAM
        in: header
        name: authToken
        required: true
        schema:
          type: string
      - description: Page number
        in: query
        name: page
        required: false
        schema:
          example: 0
          type: integer
      - description: Maximum of records to be returned
        in: query
        name: max
        required: false
        schema:
          example: 10
          type: integer
      - description: 'Return items that match the filter criteria only. The format of the filter value is SCIM filter/search:


          integrationType eq "intune"'
        in: query
        name: filter
        required: false
        schema:
          type: string
      - description: 'Return items that match the search criteria only. The format of the search is SCIM filter/search:


          integrationName co "abc"'
        in: query
        name: search
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IntegrationList'
          description: OK
          headers:
            Date:
              $ref: '#/components/headers/Date'
            Link:
              description: Contains links to other pages (next, prev, self)
              schema:
                example: https://cisco-stage/link
                type: string
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/400'
          description: Bad Request
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/401'
          description: Unauthorized
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/403'
          description: Forbidden
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/404'
          description: Not Found
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/500'
          description: Internal Server Error
          headers:
            Date:
              $ref: '#/components/headers/Date'
      security:
      - bearerAuth: []
      summary: Get all integrations which are part of provided Enterprise
      tags:
      - Integrations
  /ise:
    get:
      description: Get all ISE integrations
      operationId: getAllIntegrations
      parameters:
      - description: Current Page
        in: query
        name: page
        required: false
        schema:
          default: 0
          type: integer
      - description: Maximum number of items to return per page
        in: query
        name: max
        required: false
        schema:
          default: 10
          type: integer
      - $ref: '#/components/parameters/ProductTenantId'
      - $ref: '#/components/parameters/ProductId'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IntegrationList'
          description: OK
          headers:
            Date:
              $ref: '#/components/headers/Date'
            Link:
              description: Contains links to other pages (next, prev, self)
              schema:
                example: https://cisco-stage/link
                type: string
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/400'
          description: Bad Request
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/401'
          description: Unauthorized
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/403'
          description: Forbidden
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/500'
          description: Internal Server Error
          headers:
            Date:
              $ref: '#/components/headers/Date'
      security:
      - bearerAuth: []
      summary: Get all integrations
      tags:
      - Integrations
    post:
      description: Creates a new ISE integrations
      operationId: createIntegrations
      parameters:
      - $ref: '#/components/parameters/ProductTenantId'
      - $ref: '#/components/parameters/ProductId'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateIntegrationReq'
        description: created
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Integration'
          description: OK
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/400'
          description: Bad Request
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/401'
          description: Unauthorized
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/403'
          description: Forbidden
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/500'
          description: Internal Server Error
          headers:
            Date:
              $ref: '#/components/headers/Date'
      security:
      - bearerAuth: []
      summary: Create integrations
      tags:
      - Integrations
  /ise/{integrationId}:
    delete:
      description: Deletes an ISE integration matching the integrationId
      operationId: deleteIntegration
      parameters:
      - description: The ID of the integration
        in: path
        name: integrationId
        required: true
        schema:
          type: string
      - $ref: '#/components/parameters/ProductTenantId'
      - $ref: '#/components/parameters/ProductId'
      responses:
        '204':
          description: No Content
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/400'
          description: Bad Request
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/401'
          description: Unauthorized
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/403'
          description: Forbidden
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/404'
          description: Not Found
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/500'
          description: Internal Server Error
          headers:
            Date:
              $ref: '#/components/headers/Date'
      security:
      - bearerAuth: []
      summary: Deletes an integration
      tags:
      - Integrations
    get:
      description: Fetches an ISE integration matching the integrationId
      operationId: fetchIntegration
      parameters:
      - description: The ID of the integration
        in: path
        name: integrationId
        required: true
        schema:
          type: string
      - $ref: '#/components/parameters/ProductTenantId'
      - $ref: '#/components/parameters/ProductId'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Integration'
          description: OK
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/400'
          description: Bad Request
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/401'
          description: Unauthorized
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/403'
          description: Forbidden
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/404'
          description: Not Found
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/500'
          description: Internal Server Error
          headers:
            Date:
              $ref: '#/components/headers/Date'
      security:
      - bearerAuth: []
      summary: Fetches an integration
      tags:
      - Integrations
    patch:
      description: Updates an ISE integration matching the integrationId
      operationId: updateIntegration
      parameters:
      - description: The ID of the integration
        in: path
        name: integrationId
        required: true
        schema:
          type: string
      - $ref: '#/components/parameters/ProductTenantId'
      - $ref: '#/components/parameters/ProductId'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateIntegrationReq'
        description: Update integration, users can either update the name or disable the integration
      responses:
        '204':
          description: No Content
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/400'
          description: Bad Request
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/401'
          description: Unauthorized
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/403'
          description: Forbidden
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/404'
          description: Not Found
          headers:
            Date:
              $ref: '#/components/headers/Date'
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/500'
          description: Internal Server Error
          headers:
            Date:
              $ref: '#/components/headers/Date'
      security:
      - bearerAuth: []
      summary: Updates an integration
      tags:
      - Integrations
components:
  schemas:
    IntegrationDetails:
      description: Object needed for integration details related pages and components rendering
      properties:
        advantagesOverview:
          $ref: '#/components/schemas/Instruction'
        compatibleProducts:
          description: contains the list of compatible products by the integration app
          items:
            properties:
              description:
                description: description content details of the product
                properties:
                  description:
                    description: description content
                    example: Through identity Service (ISE) integration, XDR gains comprehensive endpoint visibility and control,  enhancing it's ability to detect and and respond to threats across the network
                    type: string
                  scopes:
                    description: list of scopes supported by the product
                    example:
                    - SGTs
                    - SGACLS
                    - Session Data
                    - User Data
                    - Endpoint Data
                    items:
                      type: string
                    type: array
                  title:
                    description: title of the description content
                    example: Scopes Available
                    type: string
                required:
                - title
                - scopes
                - description
                type: object
              productLogo:
                description: logo details of the product
                properties:
                  appId:
                    description: ID of the integration app
                    enum:
                    - ise
                    - intune
                    - jamf
                    example: ise
                    type: string
                  title:
                    description: title of the product
                    example: Cisco XDR
                    type: string
                type: object
            type: object
          type: array
        generalInformation:
          description: contains general information of the integration
          properties:
            appId:
              description: Integration App type
              example: ise
              type: string
            description:
              description: Description to de displayed, after title
              example: ISE is an identity-based network access control and policy enforcement system that functions as a common policy engine
              type: string
            title:
              description: Title to de displayed, after icon
              example: Identity service engine (ISE)
              type: string
          required:
          - icon
          - title
          - description
          type: object
        integrationOverview:
          description: contains the integration overview details
          properties:
            description:
              description: Short overview of the ise features
              example: Identity service engine enables endpoint access control and network device administration for enterprises. For more information go to Help
              type: string
            helpLink:
              $ref: '#/components/schemas/HelpLink'
            title:
              description: Title of the ISE overview part
              example: Overview
              type: string
          required:
          - title
          - description
          - helpLink
          type: object
        setupInstructions:
          description: contains the setup instructions to configure a new integration
          properties:
            instructions:
              $ref: '#/components/schemas/Instruction'
            scopeSelection:
              description: scope selection details
              properties:
                text:
                  description: description content for the scope
                  example: To ensure seamless functionality between Identity Service Engine (ISE) and Cisco Security products,  you must select specific data types called scopes for each integrated Cisco product.  For more information about scopes for Cisco products, review <a href="link_here">Compatible products</a>
                  type: string
                title:
                  description: title of the scope
                  example: Scope selection
                  type: string
              type: object
          type: object
      required:
      - compatibleProducts
      type: object
    CreateIntegrationReq:
      description: Create integration payload object
      properties:
        name:
          description: Integration name
          example: ISE_Demo_400
          pattern: '[a-zA-Z0-9_][a-zA-Z0-9_.-]*'
          type: string
        otp:
          description: otp for integration creation
          example: ibyo14652V8r9GXxc4FTbPO8tImmggJsAieRbZCaGRmc4jERfyYsKtN9kYUj9c9Z
          pattern: '[a-zA-Z0-9]+'
          type: string
        region:
          description: Region where created Integration will be working in
          example: us-west-2
          type: string
      required:
      - name
      - region
      - otp
      type: object
    HelpLink:
      description: Object needed for Help link components rendering and routing
      properties:
        title:
          description: Help link text to be displayed
          example: Help
          type: string
        url:
          description: URL to the help documentation for current instructions
          example: https://www.cisco.com/c/en_uk/support/index.html
          type: string
      required:
      - title
      - url
      type: object
    UpdateIntegrationReq:
      description: Update integration payload object
      properties:
        integrationStatus:
          description: enabled / disabled status of the integration
          enum:
          - enabled
          - disabled
          example: enabled
          type: string
        name:
          description: updated name of the integration
          example: ISE_Demo_400
          pattern: '[a-zA-Z0-9_][a-zA-Z0-9_.-]*'
          type: string
      type: object
    '403':
      description: Typical 403 response body for Context Service requests
      properties:
        code:
          description: HTTP error code
          example: 403
          type: integer
        message:
          description: brief description of the error
          example: Forbidden
          type: string
        timestamp:
          description: timestamp of the error event
          example: '2024-01-22T03:12:46.090049959'
          format: date-time
          type: string
        trackingId:
          description: logs tracking ID
          example: trackingId_placeholder
          type: string
      type: object
    '401':
      description: Typical 401 response body for Context Service requests
      properties:
        code:
          description: HTTP error code
          example: 401
          type: integer
        message:
          description: brief description of the error
          example: Authorization Header not found.
          type: string
        timestamp:
          description: timestamp of the error event
          example: '2024-01-22T03:12:46.090049959'
          format: date-time
          type: string
        trackingId:
          description: logs tracking ID
          example: trackingId_placeholder
          type: string
      type: object
    Integration:
      description: Integration object
      properties:
        connectorStatus:
          description: current connector health status of the integration
          enum:
          - unknown
          - active
          - warning
          - error
          example: active
          type: string
        connectorStatusMessage:
          description: brief description about the connector health status
          example: Integration is active
          type: string
        connectorType:
          description: type of the connector
          enum:
          - pxgrid
          example: pxgrid
          type: string
        integrationId:
          description: ID of the integration
          example: f0702ab8-2fc7-40d2-8dd2-5b2301b21960
          format: uuid
          type: string
        integrationName:
          description: name of the integration
          example: ISE_Demo_400
          pattern: '[a-zA-Z0-9_][a-zA-Z0-9_.-]*'
          type: string
        integrationScope:
          description: scopes configured for the integration
          items:
            example: SGTs, Configuration, ISE Session Directory, Echo Service for testing
            type: string
          type: array
        integrationStatus:
          description: current status of the integration
          enum:
          - enabled
          - disabled
          example: enabled
          type: string
        integrationType:
          description: type of the integration
          enum:
          - ise
          example: ise
          type: string
        metadata:
          description: extra metadata of the integration
          example:
            createdAt: '2024-01-22T03:12:46.090049959'
            updatedAt: '2024-01-23T03:12:46.090049959'
          properties:
            createdAt:
              description: integration creation time
              format: date-time
              type: string
            updatedAt:
              description: last integration updation time
              format: date-time
              type: string
          type: object
        region:
          description: region of the integration
          example: us-west-2
          type: string
      type: object
    '404':
      description: Typical 404 response body for Context Service requests
      properties:
        code:
          description: HTTP error code
          example: 404
          type: integer
        message:
          description: brief description of the error
          example: Integration matching the id is not found
          type: string
      type: object
    IntegrationHub:
      description: IntegrationHub object needed for integration hub page rendering
      properties:
        integrationHubCategories:
          description: list of integratio

# --- truncated at 32 KB (43 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cisco-secure-firewall/refs/heads/main/openapi/cisco-secure-firewall-integrations-api-openapi.yml