API GET request
Currently, the API GET request only gets objects based on their name and usage count. It doesn't get the dependent configurations.
For more information on object usage, see Object usage.
Objects
Host and service objects
| Object | XML tag |
|---|---|
| IP hosts | <IPHostStatistics></IPHostStatistics> |
| IP host groups | <IPHostGroupStatistics></IPHostGroupStatistics> |
| MAC hosts | <MACHostStatistics></MACHostStatistics> |
| FQDN hosts | <FQDNHostStatistics></FQDNHostStatistics> |
| FQDN host groups | <FQDNHostGroupStatistics></FQDNHostGroupStatistics> |
| Country groups | <CountryGroupStatistics></CountryGroupStatistics> |
| Services | <ServicesStatistics></ServicesStatistics> |
| Service groups | <ServiceGroupStatistics></ServiceGroupStatistics> |
Network and routing objects
| Object | XML tag |
|---|---|
| Interfaces | <InterfaceStatistics></InterfaceStatistics> |
| Zones | <ZoneStatistics></ZoneStatistics> |
| Gateways | <GatewayStatistics></GatewayStatistics> |
| SD-WAN profiles | <SDWANProfileStatistics></SDWANProfileStatistics> |
GET requests
Syntax
The syntax to use in web browsers to get the usage count for IP hosts is as follows:
https://<Firewall IP address or hostname>:<Firewall's port>/webconsole/APIController?reqxml=<Request><Login><Username><Web admin console administrator's username></Username><Password><Administrator's password></Password></Login><Get><IPHostStatistics></IPHostStatistics></Get></Request>
Example
https://myfirewall.com:4444/webconsole/APIController?reqxml=<Request><Login><Username>admin</Username><Password>@Passw0rd</Password></Login><Get><IPHostStatistics></IPHostStatistics></Get></Request>
For other objects, use this syntax with the corresponding object.
Filters
You can use the following filters in the API GET request for the object's name and usage count.
| Fieldname | Filters |
|---|---|
| Name | like, not like, startswith, in, =, != |
| Usage count | in, =, !=, >, >= |
The filters show the usage count as follows:
| Filters | Criteria |
|---|---|
like | Name contains the letters you specify. |
not like | Name doesn't contain the letters you specify. |
startswith | Name starts with the letters you specify. |
in | Exact matches of the name or usage values you specify. Enter comma-separated values. |
= | Exact name or usage value you specify. |
!= | Objects that don't match the exact name or usage value you specify. |
> | Greater than the usage value you specify. |
>= | Greater than or equal to the usage value you specify. |
The syntax to use a filter for an IP host's name is as follows:
https://<Firewall's IP address or hostname>:<Firewall's port>/webconsole/APIController?reqxml=<Request><Login><Username><Web admin console administrator's username></Username><Password><Administrator's password></Password></Login><Get><IPHostStatistics><Filter><key name="Name" criteria="like"><Name value></key></Filter></IPHostStatistics></Get></Request>
Example
https://myfirewall.com:4444/webconsole/APIController?reqxml=<Request><Login><Username>admin</Username><Password>@Passw0rd</Password></Login><Get><IPHostStatistics><Filter><key name="Name" criteria="like">Internet</key></Filter></IPHostStatistics></Get></Request>
The syntax to use a filter for an IP host's usage is as follows:
https://<Firewall's IP address or hostname>:<Firewall's port>/webconsole/APIController?reqxml=<Request><Login><Username><Web admin console administrator's username></Username><Password><Administrator's password></Password></Login><Get><IPHostStatistics><Filter><key name="Usage" criteria="in"><Usage value>,<Usage value></key></Filter></IPHostStatistics></Get></Request>
Example
https://myfirewall.com:4444/webconsole/APIController?reqxml=<Request><Login><Username>admin</Username><Password>@Passw0rd</Password></Login><Get><IPHostStatistics><Filter><key name="Usage" criteria="in">1,2,3</key></Filter></IPHostStatistics></Get></Request>
More resources