01-03-2020 02:41 AM - edited 02-21-2020 09:48 AM
I am trying to send a POST request to the Firepower REST API. See the following information:
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
Solved! Go to Solution.
01-08-2020 12:15 AM
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"
}
01-08-2020 12:15 AM
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"
}
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide