{
  "openapi": "3.0.0",
  "info": {
    "title": "Cisco Defense Orchestrator API",
    "description": "defaultDescription",
    "contact": {},
    "version": "1.0"
  },
  "servers": [
    {
      "url": "https://edge.eu.cdo.cisco.com",
      "variables": {}
    }
  ],
  "paths": {
    "/api/public": {
      "post": {
        "summary": "Post request",
        "description": "Used for all calls",
        "operationId": "PostRequest",
        "parameters": [],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ApiPublicRequest"
                  },
                  {
                    "example": {
                      "operationName": null,
                      "variables": {},
                      "query": "mutation {\n  createChangeRequest(input: {name: \"<Enter a name>\", description: \"<Enter an optional description>\"}) {\n    uid\n    description\n    name\n    createdDate\n    lastUpdatedDate\n  }\n  updateChangeRequest(input: {uid: \"<Enter uid of existing change request to update>\", description: \"<Enter new description to give change request>\"}) {\n    uid\n    description\n    name\n    createdDate\n    lastUpdatedDate\n  }\n  deleteChangeRequest(uid: \"<Enter uid of existing change request to delete>\")\n  clearActiveChangeRequest\n  setActiveChangeRequest(name: \"<Enter name of change request to set as active>\")\n}\n"
                    }
                  }
                ]
              },
              "examples": {
                "0": {
                  "value": {
                    "operationName": null,
                    "variables": {},
                    "query": "mutation {\n  createChangeRequest(input: {name: \"<Enter a name>\", description: \"<Enter an optional description>\"}) {\n    uid\n    description\n    name\n    createdDate\n    lastUpdatedDate\n  }\n  updateChangeRequest(input: {uid: \"<Enter uid of existing change request to update>\", description: \"<Enter new description to give change request>\"}) {\n    uid\n    description\n    name\n    createdDate\n    lastUpdatedDate\n  }\n  deleteChangeRequest(uid: \"<Enter uid of existing change request to delete>\")\n  clearActiveChangeRequest\n  setActiveChangeRequest(name: \"<Enter name of change request to set as active>\")\n}\n"
                  }
                },
                "1": {
                  "value": {
                    "operationName": null,
                    "variables": {},
                    "query": "{\n  activeChangeRequest\n  changeRequests(limit: 5, sortField: CREATED_DATE, sortOrder: ASC) {\n    metadata {\n      count\n    }\n    items {\n      uid\n      name\n      description\n      createdDate\n      lastUpdatedDate\n    }\n  }\n}\n"
                  }
                },
                "2": {
                  "value": {
                    "operationName": null,
                    "variables": {},
                    "query": "mutation {\n  updateTenantSettings(input: {enableChangeRequestTracking: true, autoAcceptDeviceChanges: true, allowDeploymentScheduling: true, preventCiscoSupportFromViewingTenant: false}) {\n    uid\n    enableChangeRequestTracking\n    lastUpdatedDate\n    preventCiscoSupportFromViewingTenant\n    autoDetectRuleSets\n    autoAcceptDeviceChanges\n    allowDeploymentScheduling\n  }\n}\n"
                  }
                },
                "3": {
                  "value": {
                    "operationName": null,
                    "variables": {},
                    "query": "{\n  tenantSettings {\n    uid\n    enableChangeRequestTracking\n    lastUpdatedDate\n    preventCiscoSupportFromViewingTenant\n    autoDetectRuleSets\n    autoAcceptDeviceChanges\n    allowDeploymentScheduling\n  }\n}\n"
                  }
                },
                "4": {
                  "value": {
                    "operationName": null,
                    "variables": {},
                    "query": "mutation {\n  updateNetworkObject(baseInput: {uid: \"<Enter the uid of the Object you want to update>\"}, ipAddressRangeInput: {start: \"6.9.6.9\", end: \"9.6.9.7\"}) {\n    name\n    uid\n    objectType\n    description\n    details {\n      ... on NetworkDetailsIpEq {\n        value\n      }\n      ... on NetworkDetailsIpRange {\n        start\n        end\n      }\n    }\n  }\n  createNetworkObject(baseInput: {name: \"I <3 CDO\", deviceType: FTD}, ipAddressEqInput: {value: \"1.1.1.1\"}) {\n    name\n    uid\n    objectType\n    details {\n      ... on NetworkDetailsIpEq {\n        value\n      }\n      ... on NetworkDetailsIpRange {\n        start\n        end\n      }\n    }\n  }\n}\n"
                  }
                },
                "5": {
                  "value": {
                    "operationName": null,
                    "variables": {},
                    "query": "mutation {\n  updateNetworkGroup(baseInput: {uid: \"<Enter uid of existing Object to update>\", name: \"<Enter a name>\", description: \"<Enter a description>\"}, networkGroupInput: {ipAddresses: [{value: \"6.9.6.9\"}, {value: \"7.0.0.0\"}], objectReferences: [{uid: \"<Enter the uid of another network group (or object) here>\", name: \"<Enter the name of that Object here>\", type: NETWORK_GROUP}]}) {\n    name\n    uid\n    description\n    details {\n      ... on NetworkDetailsIpEq {\n        value\n      }\n      ... on NetworkDetailsIpRange {\n        start\n        end\n      }\n      ... on NetworkGroupDetails {\n        items {\n          ... on NetworkDetailsBase {\n            wildcardMask\n          }\n          ... on NetworkDetailsIpEq {\n            value\n          }\n          ... on ObjectReferenceDetails {\n            name\n            uid\n            type\n          }\n        }\n      }\n    }\n  }\n}\n"
                  }
                },
                "6": {
                  "value": {
                    "operationName": null,
                    "variables": {},
                    "query": "mutation {\n  createNetworkGroup(baseInput: {name: \"some-device-name\", deviceType: ASA}, networkGroupInput: {ipAddresses: [{value: \"6.9.6.9\"}, {value: \"7.9.7.9\"}], objectReferences: [{uid: \"<Enter the uid of another network group (or object) here>\", name: \"<Enter the name of that Object here>\", type: NETWORK_GROUP}]}) {\n    name\n    uid\n    details {\n      ... on NetworkDetailsIpEq {\n        value\n      }\n      ... on NetworkDetailsIpRange {\n        start\n        end\n      }\n      ... on NetworkGroupDetails {\n        items {\n          ... on ObjectReferenceDetails {\n            name\n            uid\n          }\n          ... on NetworkDetailsIpEq {\n            value\n          }\n        }\n      }\n    }\n  }\n}\n"
                  }
                },
                "7": {
                  "value": {
                    "operationName": null,
                    "variables": {},
                    "query": "{\n  changelog(sortField: LAST_UPDATED, sortOrder: ASC, changeStatus: [COMPLETED], dateRange: {start: 1593017544000}) {\n    metadata {\n      count\n    }\n    items {\n      uid\n      deviceName\n      lastUpdated\n      lastUser\n      lastDescription\n      changeStatus\n      deviceUid\n      events {\n        class\n        action\n        user\n        objectReference {\n          uid\n          type\n          namespace\n        }\n        details {\n          class\n          description\n          diff\n        }\n        eventDate\n        changeType\n      }\n    }\n  }\n}\n"
                  }
                },
                "8": {
                  "value": {
                    "operationName": null,
                    "variables": {},
                    "query": "{\n  devices(limit: 50, sortField: NAME, deviceType: [FIREPOWER, ASA, FTD]) {\n    metadata {\n      count\n    }\n    items {\n      softwareVersion\n      name\n      uid\n      isModel\n      conflictDetectionState\n      ipv4\n      deviceType\n      serial\n      configurationStatus\n      interfaces\n      connectivityState\n      highAvailability\n      specificDevice {\n        namespace\n        ... on FtdSpecificDevice {\n          uid\n        }\n        ... on AsaSpecificDevice {\n          uid\n          type\n          vpnId\n        }\n        ... on MerakiSpecificDevice {\n          uid\n          type\n        }\n        ... on AwsSpecificDevice {\n          vpcId\n          region\n        }\n      }\n    }\n  }\n}\n"
                  }
                },
                "9": {
                  "value": {
                    "operationName": null,
                    "variables": {},
                    "query": "{\n  objects(limit: 100, objectType: [NETWORK_GROUP, NETWORK_OBJECT], offset: 0, sortOrder: DESC, sortField: OBJECT_TYPE) {\n    metadata {\n      count\n    }\n    items {\n      name\n      uid\n      objectType\n      description\n      details {\n        ... on NetworkDetailsBase {\n          wildcardMask\n        }\n        ... on NetworkDetailsIpEq {\n          value\n        }\n        ... on NetworkDetailsIpRange {\n          start\n          end\n        }\n        ... on NetworkGroupDetails {\n          items {\n            ... on ObjectReferenceDetails {\n              uid\n              name\n              type\n            }\n            ... on NetworkDetailsIpEq {\n              value\n            }\n          }\n        }\n      }\n    }\n  }\n}\n"
                  }
                }
              }
            }
          },
          "required": false
        },
        "responses": {
          "200": {
            "description": "",
            "headers": {},
            "content": {}
          }
        },
        "deprecated": false
      }
    }
  },
  "components": {
    "schemas": {
      "ApiPublicRequest": {
        "title": "ApiPublicRequest",
        "type": "object",
        "properties": {
          "variables": {
            "type": "object"
          },
          "query": {
            "type": "string"
          },
          "operationName": {}
        }
      }
    }
  },
  "tags": []
}