cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
1607
Views
5
Helpful
1
Replies

Cisco FirePower Management Center - API example

Jonathan18964
Level 1
Level 1

I am trying to send a POST request to the Firepower REST API. See the following information:

POST accesspolicies

Request Type: POST

Description: Creates an access control policy with the specified parameters.

URL: /api/fmc_config/v1/domain/{domain_UUID}/policy/accesspolicies

Permissions: Policies>Access Control Policy>Modify Access Control Policy

 

I can export Perl/Python scripts as example, but there are no Json examples. 

 

Could someone give a few examples of what the Json structure must look like, for a POST request? I have tried similar to this:

{
    "items": {
    "Name": "My New Policy",
    "id": "123456",
    "type": "AccessPolicy"
},
    "links":

    {
    "self": "https://127.0.0.1//api/fmc_config/v1/domain/{domain_UUID}/policy/accesspolicies"
    }
}

 

Thanks

1 Accepted Solution

Accepted Solutions

nspasov
Cisco Employee
Cisco Employee

Have you looked at the FMC API explorer? )https://ip-address/api/api-explorer) It should be able to pull JSON samples from there. For instance, the POST JSON example is:

{
  "metadata": {
    "lastUser": {
      "name": "string",
      "links": {
        "parent": "string",
        "self": "string"
      },
      "id": "string",
      "type": "string"
    },
    "domain": {
      "name": "string",
      "links": {
        "parent": "string",
        "self": "string"
      },
      "id": "string",
      "type": "string",
      "uuid": "string"
    },
    "readOnly": {
      "reason": "RBAC",
      "state": true
    },
    "timestamp": 0
  },
  "defaultAction": {
    "logEnd": true,
    "logBegin": true,
    "metadata": {
      "lastUser": {
        "name": "string",
        "links": {
          "parent": "string",
          "self": "string"
        },
        "id": "string",
        "type": "string"
      },
      "domain": {
        "name": "string",
        "links": {
          "parent": "string",
          "self": "string"
        },
        "id": "string",
        "type": "string"
      },
      "readOnly": {
        "reason": "RBAC",
        "state": true
      },
      "timestamp": 0
    },
    "snmpConfig": {
      "name": "string",
      "links": {
        "parent": "string",
        "self": "string"
      },
      "id": "string",
      "type": "string"
    },
    "intrusionPolicy": {
      "inlineDrop": 0,
      "metadata": {
        "lastUser": {
          "name": "string",
          "links": {
            "parent": "string",
            "self": "string"
          },
          "id": "string",
          "type": "string"
        },
        "domain": {
          "name": "string",
          "links": {
            "parent": "string",
            "self": "string"
          },
          "id": "string",
          "type": "string"
        },
        "readOnly": {
          "reason": "RBAC",
          "state": true
        },
        "timestamp": 0
      },
      "name": "string",
      "basePolicy": {
        "inlineDrop": 0,
        "metadata": {
          "lastUser": {
            "name": "string",
            "links": {
              "parent": "string",
              "self": "string"
            },
            "id": "string",
            "type": "string"
          },
          "domain": {
            "name": "string",
            "links": {
              "parent": "string",
              "self": "string"
            },
            "id": "string",
            "type": "string"
          },
          "readOnly": {
            "reason": "RBAC",
            "state": true
          },
          "timestamp": 0
        },
        "name": "string",
        "description": "string",
        "links": {
          "parent": "string",
          "self": "string"
        },
        "id": "string",
        "type": "string",
        "version": "string"
      },
      "description": "string",
      "links": {
        "parent": "string",
        "self": "string"
      },
      "id": "string",
      "type": "string",
      "version": "string"
    },
    "sendEventsToFMC": true,
    "description": "string",
    "type": "string",
    "variableSet": {
      "name": "string",
      "links": {
        "parent": "string",
        "self": "string"
      },
      "id": "string",
      "type": "string"
    },
    "version": "string",
    "syslogConfig": {
      "name": "string",
      "links": {
        "parent": "string",
        "self": "string"
      },
      "id": "string",
      "type": "string"
    },
    "name": "string",
    "action": "BLOCK",
    "links": {
      "parent": "string",
      "self": "string"
    },
    "id": "string"
  },
  "name": "string",
  "description": "string",
  "links": {
    "parent": "string",
    "self": "string"
  },
  "rules": {},
  "prefilterPolicySetting": {
    "metadata": {
      "lastUser": {
        "name": "string",
        "links": {
          "parent": "string",
          "self": "string"
        },
        "id": "string",
        "type": "string"
      },
      "domain": {
        "name": "string",
        "links": {
          "parent": "string",
          "self": "string"
        },
        "id": "string",
        "type": "string"
      },
      "readOnly": {
        "reason": "RBAC",
        "state": true
      },
      "timestamp": 0
    },
    "name": "string",
    "description": "string",
    "links": {
      "parent": "string",
      "self": "string"
    },
    "id": "string",
    "type": "string",
    "version": "string"
  },
  "id": "string",
  "type": "string",
  "version": "string"
}
 

Thank you for rating helpful posts!

 

Thank you for rating helpful posts!

View solution in original post

1 Reply 1

nspasov
Cisco Employee
Cisco Employee

Have you looked at the FMC API explorer? )https://ip-address/api/api-explorer) It should be able to pull JSON samples from there. For instance, the POST JSON example is:

{
  "metadata": {
    "lastUser": {
      "name": "string",
      "links": {
        "parent": "string",
        "self": "string"
      },
      "id": "string",
      "type": "string"
    },
    "domain": {
      "name": "string",
      "links": {
        "parent": "string",
        "self": "string"
      },
      "id": "string",
      "type": "string",
      "uuid": "string"
    },
    "readOnly": {
      "reason": "RBAC",
      "state": true
    },
    "timestamp": 0
  },
  "defaultAction": {
    "logEnd": true,
    "logBegin": true,
    "metadata": {
      "lastUser": {
        "name": "string",
        "links": {
          "parent": "string",
          "self": "string"
        },
        "id": "string",
        "type": "string"
      },
      "domain": {
        "name": "string",
        "links": {
          "parent": "string",
          "self": "string"
        },
        "id": "string",
        "type": "string"
      },
      "readOnly": {
        "reason": "RBAC",
        "state": true
      },
      "timestamp": 0
    },
    "snmpConfig": {
      "name": "string",
      "links": {
        "parent": "string",
        "self": "string"
      },
      "id": "string",
      "type": "string"
    },
    "intrusionPolicy": {
      "inlineDrop": 0,
      "metadata": {
        "lastUser": {
          "name": "string",
          "links": {
            "parent": "string",
            "self": "string"
          },
          "id": "string",
          "type": "string"
        },
        "domain": {
          "name": "string",
          "links": {
            "parent": "string",
            "self": "string"
          },
          "id": "string",
          "type": "string"
        },
        "readOnly": {
          "reason": "RBAC",
          "state": true
        },
        "timestamp": 0
      },
      "name": "string",
      "basePolicy": {
        "inlineDrop": 0,
        "metadata": {
          "lastUser": {
            "name": "string",
            "links": {
              "parent": "string",
              "self": "string"
            },
            "id": "string",
            "type": "string"
          },
          "domain": {
            "name": "string",
            "links": {
              "parent": "string",
              "self": "string"
            },
            "id": "string",
            "type": "string"
          },
          "readOnly": {
            "reason": "RBAC",
            "state": true
          },
          "timestamp": 0
        },
        "name": "string",
        "description": "string",
        "links": {
          "parent": "string",
          "self": "string"
        },
        "id": "string",
        "type": "string",
        "version": "string"
      },
      "description": "string",
      "links": {
        "parent": "string",
        "self": "string"
      },
      "id": "string",
      "type": "string",
      "version": "string"
    },
    "sendEventsToFMC": true,
    "description": "string",
    "type": "string",
    "variableSet": {
      "name": "string",
      "links": {
        "parent": "string",
        "self": "string"
      },
      "id": "string",
      "type": "string"
    },
    "version": "string",
    "syslogConfig": {
      "name": "string",
      "links": {
        "parent": "string",
        "self": "string"
      },
      "id": "string",
      "type": "string"
    },
    "name": "string",
    "action": "BLOCK",
    "links": {
      "parent": "string",
      "self": "string"
    },
    "id": "string"
  },
  "name": "string",
  "description": "string",
  "links": {
    "parent": "string",
    "self": "string"
  },
  "rules": {},
  "prefilterPolicySetting": {
    "metadata": {
      "lastUser": {
        "name": "string",
        "links": {
          "parent": "string",
          "self": "string"
        },
        "id": "string",
        "type": "string"
      },
      "domain": {
        "name": "string",
        "links": {
          "parent": "string",
          "self": "string"
        },
        "id": "string",
        "type": "string"
      },
      "readOnly": {
        "reason": "RBAC",
        "state": true
      },
      "timestamp": 0
    },
    "name": "string",
    "description": "string",
    "links": {
      "parent": "string",
      "self": "string"
    },
    "id": "string",
    "type": "string",
    "version": "string"
  },
  "id": "string",
  "type": "string",
  "version": "string"
}
 

Thank you for rating helpful posts!

 

Thank you for rating helpful posts!
Review Cisco Networking for a $25 gift card