0% found this document useful (0 votes)
157 views615 pages

FortiNAC REST Schema 9.2

Uploaded by

Jaume Mayor
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
157 views615 pages

FortiNAC REST Schema 9.2

Uploaded by

Jaume Mayor
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Rev B November 16, 2022 FortiNAC REST Schema

FortiNAC REST Schema


REST API for the FortiNAC product. Not all features may be publically accessible
More information: https://helloreverb.com

Version: 3.0.8
Copyright Fortinet
http://apache.org/licenses/LICENSE-2.0.html

Access
1. APIKey KeyParamName:bfSecKey KeyInQuery:true KeyInHeader:false
2. HTTP Basic Authentication

Methods
[ Jump to Models ]

Table of Contents

AAAServer

POST /settings/integration/aaa
POST /settings/integration/aaa-mappings/local-domains
POST /settings/integration/aaa-mappings
POST /settings/integration/aaa/delete
POST /settings/integration/aaa-mappings/local-domains/delete
POST /settings/integration/aaa-mappings/delete
DELETE /settings/integration/aaa/{id}
POST /settings/integration/aaa/{id}/delete
GET /settings/integration/aaa
GET /settings/integration/aaa/{id}
GET /settings/integration/aaa/count/all
GET /settings/integration/aaa/count
GET /settings/integration/aaa/{id}/usage
GET /settings/integration/aaa-mappings/defaults
GET /settings/integration/aaa-mappings/local-domains
GET /settings/integration/aaa-mappings
GET /settings/integration/aaa/{id}/secret
GET /settings/integration/aaa/{id}/validation-user-password
POST /settings/integration/aaa/{id}
POST /settings/integration/aaa-mappings/defaults
POST /settings/integration/aaa-mappings/swap

AccessConfiguration

POST /policy/access-configuration
POST /policy/access-configuration/delete
DELETE /policy/access-configuration/{id}
POST /policy/access-configuration/{id}/delete
GET /policy/access-configuration
GET /policy/access-configuration/{id}
GET /policy/access-configuration/count/all
GET /policy/access-configuration/count
GET /policy/access-configuration/{id}/usage
GET /policy/access-configuration/supporting-info
POST /policy/access-configuration/{id}

AccessPointManagement

POST /settings/device/access-point-management/ip-ranges
POST /settings/device/access-point-management/ip-ranges/{id}
POST /settings/device/access-point-management/ip-ranges/delete
GET /settings/device/access-point-management
GET /settings/device/access-point-management/ip-ranges
POST /settings/device/access-point-management

AccessPolicy

POST /policy/access
POST /policy/access/delete
DELETE /policy/access/{id}
POST /policy/access/{id}/delete
POST /policy/access/{id}/disable

1/615
1/21/22, 11:27 AM FortiNAC REST Schema
POST /policy/access/{id}/enable
GET /policy/access
GET /policy/access/{id}
GET /policy/access/supporting-info
POST /policy/access/{id}
POST /policy/access/rank/set
POST /policy/access/rank/swap

AdapterRecord

POST /adapter
POST /adapter/delete
DELETE /adapter/{id}
POST /adapter/{id}/delete
POST /adapter/{id}/disable
POST /adapter/{id}/enable
GET /adapter/connected-to-ports
GET /adapter/for-host
GET /adapter
GET /adapter/{id}
GET /adapter/count/all
GET /adapter/count
GET /adapter/{id}/usage
GET /adapter/{id}/get-port
POST /adapter/{id}
POST /adapter/reprofile-rogues
POST /adapter/run-nmap-scan

AdminProfile

POST /user/admin-profile/mapping
POST /user/admin-profile
POST /user/admin-profile/mapping/delete
POST /user/admin-profile/delete
DELETE /user/admin-profile/mapping/{id}
DELETE /user/admin-profile/{id}
POST /user/admin-profile/mapping/{id}/delete
POST /user/admin-profile/{id}/delete
GET /user/admin-profile/mapping
GET /user/admin-profile
GET /user/admin-profile/mapping/{id}
GET /user/admin-profile/{id}
GET /user/admin-profile/new
GET /user/admin-profile/{id}/usage
GET /user/admin-profile/permission-view-map
GET /user/admin-profile/mapping/supporting-info
POST /user/admin-profile/mapping/{id}
POST /user/admin-profile/{id}
POST /user/admin-profile/mapping/rank/set
POST /user/admin-profile/mapping/rank/swap

Aging

POST /host/aging/clear-registered
POST /host/aging/clear-unregistered
POST /host/aging/clear-users
GET /host/aging
POST /host/aging

Alarm

POST /logging/alarm/acknowledge
POST /logging/alarm/{id}/acknowledge
POST /logging/alarm/delete
DELETE /logging/alarm/{id}
POST /logging/alarm/{id}/delete
GET /logging/alarm/archive
GET /logging/alarm/supporting-info
GET /logging/alarm
GET /logging/alarm/{id}
GET /logging/alarm/count/all
GET /logging/alarm/count
GET /logging/alarm/archive/import/status
GET /logging/alarm/monitor/{id}
GET /logging/alarm/{id}/usage

2/615
1/21/22, 11:27 AM FortiNAC REST Schema
POST /logging/alarm/archive/import
POST /logging/alarm/monitor/start
POST /logging/alarm/monitor/{id}/stop

AuditLog

GET /logging/audit/count
GET /logging/audit

AuthenticationConfiguration

POST /policy/authentication-configuration
POST /policy/authentication-configuration/delete
DELETE /policy/authentication-configuration/{id}
POST /policy/authentication-configuration/{id}/delete
GET /policy/authentication-configuration
GET /policy/authentication-configuration/{id}
GET /policy/authentication-configuration/{id}/usage
POST /policy/authentication-configuration/{id}

AuthenticationPolicy

POST /policy/authentication
POST /policy/authentication/delete
DELETE /policy/authentication/{id}
POST /policy/authentication/{id}/delete
POST /policy/authentication/{id}/disable
POST /policy/authentication/{id}/enable
GET /policy/authentication
GET /policy/authentication/{id}
POST /policy/authentication/{id}
POST /policy/authentication/rank/set
POST /policy/authentication/rank/swap

BackgroundTask

POST /system/background-task
POST /system/background-task/delete
GET /system/background-task
GET /system/background-task/{id}
GET /system/background-task/current-user
POST /system/background-task/{id}/complete
POST /system/background-task/{id}

BackupConfiguration

GET /system/backup/configuration/ftp
GET /system/backup/configuration/ssh
POST /system/backup/configuration/ftp
POST /system/backup/configuration/ssh

BackupSettings

GET /system/backup-settings/archives
GET /system/backup-settings/database/archive
GET /system/backup-settings/database
GET /system/backup-settings/system-backup
POST /system/backup-settings/database/restore-archives
POST /system/backup-settings/database
POST /system/backup-settings/archives
POST /system/backup-settings/system-backup

Certificate

POST /settings/security/certificate-server/copy
POST /settings/security/certificate-server/{name}/deleteServerCert
POST /settings/security/certificate-server/{name}/delete
POST /settings/security/certificate-server/csr/generate
GET /settings/security/certificate-server
POST /settings/security/certificate-server/restart
POST /settings/security/certificate-server/{name}

ConnectionLog

GET /logging/connection/archive
3/615
1/21/22, 11:27 AM FortiNAC REST Schema
GET /logging/connection
GET /logging/connection/{id}
GET /logging/connection/count/all
GET /logging/connection/count
GET /logging/connection/archive/import/status
GET /logging/connection/top/users/connected-time
POST /logging/connection/archive/import

Container

POST /device/container
POST /device/container/delete
DELETE /device/container/{id}
POST /device/container/{id}/delete
GET /device/container
GET /device/container/{id}
GET /device/container/count/all
GET /device/container/count
GET /device/container/monitor/{id}
GET /device/container/{id}/usage
POST /device/container/{id}
POST /device/container/monitor/start
POST /device/container/monitor/{id}/stop

Dashboard

POST /user/dashboard
POST /user/dashboard/delete
DELETE /user/dashboard/{id}
POST /user/dashboard/{id}/delete
GET /user/dashboard/agent-summary
GET /user/dashboard
GET /user/dashboard/{id}
GET /user/dashboard/device-summary
GET /user/dashboard/device-summary/device/{tag}/{status}
GET /user/dashboard/device-summary/port/offline
GET /user/dashboard/device-summary/port/online
GET /user/dashboard/host-summary
GET /user/dashboard/{id}/usage
GET /user/dashboard/scan-summary/per-day
GET /user/dashboard/scan-summary/per-hour
GET /user/dashboard/user-summary
POST /user/dashboard/{id}
POST /user/dashboard/{id}/resetToDefault
POST /user/dashboard/rank/set

DeviceIdentity

POST /host/device-identity
POST /host/device-identity/confirm-rule
POST /host/device-identity/delete
DELETE /host/device-identity/{id}
POST /host/device-identity/{id}/delete
GET /host/device-identity
GET /host/device-identity/{id}
GET /host/device-identity/count/all
GET /host/device-identity/count
GET /host/device-identity/fingerprints
GET /host/device-identity/fingerprint/{id}
GET /host/device-identity/{id}/usage
POST /host/device-identity/{id}

DeviceIdentitySource

POST /host/device-identity-source
POST /host/device-identity-source/delete
DELETE /host/device-identity-source/{id}
POST /host/device-identity-source/{id}/delete
POST /host/device-identity-source/{id}/disable
POST /host/device-identity-source/{id}/enable
GET /host/device-identity-source
GET /host/device-identity-source/{id}
POST /host/device-identity-source/{id}
POST /host/device-identity-source/rank/set
POST /host/device-identity-source/rank/swap

4/615
1/21/22, 11:27 AM FortiNAC REST Schema
DeviceProfiler

GET /DeviceProfiler/Rule/export
GET /settings/device/device-profiler
POST /settings/device/device-profiler

DeviceProfilingRule

POST /host/device-profiling-rule
POST /host/device-profiling-rule/delete
DELETE /host/device-profiling-rule/{id}
POST /host/device-profiling-rule/{id}/delete
POST /host/device-profiling-rule/{id}/disable
POST /host/device-profiling-rule/{id}/enable
GET /host/device-profiling-rule
GET /host/device-profiling-rule/{id}
GET /host/device-profiling-rule/count/all
GET /host/device-profiling-rule/count
GET /host/device-profiling-rule/create-from-adapter
GET /host/device-profiling-rule/{id}/usage
GET /host/device-profiling-rule/queue
POST /host/device-profiling-rule/{id}
POST /host/device-profiling-rule/scan
POST /host/device-profiling-rule/swap-rule-ranks
POST /host/device-profiling-rule/test

DeviceType

POST /settings/device/device-type
POST /settings/device/device-type/createFromArchive
POST /settings/device/device-type/delete
DELETE /settings/device/device-type/{id}
POST /settings/device/device-type/{id}/delete
GET /settings/device/device-type/image/archive
GET /settings/device/device-type
GET /settings/device/device-type/{id}
GET /settings/device/device-type/{id}/usage
POST /settings/device/device-type/{id}

DirectoryAgentConfig

POST /settings/agent/directory-agent/subnet
POST /settings/agent/directory-agent
POST /settings/agent/directory-agent/subnet/delete
POST /settings/agent/directory-agent/delete
DELETE /settings/agent/directory-agent/{id}
POST /settings/agent/directory-agent/{id}/delete
POST /settings/agent/directory-agent/{id}/disable
POST /settings/agent/directory-agent/{id}/enable
GET /settings/agent/directory-agent/groups
GET /settings/agent/directory-agent
GET /settings/agent/directory-agent/{id}
GET /settings/agent/directory-agent/directory-groups
GET /settings/agent/directory-agent/subnet
GET /settings/agent/directory-agent/{id}/usage
POST /settings/agent/directory-agent/{id}
POST /settings/agent/directory-agent/rank/set
POST /settings/agent/directory-agent/rank/swap
POST /settings/agent/directory-agent/test
GET /settings/agent/directory-agent/subnet/test

Discovery

GET /device/discovery/discover/status
GET /device/discovery/discover/status/all
POST /device/discovery/discover
POST /device/discovery/discover/stop

EPCScan

POST /policy/endpoint-compliance/scan
POST /policy/endpoint-compliance/scan/copy
POST /policy/endpoint-compliance/scan/delete
GET /policy/endpoint-compliance/scan/available
GET /policy/endpoint-compliance/scan

5/615
1/21/22, 11:27 AM FortiNAC REST Schema
GET /policy/endpoint-compliance/scan/{id}/usage
GET /policy/endpoint-compliance/scan/details
GET /policy/endpoint-compliance/scan/product

Email

POST /settings/integration/email/delete
GET /settings/integration/email/password
GET /settings/integration/email
POST /settings/integration/email
POST /settings/integration/email/test

Event

POST /logging/event
POST /logging/event/delete
DELETE /logging/event/{id}
POST /logging/event/{id}/delete
GET /logging/event
GET /logging/event/{id}
GET /logging/event/count/all
GET /logging/event/count
GET /logging/event/archive
GET /logging/event/supporting-info
GET /logging/event/archive/import/status
GET /logging/event/monitor/{id}
GET /logging/event/{id}/usage
POST /logging/event/archive/import
POST /logging/event/{id}
POST /logging/event/note
POST /logging/event/monitor/start
POST /logging/event/monitor/{id}/stop

EventAction

POST /policy/event-action
POST /policy/event-action/delete
DELETE /policy/event-action/{id}
POST /policy/event-action/{id}/delete
GET /policy/event-action/supporting-info
GET /policy/event-action
GET /policy/event-action/{id}
GET /policy/event-action/{id}/usage
POST /policy/event-action/{id}

EventToAlarmMapping

POST /logging/event-alarm-mapping
POST /logging/event-alarm-mapping/modify
POST /logging/event-alarm-mapping/delete
DELETE /logging/event-alarm-mapping/{id}
POST /logging/event-alarm-mapping/{id}/delete
POST /logging/event-alarm-mapping/disable
POST /logging/event-alarm-mapping/enable
GET /logging/event-alarm-mapping
GET /logging/event-alarm-mapping/{id}
GET /logging/event-alarm-mapping/count/all
GET /logging/event-alarm-mapping/count
GET /logging/event-alarm-mapping/{id}/usage
GET /logging/event-alarm-mapping/supporting-info
POST /logging/event-alarm-mapping/{id}

EventTypes

GET /logging/event-types
GET /logging/event-types/{id}
GET /logging/event-types/count/all
GET /logging/event-types/count
GET /logging/event-types/thresholds
POST /logging/event-types/thresholds
POST /logging/event-types/group
POST /logging/event-types/logging-strategy

FSSO

6/615
1/21/22, 11:27 AM FortiNAC REST Schema
GET /settings/integration/FSSO/password
GET /settings/integration/FSSO
POST /settings/integration/FSSO

Fingerprint

POST /host/fingerprint
POST /host/fingerprint/delete
DELETE /host/fingerprint/{id}
POST /host/fingerprint/{id}/delete
GET /host/fingerprint
GET /host/fingerprint/{id}
GET /host/fingerprint/count/all
GET /host/fingerprint/count
POST /host/fingerprint/{id}

FirewallSession

POST /dynamic/dynamic-connection
POST /dynamic/dynamic-connection/delete
DELETE /dynamic/dynamic-connection/{id}
POST /dynamic/dynamic-connection/{id}/delete
GET /dynamic/dynamic-connection
GET /dynamic/dynamic-connection/{id}
GET /dynamic/dynamic-connection/host/{id}
GET /dynamic/dynamic-connection/{id}/usage
GET /dynamic/dynamic-connection/polling/{id}
POST /dynamic/dynamic-connection/{id}
POST /dynamic/dynamic-connection/polling/{id}/run
POST /dynamic/dynamic-connection/polling/{id}

FirewallTag

POST /settings/integration/firewall-tag
POST /settings/integration/firewall-tag/delete
DELETE /settings/integration/firewall-tag/{id}
POST /settings/integration/firewall-tag/{id}/delete
GET /settings/integration/firewall-tag
GET /settings/integration/firewall-tag/{id}
GET /settings/integration/firewall-tag/{id}/usage
POST /settings/integration/firewall-tag/{id}

FortigateTelemetry

POST /settings/security-fabric
POST /settings/security-fabric/delete
DELETE /settings/security-fabric/{id}
POST /settings/security-fabric/{id}/delete
GET /settings/security-fabric
GET /settings/security-fabric/{id}
GET /settings/security-fabric/{id}/usage
POST /settings/security-fabric/{id}

Google

POST /settings/integration/google/domains
POST /settings/integration/google/domains/delete
GET /settings/integration/google/domains
GET /settings/integration/google/client-id
POST /settings/integration/google/domains/{id}
POST /settings/integration/google/client-id
POST /settings/integration/google/domains/set

Group

POST /system/group/{id}/add-devices
POST /system/group/add-members
POST /system/group/{groupType}
POST /system/group/delete
DELETE /system/group/{id}
POST /system/group/{id}/delete
GET /system/group/by-type
GET /system/group
GET /system/group/{id}
GET /system/group/count/all

7/615
1/21/22, 11:27 AM FortiNAC REST Schema
GET /system/group/count
GET /system/group/{id}/descendants
GET /system/group/{id}/member-ids
GET /system/group/{id}/members
GET /system/group/{id}/usage
POST /system/group/membership
POST /system/group/add-to-parents
POST /system/group/{groupType}/{id}
POST /system/group/{id}/remove-devices
POST /system/group/remove-from-parent
POST /system/group/remove-members
POST /system/group/{groupID}/manages
POST /system/group/aging

GuestAccount

POST /user/guest
POST /user/guest/bulk
POST /user/guest/conference
POST /user/guest/delete
DELETE /user/guest/{id}
POST /user/guest/{id}/delete
POST /user/guest/{id}/disable
POST /user/guest/{id}/enable
POST /user/guest/{id}/generate-password
POST /user/guest/generate-password-from-template
GET /user/guest
GET /user/guest/{id}
GET /user/guest/count/all
GET /user/guest/count
GET /user/guest/{id}/get-password
POST /user/guest/{id}
POST /user/guest/reset-password
POST /user/guest/send-email
POST /user/guest/send-sms

GuestTemplate

POST /user/guest-template
POST /user/guest-template/delete
DELETE /user/guest-template/{id}
POST /user/guest-template/{id}/delete
GET /user/guest-template
GET /user/guest-template/{id}
GET /user/guest-template/count/all
GET /user/guest-template/count
GET /user/guest-template/{id}/usage
POST /user/guest-template/{id}
GET /user/guest-template/resolve-ip

HostRecord

POST /host/accept-imported-hosts
POST /host
POST /host/delete
DELETE /host/{id}
POST /host/{id}/delete
POST /host/{id}/disable
POST /host/disable-by-ip
POST /host/disable-by-mac
POST /host/{id}/enable
POST /host/enable-by-ip
POST /host/enable-by-mac
GET /host
GET /host/{id}
GET /host/by-ip/{ip}
GET /host/by-mac/{mac}
GET /host/multifilter
GET /host/multifilter/users
GET /host/client-filters/cached/{name}
GET /host/client-filters
GET /host/count/all
GET /host/count
GET /host/device-types
GET /host/global-allowed-hosts
GET /host/{id}/health-history
8/615
1/21/22, 11:27 AM FortiNAC REST Schema
GET /host/connected-to-port
GET /host/for-user
GET /host/ncm-pods
GET /host/{id}/usage
GET /host/{id}/policy
POST /host/import-hosts
POST /host/{id}
POST /host/register-as-device
POST /host/{id}/rescan-with-profile
POST /host/scan
GET /host/search
POST /host/send-persistent-agent-message
POST /host/set-expiration
POST /host/{id}/set-health
POST /host/set-logged-on-user
POST /host/set-role
POST /host/{id}/update-persistent-agent

HostRegistrationRequest

POST /host/registration-request/approve
POST /host/registration-request/delete
DELETE /host/registration-request/{id}
POST /host/registration-request/{id}/delete
POST /host/registration-request/deny
GET /host/registration-request
GET /host/registration-request/{id}

L3Scan

GET /device/l3scan/status
POST /device/l3scan/start
POST /device/l3scan/stop

LDAP

POST /settings/integration/ldap
POST /settings/integration/ldap/delete
DELETE /settings/integration/ldap/{id}
POST /settings/integration/ldap/{id}/delete
GET /settings/integration/ldap
GET /settings/integration/ldap/{id}
GET /settings/integration/ldap/count/all
GET /settings/integration/ldap/count
GET /settings/integration/ldap/{id}/usage
POST /settings/integration/ldap/{id}

LogReceiver

POST /settings/integration/log-receiver
POST /settings/integration/log-receiver/delete
GET /settings/integration/log-receiver

LogicalNetwork

POST /policy/logical-network
GET /policy/logical-network/check-reset-to-defaults
POST /policy/logical-network/delete
DELETE /policy/logical-network/{id}
POST /policy/logical-network/{id}/delete
GET /policy/logical-network
GET /policy/logical-network/{id}
GET /policy/logical-network/{id}/usage
POST /policy/logical-network/{id}
POST /policy/logical-network/reset-to-defaults

LogicalNetworkConfiguration

POST /policy/logical-network-configuration
POST /policy/logical-network-configuration/element/properties
POST /policy/logical-network-configuration/batch-upsert
POST /policy/logical-network-configuration/delete
DELETE /policy/logical-network-configuration/{id}
POST /policy/logical-network-configuration/{id}/delete
GET /policy/logical-network-configuration/element/properties

9/615
1/21/22, 11:27 AM FortiNAC REST Schema
GET /policy/logical-network-configuration
GET /policy/logical-network-configuration/{id}
GET /policy/logical-network-configuration/{id}/usage
GET /policy/logical-network-configuration/radius
POST /policy/logical-network-configuration/{id}
POST /policy/logical-network-configuration/element/properties/{deviceID}

MDM

POST /settings/integration/mdm
POST /settings/integration/mdm/authenticate
POST /settings/integration/mdm/delete
DELETE /settings/integration/mdm/{id}
POST /settings/integration/mdm/{id}/delete
GET /settings/integration/mdm
GET /settings/integration/mdm/{id}
GET /settings/integration/mdm/{id}/password
GET /settings/integration/mdm/{id}/usage
POST /settings/integration/mdm/{id}
POST /settings/integration/mdm/{id}/poll
POST /settings/integration/mdm/{id}/test

MacExclusion

POST /settings/device/mac-exclusion
POST /settings/device/mac-exclusion/delete
GET /settings/device/mac-exclusion

MessageTemplate

POST /settings/integration/message-template
POST /settings/integration/message-template/delete
DELETE /settings/integration/message-template/{id}
POST /settings/integration/message-template/{id}/delete
GET /settings/integration/message-template
GET /settings/integration/message-template/{id}
GET /settings/integration/message-template/{id}/usage
POST /settings/integration/message-template/{id}
POST /settings/integration/message-template/test

NetworkAddress

POST /settings/device/network-address
POST /settings/device/network-address/delete
DELETE /settings/device/network-address/{id}
POST /settings/device/network-address/{id}/delete
GET /settings/device/network-address
GET /settings/device/network-address/{id}
GET /settings/device/network-address/{id}/usage
POST /settings/device/network-address/{id}

NetworkAddressGroup

POST /settings/device/network-address-group
POST /settings/device/network-address-group/delete
DELETE /settings/device/network-address-group/{id}
POST /settings/device/network-address-group/{id}/delete
GET /settings/device/network-address-group
GET /settings/device/network-address-group/{id}
GET /settings/device/network-address-group/{id}/usage
POST /settings/device/network-address-group/{id}

NetworkDevice

POST /device/pingable
POST /device/snmp
POST /device/delete
DELETE /device/{id}
POST /device/{id}/delete
GET /device
GET /device/{id}
GET /device/count/all
GET /device/count
GET /device/monitor/{id}
GET /device/properties

10/615
1/21/22, 11:27 AM FortiNAC REST Schema
GET /device/{id}/usage
POST /device/pingable/{id}
POST /device/snmp/{id}
POST /device/move
POST /device/polling/l3
POST /device/properties
POST /device/monitor/start
POST /device/monitor/{id}/stop

PAPacketTransportConfig

POST /settings/agent/pa-packet-transport-config
POST /settings/agent/pa-packet-transport-config/delete
DELETE /settings/agent/pa-packet-transport-config/{id}
POST /settings/agent/pa-packet-transport-config/{id}/delete
POST /settings/agent/pa-packet-transport-config/deploy
GET /settings/agent/pa-packet-transport-config
GET /settings/agent/pa-packet-transport-config/{id}
GET /settings/agent/pa-packet-transport-config/{id}/usage
GET /settings/agent/pa-packet-transport-config/performance
POST /settings/agent/pa-packet-transport-config/{id}

PatchManagement

POST /settings/integration/patch-management
GET /settings/integration/patch-management
POST /settings/integration/patch-management/properties/big-fix/{id}
POST /settings/integration/patch-management/test/{id}

Policy

POST /policy/endpoint-compliance/custom-scan
POST /policy/endpoint-compliance-configuration
POST /policy/endpoint-compliance
POST /policy/endpoint-compliance/custom-scan/delete
POST /policy/endpoint-compliance-configuration/delete
POST /policy/endpoint-compliance/delete
DELETE /policy/endpoint-compliance-configuration/{id}
DELETE /policy/endpoint-compliance/{id}
POST /policy/endpoint-compliance-configuration/{id}/delete
POST /policy/endpoint-compliance/{id}/delete
POST /policy/endpoint-compliance/{id}/disable
POST /policy/endpoint-compliance/{id}/enable
GET /policy/endpoint-compliance-configuration
GET /policy/endpoint-compliance
GET /policy/endpoint-compliance-configuration/{id}
GET /policy/endpoint-compliance/{id}
GET /policy/endpoint-compliance/custom-scan/html
GET /policy/endpoint-compliance/custom-scan/usage
GET /policy/endpoint-compliance/custom-scan
GET /policy/endpoint-compliance-configuration/{id}/usage
GET /policy/endpoint-compliance/{id}/usage
GET /policy/endpoint-compliance-configuration/supporting-info
GET /policy/endpoint-compliance/supporting-info
POST /policy/endpoint-compliance-configuration/{id}
POST /policy/endpoint-compliance/{id}
POST /policy/endpoint-compliance/custom-scan/global-save
POST /policy/endpoint-compliance/rank/set
POST /policy/endpoint-compliance/rank/swap

Port

GET /device/port-changes
GET /device/port
GET /device/port-changes/{id}
GET /device/port/{id}
GET /device/port-changes/count/all
GET /device/port/count/all
GET /device/port-changes/count
GET /device/port/count
GET /device/port/monitor/{id}
GET /device/port/feature/port-management
GET /device/port/by-device
POST /device/port/properties
POST /device/port/monitor/start

11/615
1/21/22, 11:27 AM FortiNAC REST Schema
POST /device/port/monitor/{id}/stop

PortalPolicy

POST /policy/portal
POST /policy/portal/delete
DELETE /policy/portal/{id}
POST /policy/portal/{id}/delete
POST /policy/portal/{id}/disable
POST /policy/portal/{id}/enable
GET /policy/portal
GET /policy/portal/{id}
GET /policy/portal/supporting-info
POST /policy/portal/{id}
POST /policy/portal/rank/set
POST /policy/portal/rank/swap

Quarantine

GET /settings/device/quarantine
POST /settings/device/quarantine/mark-all-hosts-safe
POST /settings/device/quarantine

RadiusAttributeGroupConfiguration

DELETE /radius/attrgroups/modelcfg/{deviceId}
POST /radius/attrgroups
POST /radius/attrgroups/delete
DELETE /radius/attrgroups/{id}
GET /radius/attrgroups/name/{groupName}
GET /radius/attrgroups/{attrGroupId}
GET /radius/attrgroups/list
GET /radius/attrgroups
GET /radius/attrgroups/modelcfg/{deviceId}
GET /radius/attrgroups/responsevalues/{deviceAttrGrpId}/{logicalNetworkAttrGrpId}
GET /radius/attrgroups/{attrGroupId}/usage
POST /radius/attrgroups/modelcfg/{deviceId}/{attrGroupId}
POST /radius/attrgroups/{id}

RadiusDictionaryConfiguration

POST /radius/dictionary
DELETE /radius/dictionary/{id}
POST /radius/dictionary/delete
GET /radius/dictionary
GET /radius/dictionary/attribute/{name}
POST /radius/dictionary/{id}

RadiusServerConfiguration

POST /radius/config
DELETE /radius/config/{id}
POST /radius/config/delete
POST /radius/config/disable
POST /radius/config/enable
POST /radius/config/nas/fixstale/{id}
GET /radius/config/generateFastPacKey
GET /radius/config
GET /radius/config/global
GET /radius/config/log
GET /radius/config/{id}
GET /radius/config/status
GET /radius/config/eap-types
POST /radius/config/{id}
POST /radius/config/global

Role

POST /policy/role-mapping
POST /policy/role
POST /policy/role-mapping/delete
POST /policy/role/delete
DELETE /policy/role-mapping/{id}
DELETE /policy/role/{id}
POST /policy/role-mapping/{id}/delete

12/615
1/21/22, 11:27 AM FortiNAC REST Schema
POST /policy/role/{id}/delete
GET /policy/role/simple
GET /policy/role-mapping
GET /policy/role
GET /policy/role-mapping/{id}
GET /policy/role/{id}
GET /policy/role-mapping/direct-configuration
GET /policy/role-mapping/{id}/usage
GET /policy/role/{id}/usage
GET /policy/role-mapping/membership
GET /policy/role/supporting-info
GET /policy/role-mapping/supporting-info
POST /policy/role-mapping/{id}
POST /policy/role/{id}
POST /policy/role-mapping/rank/set
POST /policy/role/rank/set
POST /policy/role-mapping/rank/swap
POST /policy/role/rank/swap

SMSProvider

POST /settings/integration/sms
POST /settings/integration/sms/delete
DELETE /settings/integration/sms/{id}
POST /settings/integration/sms/{id}/delete
POST /settings/integration/sms/{id}/disable
POST /settings/integration/sms/{id}/enable
GET /settings/integration/sms
GET /settings/integration/sms/{id}
GET /settings/integration/sms/count/all
GET /settings/integration/sms/count
GET /settings/integration/sms/global/max-length
GET /settings/integration/sms/{id}/usage
POST /settings/integration/sms/{id}
POST /settings/integration/sms/global/max-length

ScanResult

POST /host/scan/archive/create
GET /host/scan/archives
GET /host/scan
GET /host/scan/{id}
GET /host/scan/count/all
GET /host/scan/count
GET /host/scan/archive/import/status
POST /host/scan/archive/import

ScannedApplication

POST /host/scanned-application/delete
DELETE /host/scanned-application/{id}
POST /host/scanned-application/{id}/delete
GET /host/scanned-application
GET /host/scanned-application/{id}
GET /host/scanned-application/{id}/usage
GET /host/scanned-application/for-host
POST /host/scanned-application/threat

Scheduler

POST /system/scheduler/delete
DELETE /system/scheduler/{id}
POST /system/scheduler/{id}/delete
POST /system/scheduler/{id}/disable
POST /system/scheduler/{id}/enable
GET /system/scheduler/activity-types
GET /system/scheduler
GET /system/scheduler/{id}
GET /system/scheduler/count/all
GET /system/scheduler/count
GET /system/scheduler/{name}/running
POST /system/scheduler/run

SecurityEvent

13/615
1/21/22, 11:27 AM FortiNAC REST Schema
GET /policy/security-alarm
GET /policy/security-event
GET /policy/security-alarm/{id}
GET /policy/security-event/{id}
GET /policy/security-event-summary/dash-security-hosts-for-alarm
GET /policy/security-event-summary/hosts/remediated
GET /policy/security-alarm/{id}/monitor
GET /policy/security-event/{id}/monitor
GET /policy/security-event-summary/hosts/isolated
GET /policy/security-event-summary/statistics
GET /policy/security-event-summary/alarms/top
GET /policy/security-event-summary/hosts/top
GET /policy/security-event-summary/events/top
POST /policy/security-alarm/monitor/start
POST /policy/security-event/monitor/start
POST /policy/security-alarm/{id}/monitor/stop
POST /policy/security-event/{id}/monitor/stop

SecurityEventParser

POST /settings/integration/security-event-parser
POST /settings/integration/security-event-parser/delete
DELETE /settings/integration/security-event-parser/{id}
POST /settings/integration/security-event-parser/{id}/delete
POST /settings/integration/security-event-parser/disable
POST /settings/integration/security-event-parser/enable
GET /settings/integration/security-event-parser
GET /settings/integration/security-event-parser/{id}
GET /settings/integration/security-event-parser/{id}/usage
GET /settings/integration/security-event-parser/recent-syslog
POST /settings/integration/security-event-parser/{id}
POST /settings/integration/security-event-parser/parse-message
POST /settings/integration/security-event-parser/{id}/test

SecurityRule

POST /policy/security-rule
POST /policy/security-rule-trigger
POST /policy/security-rule/delete
POST /policy/security-rule-trigger/delete
DELETE /policy/security-rule/{id}
DELETE /policy/security-rule-trigger/{id}
POST /policy/security-rule/{id}/delete
POST /policy/security-rule-trigger/{id}/delete
POST /policy/security-rule/{id}/disable
POST /policy/security-rule/{id}/enable
GET /policy/security-rule
GET /policy/security-rule-trigger
GET /policy/security-rule/{id}
GET /policy/security-rule-trigger/{id}
GET /policy/security-rule-trigger/{id}/usage
POST /policy/security-rule/{id}
POST /policy/security-rule-trigger/{id}
POST /policy/security-rule/rank/set
POST /policy/security-rule/rank/swap

SelfRegistration

POST /user/guest-self-registration/{id}/approve
POST /user/guest-self-registration/{id}/deny
GET /user/guest-self-registration
GET /user/guest-self-registration/{id}
GET /user/guest-self-registration/{id}/details

ServerManagement

POST /system/managed-server
GET /system/properties/license
GET /system/managed-server/summary
GET /system/properties/hardware
GET /system/managed-server/{id}/scans
GET /system/managed-server/{id}/properties
POST /system/managed-server/ping
POST /system/managed-server/delete
POST /system/managed-server/{id}/properties

14/615
1/21/22, 11:27 AM FortiNAC REST Schema
POST /system/managed-server/sync

ServiceConnector

GET /system/service-connector

Services

POST /system/ntp

SupplicantPolicy

POST /policy/supplicant-configuration
POST /policy/supplicant
POST /policy/supplicant-configuration/delete
POST /policy/supplicant/delete
DELETE /policy/supplicant-configuration/{id}
DELETE /policy/supplicant/{id}
POST /policy/supplicant-configuration/{id}/delete
POST /policy/supplicant/{id}/delete
POST /policy/supplicant/{id}/disable
POST /policy/supplicant/{id}/enable
GET /policy/supplicant-configuration
GET /policy/supplicant
GET /policy/supplicant-configuration/{id}
GET /policy/supplicant/{id}
GET /policy/supplicant-configuration/{id}/usage
GET /policy/supplicant/supporting-info
GET /policy/supplicant-configuration/supporting-info
POST /policy/supplicant-configuration/{id}
POST /policy/supplicant/{id}
POST /policy/supplicant/rank/set
POST /policy/supplicant/rank/swap

Syslog

POST /settings/integration/syslog
POST /settings/integration/syslog/delete
DELETE /settings/integration/syslog/{id}
POST /settings/integration/syslog/{id}/delete
POST /settings/integration/syslog/{id}/disable
POST /settings/integration/syslog/{id}/enable
GET /settings/integration/syslog
GET /settings/integration/syslog/{id}
GET /settings/integration/syslog/{id}/usage
POST /settings/integration/syslog/{id}

System

POST /system/local-properties/license/apply
POST /system/local-properties/passwords/change
POST /system/debug/elements/attributes/set
POST /system/debug/elements/attributes/delete
GET /system/debug/database/table/data
GET /system/debug/database/tables
GET /system/debug/elements
GET /system/debug/plugin/resources/reloaders
GET /system/debug/database/relations
POST /system/debug/plugin/resources/reload
POST /system/debug/gui/snapshot
GET /system/debug/gui
GET /system/debug/gui/experiments
GET /system/local-properties/license/concurrent
GET /system/local-properties/license
GET /system/debug/elements/attributes
GET /system/debug/log
GET /system/debug/plugin-performance
GET /system/local-properties/hardware
GET /system/local-properties/hardware/performance
GET /system/debug/plugin-status
GET /system/local-properties/software-details
GET /system/local-properties/cluster
GET /system/local-properties/config-status
POST /system/local-properties/cluster/application/primary/restart
POST /system/local-properties/cluster/control/primary/restart

15/615
1/21/22, 11:27 AM FortiNAC REST Schema
POST /system/debug/gui
POST /system/local-properties/system/initialize
POST /system/local-properties/hardware/thresholds
POST /system/debug/plugin

TLSServiceConfiguration

POST /settings/tls-service-configuration
GET /settings/tls-service-configuration/aliases
GET /settings/tls-service-configuration/radiusciphers
POST /settings/tls-service-configuration/delete
DELETE /settings/tls-service-configuration/{id}
POST /settings/tls-service-configuration/{id}/delete
POST /settings/tls-service-configuration/deploy
GET /settings/tls-service-configuration
GET /settings/tls-service-configuration/{id}
GET /settings/tls-service-configuration/{id}/usage
POST /settings/tls-service-configuration/{id}

Task

POST /system/task
POST /system/task/delete
DELETE /system/task/{id}
POST /system/task/{id}/delete
GET /system/task
GET /system/task/{id}
GET /system/task/count/all
GET /system/task/count
GET /system/task/{id}/usage
POST /system/task/{id}

Update

POST /system/update/test

User

POST /user/current-session/accept-usage-policy
POST /user/current-session/bookmark
POST /user/current-session/cache
POST /user/current-session/bookmark/uuid/{uuid}/delete
POST /user/current-session/bookmark/delete
DELETE /user/current-session/bookmark/{id}
POST /user/current-session/bookmark/{id}/delete
GET /user/current-session/bookmark
GET /user/attributes/{name}
GET /user/current-session/feature-visibility
GET /user/current-session/cache
GET /user/current-session/navigation-settings
GET /user/current-session/timeout
GET /user/current-session/securityKey
GET /user/attributes/user/{name}
POST /user/current-session/intialize-root-user
POST /user/current-session/login
POST /user/current-session/logout
POST /user/current-session/bookmark/{id}
POST /user/attributes/{name}
POST /user/current-session/feature-visibility
POST /user/attributes/user/{name}
POST /user/current-session/bookmark/sync

UserHostProfile

POST /policy/user-host-profile
POST /policy/user-host-profile/delete
DELETE /policy/user-host-profile/{id}
POST /policy/user-host-profile/{id}/delete
GET /policy/user-host-profile
GET /policy/user-host-profile/{id}
GET /policy/user-host-profile/{id}/usage
GET /policy/user-host-profile/supporting-info
POST /policy/user-host-profile/{id}

UserRecord

16/615
1/21/22, 11:27 AM FortiNAC REST Schema
POST /user
POST /user/delete
DELETE /user/{id}
POST /user/{id}/delete
POST /user/disable
POST /user/{id}/disable
POST /user/enable
POST /user/{id}/enable
GET /user/{id}/get-agent
GET /user
GET /user/{id}
GET /user/count/all
GET /user/count
GET /user/{id}/usage
GET /user/{id}/get-policy
GET /user/allowed-hosts
POST /user/{id}
POST /user/set-profile
POST /user/set-password
POST /user/set-role
POST /user/allowed-hosts
GET /user/has-hosts

VendorOUI

POST /settings/integration/vendor-oui
POST /settings/integration/vendor-oui/delete
DELETE /settings/integration/vendor-oui/{id}
POST /settings/integration/vendor-oui/{id}/delete
GET /settings/integration/vendor-oui
GET /settings/integration/vendor-oui/{id}
GET /settings/integration/vendor-oui/count/all
GET /settings/integration/vendor-oui/count
GET /settings/integration/vendor-oui/supporting-info
POST /settings/integration/vendor-oui/{id}

VulnerabilityScanner

POST /settings/integration/vulnerability-scanner
POST /settings/integration/vulnerability-scanner/delete
DELETE /settings/integration/vulnerability-scanner/{id}
POST /settings/integration/vulnerability-scanner/{id}/delete
GET /settings/integration/vulnerability-scanner
GET /settings/integration/vulnerability-scanner/{id}
GET /settings/integration/vulnerability-scanner/{id}/usage
GET /settings/integration/vulnerability-scanner/{id}/qualys-appliances
GET /settings/integration/vulnerability-scanner/{id}/scans
POST /settings/integration/vulnerability-scanner/{id}
POST /settings/integration/vulnerability-scanner/{id}/poll
POST /settings/integration/vulnerability-scanner/{id}/test

WebServiceDefinition

POST /settings/security/web-service-definition
POST /settings/security/web-service-definition/delete
DELETE /settings/security/web-service-definition/{id}
POST /settings/security/web-service-definition/{id}/delete
POST /settings/security/web-service-definition/deploy
GET /settings/security/web-service-definition
GET /settings/security/web-service-definition/{id}
GET /settings/security/web-service-definition/{id}/usage
POST /settings/security/web-service-definition/{id}

WinbindConfiguration

POST /winbind/config
DELETE /winbind/config/{id}
POST /winbind/config/delete
POST /winbind/config/disable
POST /winbind/config/enable
GET /winbind/config/all
GET /winbind/config
GET /winbind/config/global
GET /winbind/config/log
GET /winbind/config/{id}

17/615
1/21/22, 11:27 AM FortiNAC REST Schema
GET /winbind/config/status
POST /winbind/config/joinDomain/{id}
POST /winbind/config/{id}

AAAServer

POST /settings/integration/aaa Up
Adds a new AAA Server record to the database (addNewObject40)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body AuthServer (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/aaa-mappings/local-domains Up
Adds a new local domain for roaming guests (addRadiusLocalDomain)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
domainName (optional)
Form Parameter —
domainName (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/aaa-mappings Up
Adds a new RADIUS Domain Mapping (addRadiusMapping)

Consumes
This API call consumes the following media types via the Content-Type request header:

18/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/x-www-form-urlencoded
multipart/form-data

Form parameters
radiusServer (optional)
Form Parameter —
domainName (optional)
Form Parameter —
radiusServer (optional)
Form Parameter —
domainName (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/aaa/delete Up
Deletes the AAA Server record or records supplied, if they are not currently in use (deleteMultiple44)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/aaa-mappings/local-domains/delete Up
Deletes one or more domains from the list of local domains (deleteRadiusLocalDomain)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
domain (optional)
Form Parameter —
domain (optional)
19/615
1/21/22, 11:27 AM FortiNAC REST Schema
( p )
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/aaa-mappings/delete Up
Deletes one or more RADIUS Domain Mappings (deleteRadiusMappings)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body DeleteAAAServerMappingsRequest (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /settings/integration/aaa/{id} Up
Deletes the AAA Server record supplied, if it is not currently in use (deleteSingle44)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/aaa/{id}/delete Up
Deletes the AAA Server record supplied, if it is not currently in use (deleteViaPost44)

Path parameters

20/615
1/21/22, 11:27 AM FortiNAC REST Schema

id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /settings/integration/aaa Up
Returns all AAA Server records which match the supplied filter (getByFilter54)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
AuthServerResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AuthServerResult

GET /settings/integration/aaa/{id} Up
Returns the AAA Server record with the supplied DBID (getByID51)

Path parameters
id (required)
Path Parameter — format: int64

Return type
AuthServerResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AuthServerResult

21/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /settings/integration/aaa/count/all Up
Returns the count of all AAA Server records in the database (getCountOfAll17)

Return type
AuthServerResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AuthServerResult

GET /settings/integration/aaa/count Up
Returns the count of all AAA Server records in the database that match the provided filter (getCountOfFilter17)

Query parameters
filter (optional)
Query Parameter —

Return type
AuthServerResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AuthServerResult

GET /settings/integration/aaa/{id}/usage Up
Returns a list of records that reference this AAA Server record (getObjectUsage36)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

GET /settings/integration/aaa-mappings/defaults Up
Returns the default RADIUS servers, primary and secondary, to use if there are no mappings (getRadiusDefaults)

Return type
RADIUSDefaultsResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.
22/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/json
application/xml

Responses
default
Default Response Value
RADIUSDefaultsResult

GET /settings/integration/aaa-mappings/local-domains Up
Returns the set of domains configured for roaming guests (getRadiusLocalDomains)

Return type
StringListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringListResult

GET /settings/integration/aaa-mappings Up
Returns all RADIUS Domain Mappings (getRadiusMappings)

Return type
RadiusMappingsResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RadiusMappingsResult

GET /settings/integration/aaa/{id}/secret Up
Returns the secret stored for the AAA server (getRadiusServerSecret)

Path parameters
id (required)
Path Parameter — format: int64

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringResult

GET /settings/integration/aaa/{id}/validation-user-password Up
Returns the password stored for the Validation Account user (getRadiusServerValidationAccountPassword)

Path parameters
id (required)

23/615
1/21/22, 11:27 AM FortiNAC REST Schema
Path Parameter — format: int64

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringResult

POST /settings/integration/aaa/{id} Up
Updates an existing AAA Server record in the database (modifyObject40)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body AuthServer (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/aaa-mappings/defaults Up
Saves the Primary and Secondary RADIUS servers to use as defaults (saveRadiusDefaults)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
primaryRadiusServer (optional)
Form Parameter —
secondaryRadiusServer (optional)
Form Parameter —
primaryRadiusServer (optional)
Form Parameter —
secondaryRadiusServer (optional)
Form Parameter —

Return type
BaseResult

24/615
1/21/22, 11:27 AM FortiNAC REST Schema
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/aaa-mappings/swap Up
Swaps the priority of two RADIUS Domain Mappings (swapPriority)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body AAAServerMapEntry (required)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

AccessConfiguration

POST /policy/access-configuration Up
Creates a new Access Configuration record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject12)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body AccessConfiguration (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/access-configuration/delete Up
Deletes a list of Access Configuration records supplied under the id parameter (deleteMultiple16)
25/615
1/21/22, 11:27 AM FortiNAC REST Schema
Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /policy/access-configuration/{id} Up
Deletes a single Access Configuration record by ID (deleteSingle16)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/access-configuration/{id}/delete Up
Deletes a single Access Configuration record by ID (deleteViaPost16)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

26/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /policy/access-configuration Up
Returns a list of Access Configuration records matching the supplied filter (getByFilter21)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
AccessConfigurationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AccessConfigurationResult

GET /policy/access-configuration/{id} Up
Returns a list of Access Configuration records matching the supplied filter (getByID21)

Path parameters
id (required)
Path Parameter — format: int64

Return type
AccessConfigurationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AccessConfigurationResult

GET /policy/access-configuration/count/all Up
Returns a total count of all Access Configuration records (getCountOfAll15)

Return type
AccessConfigurationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AccessConfigurationResult

27/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /policy/access-configuration/count Up
Returns a count of Access Configuration records matching the supplied filter (getCountOfFilter15)

Query parameters
filter (optional)
Query Parameter —

Return type
AccessConfigurationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AccessConfigurationResult

GET /policy/access-configuration/{id}/usage Up
Returns a list of records that reference this Access Configuration record (getObjectUsage12)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

GET /policy/access-configuration/supporting-info Up
Returns the information necessary to create an Access Configuration (getSupportingAccessConfigInfo)

Return type
AccessConfigurationSupportingInfoResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AccessConfigurationSupportingInfoResult

POST /policy/access-configuration/{id} Up
Updates an Access Configuration record, creating it if no record is found with that DBID (modifyObject12)

Path parameters
id (required)
Path Parameter — format: int64

28/615
1/21/22, 11:27 AM FortiNAC REST Schema
Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body AccessConfiguration (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

AccessPointManagement

POST /settings/device/access-point-management/ip-ranges Up
Adds a new Ip range (addAccessPointManagementIPRange)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
startIP (required)
Form Parameter —
endIP (required)
Form Parameter —
dbid (required)
Form Parameter — format: int64
startIP (required)
Form Parameter —
endIP (required)
Form Parameter —
dbid (required)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/device/access-point-management/ip-ranges/{id} Up
Modifies the existing ip ranges (addModifyAccessPointManagementIPRange)

Path parameters
id (required)
29/615
1/21/22, 11:27 AM FortiNAC REST Schema
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
startIP (required)
Form Parameter —
endIP (required)
Form Parameter —
dbid (required)
Form Parameter — format: int64
startIP (required)
Form Parameter —
endIP (required)
Form Parameter —
dbid (required)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/device/access-point-management/ip-ranges/delete Up
Deletes one or more IP Ranges (deleteAccessPointManagementIPRange)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /settings/device/access-point-management Up
Returns the currently configured Properties (getAccessPointManagement)

30/615
1/21/22, 11:27 AM FortiNAC REST Schema
Return type
AccessPointManagementResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AccessPointManagementResult

GET /settings/device/access-point-management/ip-ranges Up
Returns the currently set IP Ranges (getAccessPointManagementIPRanges)

Return type
APMIPRangeResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
APMIPRangeResult

POST /settings/device/access-point-management Up
Sets the properties (setAccessPointManagement)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
updatePeriod (required)
Form Parameter —
apmEnabled (required)
Form Parameter —
updatePeriod (required)
Form Parameter —
apmEnabled (required)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

AccessPolicy

POST /policy/access Up
Creates a new Access Policy record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject13)

31/615
1/21/22, 11:27 AM FortiNAC REST Schema
Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body AccessPolicy (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/access/delete Up
Deletes a list of Access Policy records supplied under the id parameter (deleteMultiple17)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /policy/access/{id} Up
Deletes a single Access Policy record by ID (deleteSingle17)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

32/615
1/21/22, 11:27 AM FortiNAC REST Schema
Responses
default
Default Response Value
BaseResult

POST /policy/access/{id}/delete Up
Deletes a single Access Policy record by ID (deleteViaPost17)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/access/{id}/disable Up
Disables the supplied Access Policy (disableItem5)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/access/{id}/enable Up
Enables the supplied Access Policy (enableItem5)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

33/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /policy/access Up
Returns a list of Access Policy records matching the supplied filter (getByFilter22)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
AccessPolicyResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AccessPolicyResult

GET /policy/access/{id} Up
Returns a list of Access Policy records matching the supplied filter (getByID22)

Path parameters
id (required)
Path Parameter — format: int64

Return type
AccessPolicyResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AccessPolicyResult

GET /policy/access/supporting-info Up
Returns the information necessary to create an Access Policy (getSupportingAccessPolicyInfo)

Return type
AccessPolicySupportingInfoResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AccessPolicySupportingInfoResult

34/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /policy/access/{id} Up
Updates an Access Policy record, creating it if no record is found with that DBID (modifyObject13)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body AccessPolicy (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

POST /policy/access/rank/set Up
Sets the rank of the supplied Access Policy, shifting other ranks as necessary (setRank2)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
rank (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64
rank (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/access/rank/swap Up
Swaps the rank position of the two supplied Access Policies (swapRanks2)

35/615
1/21/22, 11:27 AM FortiNAC REST Schema
Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id1 (optional)
Form Parameter — format: int64
id2 (optional)
Form Parameter — format: int64
id1 (optional)
Form Parameter — format: int64
id2 (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

AdapterRecord

POST /adapter Up
Adds a new Adapter record to the database (addNewObject2)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body DynamicClient (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /adapter/delete Up
Deletes the Adapter record or records supplied, if they are not currently in use (deleteMultiple3)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters

36/615
1/21/22, 11:27 AM FortiNAC REST Schema

id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /adapter/{id} Up
Deletes the Adapter record supplied, if it is not currently in use (deleteSingle3)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /adapter/{id}/delete Up
Deletes the Adapter record supplied, if it is not currently in use (deleteViaPost3)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /adapter/{id}/disable Up
Disables the Adapter that matches the supplied DBID (disableItem)

Path parameters
id (required)
Path Parameter — format: int64
37/615
1/21/22, 11:27 AM FortiNAC REST Schema

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /adapter/{id}/enable Up
Enables the Adapter that matches the supplied DBID (enableItem)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /adapter/connected-to-ports Up
Returns a list of adapters connected to the ports provided. (getAdaptersConnectedToPorts)

Query parameters
portID (required)
Query Parameter — format: int64

Return type
AdapterRecordResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AdapterRecordResult

GET /adapter/for-host Up
Returns a list of adapters for the host object with the provided id. (getAdaptersForHost)

Query parameters
hostID (required)
Query Parameter — format: int64

Return type
AdapterRecordResult
Produces
38/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AdapterRecordResult

GET /adapter Up
Returns all Adapter records which match the supplied filter (getByFilter5)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
AdapterRecordResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AdapterRecordResult

GET /adapter/{id} Up
Returns the Adapter record with the supplied DBID (getByID5)

Path parameters
id (required)
Path Parameter — format: int64

Return type
AdapterRecordResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AdapterRecordResult

GET /adapter/count/all Up
Returns the count of all Adapter records in the database (getCountOfAll4)

Return type
AdapterRecordResult
Produces

39/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AdapterRecordResult

GET /adapter/count Up
Returns the count of all Adapter records in the database that match the provided filter (getCountOfFilter4)

Query parameters
filter (optional)
Query Parameter —

Return type
AdapterRecordResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AdapterRecordResult

GET /adapter/{id}/usage Up
Returns a list of records that reference this Adapter record (getObjectUsage3)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

GET /adapter/{id}/get-port Up
Returns the port ID that the adapter was most recently connected to. (getPortID)

Path parameters
id (required)
Path Parameter — format: int64

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

40/615
1/21/22, 11:27 AM FortiNAC REST Schema
Responses
default
Default Response Value
StringResult

POST /adapter/{id} Up
Updates an existing Adapter record in the database (modifyObject2)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body DynamicClient (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /adapter/reprofile-rogues Up
Reprofile the rogue devices with the supplied mac addresses (reprofileRogues)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
mac (optional)
Form Parameter —
mac (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /adapter/run-nmap-scan Up
Run an NMAP scan for the adapter by the IP address provided. (runNmapScan)

41/615
1/21/22, 11:27 AM FortiNAC REST Schema
Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
ip-address (optional)
Form Parameter —
ip-address (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

AdminProfile

POST /user/admin-profile/mapping Up
Creates a new Admin Profile Mapping record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject10)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body AdminProfileMapping (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/admin-profile Up
Creates a new Admin Profile record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject11)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body AdminProfile (optional)
Body Parameter —

Return type

42/615
1/21/22, 11:27 AM FortiNAC REST Schema
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/admin-profile/mapping/delete Up
Deletes a list of Admin Profile Mapping records supplied under the id parameter (deleteMultiple14)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/admin-profile/delete Up
Deletes a list of Admin Profile records supplied by the id parameter (deleteMultiple15)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

43/615
1/21/22, 11:27 AM FortiNAC REST Schema

DELETE /user/admin-profile/mapping/{id} Up
Deletes a single Admin Profile Mapping record by ID (deleteSingle14)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /user/admin-profile/{id} Up
Deletes a single Admin Profile record by ID (deleteSingle15)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/admin-profile/mapping/{id}/delete Up
Deletes a single Admin Profile Mapping record by ID (deleteViaPost14)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/admin-profile/{id}/delete Up
Deletes a single Admin Profile record by ID (deleteViaPost15)

44/615
1/21/22, 11:27 AM FortiNAC REST Schema
Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /user/admin-profile/mapping Up
Returns a list of Admin Profile Mapping records matching the supplied filter (getByFilter19)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
AdminProfileMappingResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AdminProfileMappingResult

GET /user/admin-profile Up
Returns a list of Admin Profile records matching the supplied filter (getByFilter20)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
AdminProfileResult
Produces

45/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AdminProfileResult

GET /user/admin-profile/mapping/{id} Up
Returns a list of Admin Profile Mapping records matching the supplied filter (getByID19)

Path parameters
id (required)
Path Parameter — format: int64

Return type
AdminProfileMappingResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AdminProfileMappingResult

GET /user/admin-profile/{id} Up
Returns a list of Admin Profile matching both the ID passed as a parameter, and the supplied filter (getByID20)

Path parameters
id (required)
Path Parameter — format: int64

Return type
AdminProfileResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AdminProfileResult

GET /user/admin-profile/new Up
Returns a new, empty Admin Profile that can be used to check the available permission sets (getNewAdminProfile)

Return type
AdminProfileResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AdminProfileResult

46/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /user/admin-profile/{id}/usage Up
Returns a list of records that reference this Admin Profile record by ID (getObjectUsage11)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

GET /user/admin-profile/permission-view-map Up
Returns a map of Permission Sets to Views (getPermissionViewMap)

Return type
PermissionViewMap
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PermissionViewMap

GET /user/admin-profile/mapping/supporting-info Up
Retrieves information necessary to create or modify an Admin Profile Mapping (getSupportingInfo)

Return type
AdminProfileMappingSupportingInfoResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AdminProfileMappingSupportingInfoResult

POST /user/admin-profile/mapping/{id} Up
Updates an Admin Profile Mapping record, creating it if no record is found with that DBID (modifyObject10)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

47/615
1/21/22, 11:27 AM FortiNAC REST Schema
Request body
body AdminProfileMapping (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

POST /user/admin-profile/{id} Up
Updates, or creates, an Admin Profile record with the supplied ID and values (modifyObject11)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body AdminProfile (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/admin-profile/mapping/rank/set Up
Sets the rank of the supplied Admin Profile Mapping, shifting other ranks as necessary (setRank1)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
rank (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64
rank (optional)
Form Parameter — format: int64

48/615
1/21/22, 11:27 AM FortiNAC REST Schema
Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/admin-profile/mapping/rank/swap Up
Swaps the rank position of the two supplied Admin Profile Mappings (swapRanks1)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id1 (optional)
Form Parameter — format: int64
id2 (optional)
Form Parameter — format: int64
id1 (optional)
Form Parameter — format: int64
id2 (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

Aging

POST /host/aging/clear-registered Up
Clear Aging values for all registered and guest hosts (clearRegistered)

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/aging/clear-unregistered Up
Clear Aging values for all unregistered ( rogue ) hosts (clearUnRegistered)

49/615
1/21/22, 11:27 AM FortiNAC REST Schema
Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/aging/clear-users Up
Clear Aging values for all Users (clearUsers)

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /host/aging Up
Returns the currently configured Host Aging Settings (getLogReceivers)

Return type
AgingSettingsResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AgingSettingsResult

POST /host/aging Up
Adds or modifies the Host Aging Settings (setAgingSettings)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
registeredHostValidTime (required)
Form Parameter — format: int64
registeredHostInactiveTime (required)
Form Parameter — format: int64
unregHostValidTime (required)
Form Parameter — format: int64
unregHostInactiveTime (required)
Form Parameter — format: int64
userValidTime (required)
Form Parameter — format: int64
userInactiveTime (required)
50/615
1/21/22, 11:27 AM FortiNAC REST Schema
Form Parameter — format: int64
deleteRegHostsWithUser (required)
Form Parameter —
registeredHostValidTime (required)
Form Parameter — format: int64
registeredHostInactiveTime (required)
Form Parameter — format: int64
unregHostValidTime (required)
Form Parameter — format: int64
unregHostInactiveTime (required)
Form Parameter — format: int64
userValidTime (required)
Form Parameter — format: int64
userInactiveTime (required)
Form Parameter — format: int64
deleteRegHostsWithUser (required)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

Alarm

POST /logging/alarm/acknowledge Up
Marks one or more alarms as Acknowledged, resolving any applied actions actions (acknowledgeAlarms)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /logging/alarm/{id}/acknowledge Up
Marks an alarm as Acknowledged, resolving any applied actions actions (acknowledgeSingleAlarm)

Path parameters
51/615
1/21/22, 11:27 AM FortiNAC REST Schema

id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /logging/alarm/delete Up
Deletes the Alarm record or records supplied, if they are none are currently in use (deleteMultiple11)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /logging/alarm/{id} Up
Deletes the Alarm record supplied, if it is not currently in use (deleteSingle11)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /logging/alarm/{id}/delete Up

52/615
1/21/22, 11:27 AM FortiNAC REST Schema
Deletes the Alarm record supplied, if it is not currently in use (deleteViaPost11)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /logging/alarm/archive Up
Returns the names of all alarm archives currently on the system (getAlarmArchiveNames)

Return type
StringListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringListResult

GET /logging/alarm/supporting-info Up
Returns the information related to displaying alarms (getAlarmPanelSupportingData)

Return type
AlarmSupportingInfoResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AlarmSupportingInfoResult

GET /logging/alarm Up
Returns all Alarm records which match the supplied filter (getByFilter14)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —
53/615
1/21/22, 11:27 AM FortiNAC REST Schema

Return type
YamsAlarmResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
YamsAlarmResult

GET /logging/alarm/{id} Up
Returns the Alarm record with the supplied DBID (getByID14)

Path parameters
id (required)
Path Parameter — format: int64

Return type
YamsAlarmResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
YamsAlarmResult

GET /logging/alarm/count/all Up
Returns the count of all Alarm records in the database (getCountOfAll10)

Return type
YamsAlarmResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
YamsAlarmResult

GET /logging/alarm/count Up
Returns a count of Alarm records matching the supplied filter (getCountOfFilter10)

Query parameters
filter (optional)
Query Parameter —

Return type
YamsAlarmResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

54/615
1/21/22, 11:27 AM FortiNAC REST Schema
Responses
default
Default Response Value
YamsAlarmResult

GET /logging/alarm/archive/import/status Up
Returns the status of the most recent alarm archive import (getImportArchiveStatus1)

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringResult

GET /logging/alarm/monitor/{id} Up
Gets all changes to Alarm records since the Alarms were last polled (getMonitorChanges3)

Path parameters
id (required)
Path Parameter — format: int64

Return type
ContainerChangeResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ContainerChangeResult

GET /logging/alarm/{id}/usage Up
Returns a list of records that reference this Alarm record (getObjectUsage8)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

POST /logging/alarm/archive/import Up
Imports an alarm archive from the filesystem back into the database (importArchive1)

55/615
1/21/22, 11:27 AM FortiNAC REST Schema
Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
name (optional)
Form Parameter —
name (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /logging/alarm/monitor/start Up
Begins collecting changes made to Alarm records matching the supplied filter (startMonitorPolling3)

Return type
ContainerMonitorResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ContainerMonitorResult

POST /logging/alarm/monitor/{id}/stop Up
Stops collecting changes made to Alarm records for the specified monitor (stopMonitorPolling3)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

AuditLog

GET /logging/audit/count Up
Returns a count of the total number of audit logs (getAuditLogCount)

56/615
1/21/22, 11:27 AM FortiNAC REST Schema
Query parameters
filter (optional)
Query Parameter —

Return type
NumberResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NumberResult

GET /logging/audit Up
Returns all of the matching audit logs. Includes a hash of DBID to name mappings per record type. (getAuditLogs)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
AuditLogResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AuditLogResult

AuthenticationConfiguration

POST /policy/authentication-configuration Up
Creates a new Authentication Configuration record, updating instead if the supplied profile has a DBID of one that already exists
(addNewObject14)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body AuthenticationConfiguration (optional)
Body Parameter —

Return type
BaseResult
Produces

57/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/authentication-configuration/delete Up
Deletes a list of Authentication Configuration records supplied under the id parameter (deleteMultiple18)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /policy/authentication-configuration/{id} Up
Deletes a single Authentication Configuration record by ID (deleteSingle18)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/authentication-configuration/{id}/delete Up
Deletes a single Authentication Configuration record by ID (deleteViaPost18)

Path parameters
id (required)
Path Parameter — format: int64

58/615
1/21/22, 11:27 AM FortiNAC REST Schema
Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /policy/authentication-configuration Up
Returns a list of Authentication Configuration records matching the supplied filter (getByFilter23)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
AuthenticationConfigurationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AuthenticationConfigurationResult

GET /policy/authentication-configuration/{id} Up
Returns a list of Authentication Configuration records matching the supplied filter (getByID23)

Path parameters
id (required)
Path Parameter — format: int64

Return type
AuthenticationConfigurationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AuthenticationConfigurationResult

GET /policy/authentication-configuration/{id}/usage Up
Returns a list of records that reference this Authentication Configuration record (getObjectUsage13)

59/615
1/21/22, 11:27 AM FortiNAC REST Schema
Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

POST /policy/authentication-configuration/{id} Up
Updates an Authentication Configuration record, creating it if no record is found with that DBID (modifyObject14)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body AuthenticationConfiguration (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

AuthenticationPolicy

POST /policy/authentication Up
Creates a new Authentication Policy record, updating instead if the supplied policy has a DBID of one that already exists (addNewObject15)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body AuthenticationPolicy (optional)
Body Parameter —

Return type
BaseResult
Produces

60/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/authentication/delete Up
Deletes a list of Authentication Policy records supplied under the id parameter (deleteMultiple19)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /policy/authentication/{id} Up
Deletes a single Authentication Policy record by ID (deleteSingle19)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/authentication/{id}/delete Up
Deletes a single Authentication Policy record by ID (deleteViaPost19)

Path parameters
id (required)
Path Parameter — format: int64

61/615
1/21/22, 11:27 AM FortiNAC REST Schema
Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/authentication/{id}/disable Up
Disables the supplied Authentication Policy (disableItem6)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/authentication/{id}/enable Up
Enables the supplied Authentication Policy (enableItem6)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /policy/authentication Up
Returns a list of Authentication Policy records matching the supplied filter (getByFilter24)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)

62/615
1/21/22, 11:27 AM FortiNAC REST Schema
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
AuthenticationPolicyResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AuthenticationPolicyResult

GET /policy/authentication/{id} Up
Returns a list of Authentication Policy records matching the supplied filter (getByID24)

Path parameters
id (required)
Path Parameter — format: int64

Return type
AuthenticationPolicyResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
AuthenticationPolicyResult

POST /policy/authentication/{id} Up
Updates an Authentication Policy record, creating it if no record is found with that DBID (modifyObject15)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body AuthenticationPolicy (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

63/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /policy/authentication/rank/set Up
Sets the rank of the supplied Authentication Policy, shifting other ranks as necessary (setRank3)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
rank (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64
rank (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/authentication/rank/swap Up
Swaps the rank position of the two supplied Authentication Policies (swapRanks3)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id1 (optional)
Form Parameter — format: int64
id2 (optional)
Form Parameter — format: int64
id1 (optional)
Form Parameter — format: int64
id2 (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

BackgroundTask

64/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /system/background-task Up
Adds a new BackgroundTask record to the database (addNewObject47)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body BackgroundTask (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/background-task/delete Up
Deletes the BackgroundTask record or records supplied (deleteMultiple51)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /system/background-task Up
Returns all BackgroundTask records which match the supplied filter (getByFilter61)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)

65/615
1/21/22, 11:27 AM FortiNAC REST Schema
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
BackgroundTaskResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BackgroundTaskResult

GET /system/background-task/{id} Up
Returns the BackgroundTask record with the supplied DBID (getByID58)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BackgroundTaskResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BackgroundTaskResult

GET /system/background-task/current-user Up
Returns all tasks assigned to or created by the current user (getMyTasks)

Query parameters
includeAssigner (optional)
Query Parameter —
includeDescendants (optional)
Query Parameter —

Return type
BackgroundTaskResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BackgroundTaskResult

POST /system/background-task/{id}/complete Up
Marks a BackgroundTask record as completed (modifyObject47)

Path parameters
id (required)
66/615
1/21/22, 11:27 AM FortiNAC REST Schema
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/background-task/{id} Up
Updates an existing BackgroundTask record in the database (modifyObject48)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body BackgroundTask (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

BackupConfiguration

GET /system/backup/configuration/ftp Up
Returns the FTP remote backup configuration settings (getFTPConfiguration)

Return type
FTPBackupResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
FTPBackupResult

GET /system/backup/configuration/ssh Up
Returns the FTP remote backup configuration settings (getSSHConfiguration)

67/615
1/21/22, 11:27 AM FortiNAC REST Schema
Return type
SSHBackupResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SSHBackupResult

POST /system/backup/configuration/ftp Up
Returns the FTP remote backup configuration settings (setFTPConfiguration)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body FTPBackupRequest (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/backup/configuration/ssh Up
Returns the SSH remote backup configuration settings (setSSHConfiguration)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body SSHBackupRequest (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

BackupSettings

68/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /system/backup-settings/archives Up
Returns the currently configured database archive settings (getDatabaseArchiveSettings)

Return type
BackupSettingsResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BackupSettingsResult

GET /system/backup-settings/database/archive Up
Returns a list of available local backups (getDatabaseArchives)

Return type
StringListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringListResult

GET /system/backup-settings/database Up
Returns the currently configured database backup settings (getDatabaseBackupSettings)

Return type
DatabaseBackupResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
DatabaseBackupResult

GET /system/backup-settings/system-backup Up
Returns the currently configured system backup settings (getSystemBackupSettings)

Return type
SystemBackupResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SystemBackupResult

POST /system/backup-settings/database/restore-archives Up
69/615
1/21/22, 11:27 AM FortiNAC REST Schema

Restore the Database Archives (restoreDBArchive)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
archiveName (required)
Form Parameter —
backupDays (required)
Form Parameter —
archiveName (required)
Form Parameter —
backupDays (required)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/backup-settings/database Up
Sets the Database backup settings (setDatabaseArchiveSettings)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
archiveName (required)
Form Parameter —
backupDays (required)
Form Parameter —
archiveName (required)
Form Parameter —
backupDays (required)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/backup-settings/archives Up
Add Database Archive settings (setDatabaseArchiveSettings1)

70/615
1/21/22, 11:27 AM FortiNAC REST Schema
Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
dbArchiveBackupDays (required)
Form Parameter —
evtAlarmAgeTime (required)
Form Parameter —
scanResultsAgeTime (required)
Form Parameter —
connectionAgeTime (required)
Form Parameter —
dbArchiveBackupDays (required)
Form Parameter —
evtAlarmAgeTime (required)
Form Parameter —
scanResultsAgeTime (required)
Form Parameter —
connectionAgeTime (required)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/backup-settings/system-backup Up
Sets the System Backup settings (setDatabaseArchiveSettings2)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
systemBackupDays (required)
Form Parameter —
systemBackupDays (required)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

Certificate

71/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /settings/security/certificate-server/copy Up
Copies an uploaded certificate from one target to another (copyCertificate)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
sourceCert (optional)
Form Parameter —
targetCert (optional)
Form Parameter —
sourceCert (optional)
Form Parameter —
targetCert (optional)
Form Parameter —

Return type
CertificateUploadResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
CertificateUploadResult

POST /settings/security/certificate-server/{name}/deleteServerCert Up
Deletes server certificate at the specified target (deleteServerCert)

Path parameters
name (required)
Path Parameter —

Return type
CertificateDeleteResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
CertificateDeleteResult

POST /settings/security/certificate-server/{name}/delete Up
Deletes trusted client root CA certificates by SHA1 fingerprint from the trust store at the specified target name (deleteTrustedCaCert)

Path parameters
name (required)
Path Parameter —

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

72/615
1/21/22, 11:27 AM FortiNAC REST Schema
Form parameters
fingerprint (optional)
Form Parameter —
fingerprint (optional)
Form Parameter —

Return type
CertificateDeleteResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
CertificateDeleteResult

POST /settings/security/certificate-server/csr/generate Up
Generates a Certificate Signing Request for the upload target (generateCSR)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body GenerateCSRParameters (required)
Body Parameter —

Return type
GenerateCSRResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
GenerateCSRResult

GET /settings/security/certificate-server Up
Returns all certificates uploaded to this server (getAllCerts)

Query parameters
type (optional)
Query Parameter —

Return type
ServerCertificatesResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ServerCertificatesResult

73/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /settings/security/certificate-server/restart Up
Restarts the processeses associated with the target certificate (restartCertificateService)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
target (optional)
Form Parameter —
target (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/security/certificate-server/{name} Up
Upload a certificate chain and optional private key to the specified target name. Uploading certificates to a trust store adds them to the list of
trusted certificates. If (uploadCertificate)

Path parameters
name (required)
Path Parameter —

Consumes
This API call consumes the following media types via the Content-Type request header:

multipart/form-data

Form parameters
targetType (optional)
Form Parameter —
privateKeyType (optional)
Form Parameter —
certs (optional)
Form Parameter —
privateKey (optional)
Form Parameter —

Return type
CertificateUploadResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
CertificateUploadResult

ConnectionLog

74/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /logging/connection/archive Up
Returns the name of all connection log archives currently on the system (getArchiveNames1)

Return type
StringListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringListResult

GET /logging/connection Up
Returns all Connection Log records which match the supplied filter (getByFilter15)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
DynamicClientEntryResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
DynamicClientEntryResult

GET /logging/connection/{id} Up
Returns the Connection Log record with the supplied DBID (getByID15)

Path parameters
id (required)
Path Parameter — format: int64

Return type
DynamicClientEntryResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
DynamicClientEntryResult

75/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /logging/connection/count/all Up
Returns the count of all Connection Log records in the database (getCountOfAll11)

Return type
DynamicClientEntryResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
DynamicClientEntryResult

GET /logging/connection/count Up
Returns the count of Connection Log records specified by the provided filter. (getCountOfFilter11)

Query parameters
filter (optional)
Query Parameter —

Return type
DynamicClientEntryResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
DynamicClientEntryResult

GET /logging/connection/archive/import/status Up
Returns the status of the most recent connection log archive import (getImportArchiveStatus2)

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringResult

GET /logging/connection/top/users/connected-time Up
Returns the top number of users by most connected time (getTopUsersByTime)

Query parameters
numUsers (optional)
Query Parameter — format: int32
filter (optional)
Query Parameter —

Return type
DynamicClientSummaryResult

76/615
1/21/22, 11:27 AM FortiNAC REST Schema
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
DynamicClientSummaryResult

POST /logging/connection/archive/import Up
Imports a collection log archive from the filesystem back into the database (importArchive2)

Consumes
This API call consumes the following media types via the Content-Type request header:

multipart/form-data
application/x-www-form-urlencoded

Form parameters
fileName (optional)
Form Parameter —
fileName (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

Container

POST /device/container Up
Adds a new Container record to the database (addNewObject)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body TopologyContainerRequest (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

77/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /device/container/delete Up
Deletes the Container record or records supplied, if they are not currently in use (deleteMultiple1)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /device/container/{id} Up
Deletes the Container record supplied, if it is not currently in use (deleteSingle1)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /device/container/{id}/delete Up
Deletes the Container record supplied, if it is not currently in use (deleteViaPost1)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses

78/615
1/21/22, 11:27 AM FortiNAC REST Schema
default
Default Response Value
BaseResult

GET /device/container Up
Returns all Container records which match the supplied filter (getByFilter3)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
TopologyContainerResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
TopologyContainerResult

GET /device/container/{id} Up
Returns the Container record with the supplied DBID (getByID3)

Path parameters
id (required)
Path Parameter — format: int64

Return type
TopologyContainerResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
TopologyContainerResult

GET /device/container/count/all Up
Returns the count of all Container records in the database (getCountOfAll3)

Return type
TopologyContainerResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses

79/615
1/21/22, 11:27 AM FortiNAC REST Schema
default
Default Response Value
TopologyContainerResult

GET /device/container/count Up
Returns a count of Container records matching the supplied filter (getCountOfFilter3)

Query parameters
filter (optional)
Query Parameter —

Return type
TopologyContainerResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
TopologyContainerResult

GET /device/container/monitor/{id} Up
Gets all changes to Container records since the Events were last polled (getMonitorChanges2)

Path parameters
id (required)
Path Parameter — format: int64

Return type
ContainerChangeResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ContainerChangeResult

GET /device/container/{id}/usage Up
Returns a list of Container records that reference this record (getObjectUsage1)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

80/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /device/container/{id} Up
Updates an existing Container record in the database (modifyObject)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body TopologyContainerRequest (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /device/container/monitor/start Up
Begins collecting changes made to Container records matching the supplied filter (startMonitorPolling2)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body ManagedElementWatcherSpecification (optional)
Body Parameter —

Return type
ContainerMonitorResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ContainerMonitorResult

POST /device/container/monitor/{id}/stop Up
Stops collecting changes made to Container records for the specified monitor (stopMonitorPolling2)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult

81/615
1/21/22, 11:27 AM FortiNAC REST Schema
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

Dashboard

POST /user/dashboard Up
Creates a new User Dashboard record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject48)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body UserDashboard (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/dashboard/delete Up
Deletes a list of User Dashboard records supplied under the id parameter (deleteMultiple52)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

82/615
1/21/22, 11:27 AM FortiNAC REST Schema

DELETE /user/dashboard/{id} Up
Deletes a single User Dashboard record by ID (deleteSingle51)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/dashboard/{id}/delete Up
Deletes a single User Dashboard record by ID (deleteViaPost51)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /user/dashboard/agent-summary Up
(getAgentSummaryData)

Return type
ObjectMapResultListNameValue
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ObjectMapResultListNameValue

GET /user/dashboard Up
Returns a list of User Dashboard records matching the supplied filter owned by the currently logged on user (getByFilter62)

Query parameters
filter (optional)
Query Parameter —
start (optional)

83/615
1/21/22, 11:27 AM FortiNAC REST Schema
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
UserDashboardResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
UserDashboardResult

GET /user/dashboard/{id} Up
Returns a list of User Dashboard records matching the supplied filter (getByID59)

Path parameters
id (required)
Path Parameter — format: int64

Return type
UserDashboardResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
UserDashboardResult

GET /user/dashboard/device-summary Up
(getDeviceSummaryData)

Return type
ObjectListResultNetworkDeviceSummaryType
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ObjectListResultNetworkDeviceSummaryType

GET /user/dashboard/device-summary/device/{tag}/{status} Up
(getDeviceSummaryDetails)

Path parameters
tag (required)
Path Parameter —
status (required)

84/615
1/21/22, 11:27 AM FortiNAC REST Schema
Path Parameter — format: byte

Return type
ObjectListResultNetworkDeviceSummaryDetails
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ObjectListResultNetworkDeviceSummaryDetails

GET /user/dashboard/device-summary/port/offline Up
(getDeviceSummaryPortOfflineDetails)

Return type
ObjectListResultNetworkDeviceSummaryDetails
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ObjectListResultNetworkDeviceSummaryDetails

GET /user/dashboard/device-summary/port/online Up
(getDeviceSummaryPortOnlineDetails)

Return type
ObjectListResultNetworkDeviceSummaryDetails
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ObjectListResultNetworkDeviceSummaryDetails

GET /user/dashboard/host-summary Up
(getHostSummaryData)

Return type
HostSummaryDataResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
HostSummaryDataResult

GET /user/dashboard/{id}/usage Up
Returns a list of records that reference this User Dashboard record (getObjectUsage42)

85/615
1/21/22, 11:27 AM FortiNAC REST Schema
Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

GET /user/dashboard/scan-summary/per-day Up
Returns a summary of the number of scans per hour over a date range, grouped by the start of the hour (getScanSummaryDataPerDay)

Query parameters
startDate (required)
Query Parameter — format: int64
endDate (required)
Query Parameter — format: int64
type (optional)
Query Parameter — format: int32
platform (optional)
Query Parameter —
scan (optional)
Query Parameter —

Return type
ObjectListResultScanSummaryType
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ObjectListResultScanSummaryType

GET /user/dashboard/scan-summary/per-hour Up
Returns a summary of the number of scans per hour over a date range, grouped by the start of the hour (getScanSummaryDataPerHour)

Query parameters
startDate (required)
Query Parameter — format: int64
endDate (required)
Query Parameter — format: int64
type (optional)
Query Parameter — format: int32
platform (optional)
Query Parameter —
scan (optional)
Query Parameter —

Return type
ObjectListResultScanSummaryType
Produces

86/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ObjectListResultScanSummaryType

GET /user/dashboard/user-summary Up
(getUserSummaryData)

Return type
UserSummaryDataResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
UserSummaryDataResult

POST /user/dashboard/{id} Up
Updates an User Dashboard record, creating it if no record is found with that DBID (modifyObject49)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body UserDashboard (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

POST /user/dashboard/{id}/resetToDefault Up
Resets the Dashboard Tiles to default if the currently logged on user owns that dashboard (resetDashboardToDefault)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BooleanResult

87/615
1/21/22, 11:27 AM FortiNAC REST Schema
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BooleanResult

POST /user/dashboard/rank/set Up
Sets the rank of the supplied User Dashboard, shifting other ranks as necessary (setRank11)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
rank (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64
rank (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DeviceIdentity

POST /host/device-identity Up
Adds a new Device Identity record to the database (addNewObject3)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body DeviceIdentity (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
88/615
1/21/22, 11:27 AM FortiNAC REST Schema
default
Default Response Value
BaseResult

POST /host/device-identity/confirm-rule Up
Confirms a rule in Profiled Devices view (confirmRule)

Consumes
This API call consumes the following media types via the Content-Type request header:

multipart/form-data
application/x-www-form-urlencoded

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BooleanResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BooleanResult

POST /host/device-identity/delete Up
Deletes the Device Identity record or records supplied, if they are not currently in use (deleteMultiple4)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /host/device-identity/{id} Up
Deletes the Device Identity record supplied, if it is not currently in use (deleteSingle4)

Path parameters
id (required)
Path Parameter — format: int64

89/615
1/21/22, 11:27 AM FortiNAC REST Schema
Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/device-identity/{id}/delete Up
Deletes the Device Identity record supplied, if it is not currently in use (deleteViaPost4)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /host/device-identity Up
Returns all Device Identity records which match the supplied filter (getByFilter6)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
FingerprintResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
FingerprintResult

GET /host/device-identity/{id} Up
Returns the Device Identity record that matches the supplied DBID (getByID6)

90/615
1/21/22, 11:27 AM FortiNAC REST Schema
Path parameters
id (required)
Path Parameter — format: int64

Return type
FingerprintResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
FingerprintResult

GET /host/device-identity/count/all Up
Returns the count of all Device Identity records in the database (getCountOfAll5)

Return type
FingerprintResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
FingerprintResult

GET /host/device-identity/count Up
Gets a count of Device Identity records that match the provided filter. (getCountOfFilter5)

Query parameters
filter (optional)
Query Parameter —

Return type
FingerprintResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
FingerprintResult

GET /host/device-identity/fingerprints Up
Returns the full Fingerprint information, including attributes, for a specified fingerprint (getFingerprintByID)

Query parameters
ids (optional)
Query Parameter — format: int64

Return type
Fingerprint
Produces

91/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Fingerprint response
Fingerprint

GET /host/device-identity/fingerprint/{id} Up
Returns the full Fingerprint information, including attributes, for a specified fingerprint (getFingerprintByID1)

Path parameters
id (required)
Path Parameter — format: int64

Return type
Fingerprint
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Fingerprint response
Fingerprint

GET /host/device-identity/{id}/usage Up
Returns a list of records that reference this Device Identity record (getObjectUsage4)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

POST /host/device-identity/{id} Up
Updates an existing Device Identity record in the database (modifyObject3)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body DeviceIdentity (optional)

92/615
1/21/22, 11:27 AM FortiNAC REST Schema
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DeviceIdentitySource

POST /host/device-identity-source Up
Creates a new Device Identity Source record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject6)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body FingerprintSource (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/device-identity-source/delete Up
Deletes a list of Device Identity Source records supplied under the id parameter (deleteMultiple7)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

93/615
1/21/22, 11:27 AM FortiNAC REST Schema
Responses
default
Default Response Value
BaseResult

DELETE /host/device-identity-source/{id} Up
Deletes a single Device Identity Source record by ID (deleteSingle7)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/device-identity-source/{id}/delete Up
Deletes a single Device Identity Source record by ID (deleteViaPost7)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/device-identity-source/{id}/disable Up
Disables the supplied Device Identity Source (disableItem2)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

94/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /host/device-identity-source/{id}/enable Up
Enables the supplied Device Identity Source (enableItem2)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /host/device-identity-source Up
Returns a list of Device Identity Source records matching the supplied filter (getByFilter9)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
FingerprintSourceResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
FingerprintSourceResult

GET /host/device-identity-source/{id} Up
Returns a list of Device Identity Source records matching the supplied filter (getByID9)

Path parameters
id (required)
Path Parameter — format: int64

Return type
FingerprintSourceResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

95/615
1/21/22, 11:27 AM FortiNAC REST Schema
Responses
default
Default Response Value
FingerprintSourceResult

POST /host/device-identity-source/{id} Up
Updates an Device Identity Source record, creating it if no record is found with that DBID (modifyObject6)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body FingerprintSource (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

POST /host/device-identity-source/rank/set Up
Sets the rank of the supplied Device Identity Source, shifting other ranks as necessary (setRank)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
rank (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64
rank (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

96/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /host/device-identity-source/rank/swap Up
Swaps the rank position of the two supplied Device Identity Sources (swapRanks)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id1 (optional)
Form Parameter — format: int64
id2 (optional)
Form Parameter — format: int64
id1 (optional)
Form Parameter — format: int64
id2 (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DeviceProfiler

GET /DeviceProfiler/Rule/export Up
Exports the configured Device Profiler rules as a download (exportDPCRules)

Return type
DpcRules
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/octet-stream

Responses
default
Default Response Value
DpcRules

GET /settings/device/device-profiler Up
Returns the currently configured Device Profiler settings (getDeviceProfilerProperties)

Return type
DeviceProfilerPropertiesResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
DeviceProfilerPropertiesResult

97/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /settings/device/device-profiler Up
Adds a new device profiler configuration (setDeviceProfilerProperties)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
createRogues (optional)
Form Parameter —
disablePing (optional)
Form Parameter —
collectEnabled (optional)
Form Parameter —
collectUrl (optional)
Form Parameter —
queryUrl (optional)
Form Parameter —
createRogues (optional)
Form Parameter —
disablePing (optional)
Form Parameter —
collectEnabled (optional)
Form Parameter —
collectUrl (optional)
Form Parameter —
queryUrl (optional)
Form Parameter —

Return type
DeviceProfilerPropertiesResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
DeviceProfilerPropertiesResult

DeviceProfilingRule

POST /host/device-profiling-rule Up
Adds a new Device Profiling Rule record to the database (addNewObject4)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body DpcRule (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

98/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/device-profiling-rule/delete Up
Deletes the Device Profiling Rule record or records supplied, if they are not currently in use (deleteMultiple5)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /host/device-profiling-rule/{id} Up
Deletes the Device Profiling Rule record supplied, if it is not currently in use (deleteSingle5)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/device-profiling-rule/{id}/delete Up
Deletes the Device Profiling Rule record supplied, if it is not currently in use (deleteViaPost5)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult

99/615
1/21/22, 11:27 AM FortiNAC REST Schema
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/device-profiling-rule/{id}/disable Up
Disables the Device Profiling Rule that matches the supplied DBID (disableItem1)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/device-profiling-rule/{id}/enable Up
Enables the Device Profiling Rule that matches the supplied DBID (enableItem1)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /host/device-profiling-rule Up
Returns all Device Profiling Rule records which match the supplied filter (getByFilter7)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)

100/615
1/21/22, 11:27 AM FortiNAC REST Schema
Query Parameter —

Return type
DpcRuleResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
DpcRuleResult

GET /host/device-profiling-rule/{id} Up
Returns the Device Profiling Rule record with the supplied DBID (getByID7)

Path parameters
id (required)
Path Parameter — format: int64

Return type
DpcRuleResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
DpcRuleResult

GET /host/device-profiling-rule/count/all Up
Returns the count of all Device Profiling Rule records in the database (getCountOfAll6)

Return type
DpcRuleResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
DpcRuleResult

GET /host/device-profiling-rule/count Up
Returns the count of all Device Profiling Rule records in the database that match the provided filter (getCountOfFilter6)

Query parameters
filter (optional)
Query Parameter —

Return type
DpcRuleResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

101/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/xml

Responses
default
Default Response Value
DpcRuleResult

GET /host/device-profiling-rule/create-from-adapter Up
Returns the potential contents of a new Device Profiling Rule created from an existing adapter. This is not automatically added to the database.
(getDpcRuleDataForAdapter)

Query parameters
macAddress (required)
Query Parameter —

Return type
DpcRuleResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
DpcRuleResult

GET /host/device-profiling-rule/{id}/usage Up
Returns a list of Device Profiling Rule records that reference this record (getObjectUsage5)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

GET /host/device-profiling-rule/queue Up
Returns the number of MAC addresses currently queued to be profiled (getScanQueueSize)

Return type
NumberResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NumberResult

POST /host/device-profiling-rule/{id} Up

102/615
1/21/22, 11:27 AM FortiNAC REST Schema
Updates an existing Device Profiling Rule record in the database (modifyObject4)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body DpcRule (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/device-profiling-rule/scan Up
Queues all unprofiled rogues to be scanned for matching Device Profiling Rules (profileRogues)

Return type
NumberResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NumberResult

POST /host/device-profiling-rule/swap-rule-ranks Up
Swaps the ranks of two Device Profiling Rules with provided database ids (swapRuleRank)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id1 (optional)
Form Parameter — format: int64
id2 (optional)
Form Parameter — format: int64
id1 (optional)
Form Parameter — format: int64
id2 (optional)
Form Parameter — format: int64

Return type
BaseResult

103/615
1/21/22, 11:27 AM FortiNAC REST Schema
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/device-profiling-rule/test Up
Tests to see if the Device Profiling Rule with the supplied name would match the supplied adapter (testDpcRuleDataForAdapter)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
ruleName (optional)
Form Parameter —
macAddress (optional)
Form Parameter —
ruleName (optional)
Form Parameter —
macAddress (optional)
Form Parameter —

Return type
BooleanResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BooleanResult

DeviceType

POST /settings/device/device-type Up
Creates a new Device Type record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject33)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body DeviceType (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
104/615
1/21/22, 11:27 AM FortiNAC REST Schema
default
Default Response Value
BaseResult

POST /settings/device/device-type/createFromArchive Up
Creates a new Device Type record, and assigns it an image from the image archive (addNewObjectFromArchive)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
name (optional)
Form Parameter —
imageName (optional)
Form Parameter —
name (optional)
Form Parameter —
imageName (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/device/device-type/delete Up
Deletes a list of Device Type records supplied under the id parameter (deleteMultiple37)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /settings/device/device-type/{id} Up
Deletes a single Device Type record by ID (deleteSingle37)

105/615
1/21/22, 11:27 AM FortiNAC REST Schema
Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/device/device-type/{id}/delete Up
Deletes a single Device Type record by ID (deleteViaPost37)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /settings/device/device-type/image/archive Up
Returns the images currently uploaded to the system (getArchiveImages)

Return type
UploadedImageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
UploadedImageResult

GET /settings/device/device-type Up
Returns a list of Device Type records matching the supplied filter (getByFilter47)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)

106/615
1/21/22, 11:27 AM FortiNAC REST Schema
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
DeviceTypeResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
DeviceTypeResult

GET /settings/device/device-type/{id} Up
Returns a list of Device Type records matching the supplied filter (getByID44)

Path parameters
id (required)
Path Parameter — format: int64

Return type
DeviceTypeResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
DeviceTypeResult

GET /settings/device/device-type/{id}/usage Up
Returns a list of records that reference this Device Type record (getObjectUsage29)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

POST /settings/device/device-type/{id} Up
Updates an Device Type Device Type record, creating it if no record is found with that DBID (modifyObject33)

Path parameters
id (required)
Path Parameter — format: int64

107/615
1/21/22, 11:27 AM FortiNAC REST Schema
Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body DeviceType (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

DirectoryAgentConfig

POST /settings/agent/directory-agent/subnet Up
Adds a new IP range or subnet to allow for the Directory Agent Configurations (addIPRange)

Consumes
This API call consumes the following media types via the Content-Type request header:

multipart/form-data
application/x-www-form-urlencoded

Form parameters
startIP (optional)
Form Parameter —
endIP (optional)
Form Parameter —
startIP (optional)
Form Parameter —
endIP (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/agent/directory-agent Up
Creates a new Directory Agent Configurations record, updating instead if the supplied profile has a DBID of one that already exists
(addNewObject31)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
108/615
1/21/22, 11:27 AM FortiNAC REST Schema

body DirectoryAgentConfiguration (optional)


Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/agent/directory-agent/subnet/delete Up
Deletes the subnet or subnets from the set of configured IP ranges (deleteIPRanges)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body IPRange (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/agent/directory-agent/delete Up
Deletes a list of Directory Agent Configuration records supplied under the id parameter (deleteMultiple35)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses

109/615
1/21/22, 11:27 AM FortiNAC REST Schema
default
Default Response Value
BaseResult

DELETE /settings/agent/directory-agent/{id} Up
Deletes a single Directory Agent Configuration record by ID (deleteSingle35)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/agent/directory-agent/{id}/delete Up
Deletes a single Directory Agent Configuration record by ID (deleteViaPost35)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/agent/directory-agent/{id}/disable Up
Disables the supplied Directory Agent Configuration (disableItem11)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

110/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /settings/agent/directory-agent/{id}/enable Up
Enables the supplied Directory Agent Configuration (enableItem11)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /settings/agent/directory-agent/groups Up
Returns all Device Groups for use when creating Directory Agent Configurations (getAllClientGroups)

Return type
NameIDObjectListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NameIDObjectListResult

GET /settings/agent/directory-agent Up
Returns a list of Directory Agent Configurations records matching the supplied filter (getByFilter45)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
DirectoryAgentConfigurationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
DirectoryAgentConfigurationResult

111/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /settings/agent/directory-agent/{id} Up
Returns a list of Directory Agent Configuration records matching the supplied filter (getByID42)

Path parameters
id (required)
Path Parameter — format: int64

Return type
DirectoryAgentConfigurationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
DirectoryAgentConfigurationResult

GET /settings/agent/directory-agent/directory-groups Up
Returns all Device Groups for use when creating Directory Agent Configurations (getDirGroupNames)

Return type
StringListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringListResult

GET /settings/agent/directory-agent/subnet Up
Returns all currently IP ranges currently configured for the Directory Agent Configurations (getIPRanges)

Return type
IPRangeListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
IPRangeListResult

GET /settings/agent/directory-agent/{id}/usage Up
Returns a list of records that reference this Directory Agent Configuration record (getObjectUsage27)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.
112/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

POST /settings/agent/directory-agent/{id} Up
Updates an Directory Agent Configurations record, creating it if no record is found with that DBID (modifyObject31)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body DirectoryAgentConfiguration (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

POST /settings/agent/directory-agent/rank/set Up
Sets the rank of the supplied Directory Agent Configuration, shifting other ranks as necessary (setRank10)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
rank (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64
rank (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
113/615
1/21/22, 11:27 AM FortiNAC REST Schema
Default Response Value
BaseResult

POST /settings/agent/directory-agent/rank/swap Up
Swaps the rank position of the two supplied Directory Agent Configurations (swapRanks10)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id1 (optional)
Form Parameter — format: int64
id2 (optional)
Form Parameter — format: int64
id1 (optional)
Form Parameter — format: int64
id2 (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/agent/directory-agent/test Up
Tests the Directory Agent Configurations using the supplied Username and Domain Name (testConfigs)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
username (optional)
Form Parameter —
domain (optional)
Form Parameter —
username (optional)
Form Parameter —
domain (optional)
Form Parameter —

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringResult

114/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /settings/agent/directory-agent/subnet/test Up
Tests if the supplied IP address exists in any configured IP ranges (testIP)

Query parameters
ip (required)
Query Parameter —

Return type
BooleanResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BooleanResult

Discovery

GET /device/discovery/discover/status Up
Returns the discovery status for a single container (discoveryStatus)

Query parameters
containerName (optional)
Query Parameter —

Return type
DiscoveryStatusResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
DiscoveryStatusResult

GET /device/discovery/discover/status/all Up
Returns the percentage complete for all discoveries across all containers (getOverallDiscoveryStatus)

Return type
SingleObjectResultDouble
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SingleObjectResultDouble

POST /device/discovery/discover Up
Starts a discovery for one or more IP ranges or seeds into adding discovered devices to the specified container (startDiscovery)

Consumes
This API call consumes the following media types via the Content-Type request header:

115/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/json
application/xml

Request body
body DiscoveryData (optional)
Body Parameter —

Return type
BooleanMapResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BooleanMapResult

POST /device/discovery/discover/stop Up
Stops discovery on a single container (stopDiscovery)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
containerName (optional)
Form Parameter —
containerName (optional)
Form Parameter —

Return type
BooleanResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BooleanResult

EPCScan

POST /policy/endpoint-compliance/scan Up
Adds a new Endpoint Compliance Scan (addModifyPolicy)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body ScriptProfile (optional)
Body Parameter —

Return type
BaseResult
Produces

116/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/endpoint-compliance/scan/copy Up
Copies all content from the supplied Scan to a new Scan (copyPolicy)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
policyName (optional)
Form Parameter —
newPolicyName (optional)
Form Parameter —
policyName (optional)
Form Parameter —
newPolicyName (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/endpoint-compliance/scan/delete Up
Deletes one or more Endpoint Compliance Scans (deletePolicies)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
117/615
1/21/22, 11:27 AM FortiNAC REST Schema
Default Response Value
BaseResult

GET /policy/endpoint-compliance/scan/available Up
Returns the full set of tests and custom scans available for each operating system (getAllPossibleTests)

Return type
ScriptProfileDetailsResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ScriptProfileDetailsResult

GET /policy/endpoint-compliance/scan Up
Returns all Endpoint Compliance Scans which match the supplied filter (getByFilter27)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
ScriptProfileResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ScriptProfileResult

GET /policy/endpoint-compliance/scan/{id}/usage Up
Returns a list of records that reference this Endpoint Compliance Scan by ID (getObjectUsage16)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default

118/615
1/21/22, 11:27 AM FortiNAC REST Schema
Default Response Value
RecordUsageResult

GET /policy/endpoint-compliance/scan/details Up
Returns the selected tests and monitors for the Endpoint Compliance Scan (getPolicyDetails)

Query parameters
policyName (optional)
Query Parameter —

Return type
ScriptProfileDetailsResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ScriptProfileDetailsResult

GET /policy/endpoint-compliance/scan/product Up
Returns the details used to display and edit a product within the policy. Each product supplies its own markup and scripts that may be used to
create a valid configuration. (getProductDetails)

Query parameters
policyName (optional)
Query Parameter —
productName (optional)
Query Parameter —
osName (optional)
Query Parameter —
familyName (optional)
Query Parameter —

Return type
ScriptProfileProductDetailsResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ScriptProfileProductDetailsResult

Email

POST /settings/integration/email/delete Up
Resets the e-mail server settings for this appliance (deleteEmailSettings)

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses

119/615
1/21/22, 11:27 AM FortiNAC REST Schema
default
Default Response Value
BaseResult

GET /settings/integration/email/password Up
Returns the password for the currently configured e-mail server. This is done separately so that passwords may be restricted. (getEmailPassword)

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringResult

GET /settings/integration/email Up
Returns the currently configured e-mail server settings (getEmailSettings)

Return type
EmailSettingsResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
EmailSettingsResult

POST /settings/integration/email Up
Sets the e-mail server settings for this appliance (setEmailSettings)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
smtpTimeout (required)
Form Parameter — format: int64
smtpConnectionTimeout (required)
Form Parameter — format: int64
emailPassword (required)
Form Parameter —
emailAuthType (required)
Form Parameter —
emailPort (required)
Form Parameter —
emailUsername (required)
Form Parameter —
emailServer (required)
Form Parameter —
emailAuth (required)
Form Parameter —
emailSender (required)
Form Parameter —
alwaysSendAsSender (required)

120/615
1/21/22, 11:27 AM FortiNAC REST Schema
Form Parameter —
smtpTimeout (required)
Form Parameter — format: int64
smtpConnectionTimeout (required)
Form Parameter — format: int64
emailPassword (required)
Form Parameter —
emailAuthType (required)
Form Parameter —
emailPort (required)
Form Parameter —
emailUsername (required)
Form Parameter —
emailServer (required)
Form Parameter —
emailAuth (required)
Form Parameter —
emailSender (required)
Form Parameter —
alwaysSendAsSender (required)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/email/test Up
Sends a test e-mail to the supplied address, either using the current settings or those supplied in this request (testEmailSettings)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
smtpTimeout (required)
Form Parameter — format: int64
smtpConnectionTimeout (required)
Form Parameter — format: int64
emailPassword (required)
Form Parameter —
emailAuthType (required)
Form Parameter —
emailPort (required)
Form Parameter —
emailUsername (required)
Form Parameter —
emailServer (required)
Form Parameter —
emailAuth (required)
Form Parameter —
emailSender (required)
Form Parameter —
alwaysSendAsSender (required)

121/615
1/21/22, 11:27 AM FortiNAC REST Schema
Form Parameter —
email (required)
Form Parameter —
recipient (required)
Form Parameter —
smtpTimeout (required)
Form Parameter — format: int64
smtpConnectionTimeout (required)
Form Parameter — format: int64
emailPassword (required)
Form Parameter —
emailAuthType (required)
Form Parameter —
emailPort (required)
Form Parameter —
emailUsername (required)
Form Parameter —
emailServer (required)
Form Parameter —
emailAuth (required)
Form Parameter —
emailSender (required)
Form Parameter —
alwaysSendAsSender (required)
Form Parameter —
email (required)
Form Parameter —
recipient (required)
Form Parameter —

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringResult

Event

POST /logging/event Up
Adds a new event record to the database (addNewObject8)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body YamsEvent (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

122/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/xml

Responses
default
Default Response Value
BaseResult

POST /logging/event/delete Up
Deletes the event record or records that match the supplied DBID(s), if they are not currently in use (deleteMultiple12)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /logging/event/{id} Up
Deletes the event record that matches the supplied DBID, if it is not currently in use (deleteSingle12)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /logging/event/{id}/delete Up
Deletes the event record that matches the supplied DBID, if it is not currently in use (deleteViaPost12)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces

123/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /logging/event Up
Returns all event records which match the supplied filter (getByFilter16)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
YamsEventResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
YamsEventResult

GET /logging/event/{id} Up
Returns the event record that matched the supplied DBID (getByID16)

Path parameters
id (required)
Path Parameter — format: int64

Return type
YamsEventResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
YamsEventResult

GET /logging/event/count/all Up
Returns the count of all event records in the database (getCountOfAll12)

Return type
YamsEventResult
Produces

124/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
YamsEventResult

GET /logging/event/count Up
Returns a count of all event records that match the provided filter (getCountOfFilter12)

Query parameters
filter (optional)
Query Parameter —

Return type
YamsEventResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
YamsEventResult

GET /logging/event/archive Up
Returns the event archives currently stored on the filesystem (getEventArchiveNames)

Return type
StringListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringListResult

GET /logging/event/supporting-info Up
Returns a list of all supported event types. (getEventPanelSupportingData)

Return type
StringListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringListResult

GET /logging/event/archive/import/status Up
Returns the status of the most recent event archive import (getImportArchiveStatus3)

125/615
1/21/22, 11:27 AM FortiNAC REST Schema
Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringResult

GET /logging/event/monitor/{id} Up
Gets all changes to event records since the Events were last polled (getMonitorChanges4)

Path parameters
id (required)
Path Parameter — format: int64

Return type
ContainerChangeResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ContainerChangeResult

GET /logging/event/{id}/usage Up
Returns a list of records that reference this event record (getObjectUsage9)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

POST /logging/event/archive/import Up
Imports an event archive from the filesystem back into the database (importArchive3)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
fileName (optional)
Form Parameter —

126/615
1/21/22, 11:27 AM FortiNAC REST Schema

fileName (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /logging/event/{id} Up
Updates an existing event record in the database (modifyObject8)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body YamsEvent (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /logging/event/note Up
Sets the note for one or more events (setEventNote)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
note (optional)
Form Parameter —
id (optional)
Form Parameter — format: int64
note (optional)
Form Parameter —
id (optional)
Form Parameter — format: int64

127/615
1/21/22, 11:27 AM FortiNAC REST Schema
Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /logging/event/monitor/start Up
Begins collecting changes made to event records matching the supplied filter (startMonitorPolling4)

Return type
ContainerMonitorResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ContainerMonitorResult

POST /logging/event/monitor/{id}/stop Up
Stops collecting changes made to event records for the specified monitor (stopMonitorPolling4)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

EventAction

POST /policy/event-action Up
Creates a new Event Action record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject18)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body EventAction (optional)
Body Parameter —

Return type
BaseResult
128/615
1/21/22, 11:27 AM FortiNAC REST Schema

Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/event-action/delete Up
Deletes a list of Event Action records supplied under the id parameter (deleteMultiple22)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /policy/event-action/{id} Up
Deletes a single Event Action record by ID (deleteSingle22)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/event-action/{id}/delete Up
Deletes a single Event Action record by ID (deleteViaPost22)

Path parameters
id (required)
Path Parameter — format: int64

129/615
1/21/22, 11:27 AM FortiNAC REST Schema
Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /policy/event-action/supporting-info Up
Returns the additional information needed to create a Security Rule (getActivityRequiredInfo)

Return type
EventActionSupportingInfoResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
EventActionSupportingInfoResult

GET /policy/event-action Up
Returns a list of Event Action records matching the supplied filter (getByFilter28)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
EventActionResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
EventActionResult

GET /policy/event-action/{id} Up
Returns a list of Event Action records matching the supplied filter (getByID27)

Path parameters
id (required)
Path Parameter — format: int64

130/615
1/21/22, 11:27 AM FortiNAC REST Schema
Return type
EventActionResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
EventActionResult

GET /policy/event-action/{id}/usage Up
Returns a list of records that reference this Event Actionrecord (getObjectUsage17)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

POST /policy/event-action/{id} Up
Updates an Event Action record, creating it if no record is found with that DBID (modifyObject18)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body EventAction (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

EventToAlarmMapping

131/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /logging/event-alarm-mapping Up
Adds a new event to alarm mapping record to the database (addNewObject9)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body EventToAlarm (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /logging/event-alarm-mapping/modify Up
Sets common configuration values for several Event to Alarm Mappings in a single request (bulkModifyEventMappings)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
severity (optional)
Form Parameter — format: int32
notifyGroupID (optional)
Form Parameter — format: int64
notifyByEmail (optional)
Form Parameter —
notifyBySMS (optional)
Form Parameter —
ids (optional)
Form Parameter — format: int64
severity (optional)
Form Parameter — format: int32
notifyGroupID (optional)
Form Parameter — format: int64
notifyByEmail (optional)
Form Parameter —
notifyBySMS (optional)
Form Parameter —
ids (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

132/615
1/21/22, 11:27 AM FortiNAC REST Schema
Responses
default
Default Response Value
BaseResult

POST /logging/event-alarm-mapping/delete Up
Deletes the event to alarm mapping record or records matching the supplied id(s), if they are none are currently in use (deleteMultiple13)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /logging/event-alarm-mapping/{id} Up
Deletes the event to alarm mapping record that matches the supplied id, if it is not currently in use (deleteSingle13)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /logging/event-alarm-mapping/{id}/delete Up
Deletes the event to alarm mapping record that matches the supplied id, if it is not currently in use (deleteViaPost13)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

133/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /logging/event-alarm-mapping/disable Up
Disables the supplied event to alarm mapping (disableItem4)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /logging/event-alarm-mapping/enable Up
Enables the supplied event to alarm mapping (enableItem4)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /logging/event-alarm-mapping Up
Returns all event to alarm mapping records which match the supplied filter (getByFilter17)

134/615
1/21/22, 11:27 AM FortiNAC REST Schema
Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
EventToAlarmResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
EventToAlarmResult

GET /logging/event-alarm-mapping/{id} Up
Returns the event to alarm mapping record that matches the supplied DBID (getByID17)

Path parameters
id (required)
Path Parameter — format: int64

Return type
EventToAlarmResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
EventToAlarmResult

GET /logging/event-alarm-mapping/count/all Up
Returns the count of all event to alarm mapping records in the database (getCountOfAll13)

Return type
EventToAlarmResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
EventToAlarmResult

GET /logging/event-alarm-mapping/count Up
Returns the count of all event to alarm mapping records that match the provided filter (getCountOfFilter13)

135/615
1/21/22, 11:27 AM FortiNAC REST Schema
Query parameters
filter (optional)
Query Parameter —

Return type
EventToAlarmResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
EventToAlarmResult

GET /logging/event-alarm-mapping/{id}/usage Up
Returns a list of records that reference this event to alarm mapping record (getObjectUsage10)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

GET /logging/event-alarm-mapping/supporting-info Up
Returns information needed to create an Event to Alarm mapping, such as the list of possible events (getSupportingEventMappingInfo)

Return type
EventMappingSupportingInfoResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
EventMappingSupportingInfoResult

POST /logging/event-alarm-mapping/{id} Up
Updates an existing event to alarm mapping record in the database (modifyObject9)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

136/615
1/21/22, 11:27 AM FortiNAC REST Schema
Request body
body EventToAlarm (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

EventTypes

GET /logging/event-types Up
Returns all Event Type records which match the supplied filter (getByFilter18)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
PossibleEventTypeResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PossibleEventTypeResult

GET /logging/event-types/{id} Up
Returns the Event Type record that matches the supplied DBID (getByID18)

Path parameters
id (required)
Path Parameter — format: int64

Return type
PossibleEventTypeResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
137/615
1/21/22, 11:27 AM FortiNAC REST Schema
Default Response Value
PossibleEventTypeResult

GET /logging/event-types/count/all Up
Returns the count of all Event Type records in the database (getCountOfAll14)

Return type
PossibleEventTypeResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PossibleEventTypeResult

GET /logging/event-types/count Up
Returns the count of all Event Type records that match the provided filter (getCountOfFilter14)

Query parameters
filter (optional)
Query Parameter —

Return type
PossibleEventTypeResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PossibleEventTypeResult

GET /logging/event-types/thresholds Up
Returns the thresholds for several system events, such as CPU usage, before they are triggered (getEventThresholds)

Return type
EventThresholdsResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
EventThresholdsResult

POST /logging/event-types/thresholds Up
Sets the thresholds for generating system events (setEventThresholds)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body

138/615
1/21/22, 11:27 AM FortiNAC REST Schema

body EventThresholds (optional)


Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /logging/event-types/group Up
Sets the targeted group for one or more event types (setPossibleEventGroup)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
groupID (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64
groupID (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /logging/event-types/logging-strategy Up
Sets the logging strategy for one or more event types (setPossibleEventLogging)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
logLevel (optional)
Form Parameter —
id (optional)
Form Parameter — format: int64
logLevel (optional)
Form Parameter —
id (optional)
Form Parameter — format: int64

139/615
1/21/22, 11:27 AM FortiNAC REST Schema

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

FSSO

GET /settings/integration/FSSO/password Up
Returns the password for the currently configured FSSO server (getFSSOPassword)

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringResult

GET /settings/integration/FSSO Up
Returns the currently configured FSSO server settings (getFSSOSettings)

Return type
FSSOSettingsResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
FSSOSettingsResult

POST /settings/integration/FSSO Up
Add FSSO settings (setFSSOSettings)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
enabled (required)
Form Parameter —
port (required)
Form Parameter —
password (required)
Form Parameter —
enabled (required)
Form Parameter —

140/615
1/21/22, 11:27 AM FortiNAC REST Schema

port (required)
Form Parameter —
password (required)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

Fingerprint

POST /host/fingerprint Up
Creates a new Fingerprint record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject5)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body Fingerprint (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/fingerprint/delete Up
Deletes a list of Fingerprint records supplied under the id parameter (deleteMultiple6)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

141/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /host/fingerprint/{id} Up
Deletes a single Fingerprint record by ID (deleteSingle6)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/fingerprint/{id}/delete Up
Deletes a single Fingerprint record by ID (deleteViaPost6)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /host/fingerprint Up
Returns a list of Fingerprint records matching the supplied filter (getByFilter8)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type

142/615
1/21/22, 11:27 AM FortiNAC REST Schema
Fingerprint
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
Fingerprint

GET /host/fingerprint/{id} Up
Returns a list of Fingerprint records matching the supplied filter (getByID8)

Path parameters
id (required)
Path Parameter — format: int64

Return type
Fingerprint
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
Fingerprint

GET /host/fingerprint/count/all Up
Returns the count of all Fingerprint records in the database (getCountOfAll7)

Return type
Fingerprint
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
Fingerprint

GET /host/fingerprint/count Up
Returns the count of all Fingerprint records in the database that match the provided filter (getCountOfFilter7)

Query parameters
filter (optional)
Query Parameter —

Return type
Fingerprint
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
143/615
1/21/22, 11:27 AM FortiNAC REST Schema
Default Response Value
Fingerprint

POST /host/fingerprint/{id} Up
Updates an Fingerprint record, creating it if no record is found with that DBID (modifyObject5)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body Fingerprint (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

FirewallSession

POST /dynamic/dynamic-connection Up
Creates a new record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject1)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body DynamicConnection (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /dynamic/dynamic-connection/delete Up
Deletes a list of records supplied under the id parameter (deleteMultiple2)

Consumes
This API call consumes the following media types via the Content-Type request header:

144/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /dynamic/dynamic-connection/{id} Up
Deletes a single record by ID (deleteSingle2)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /dynamic/dynamic-connection/{id}/delete Up
Deletes a single record by ID (deleteViaPost2)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /dynamic/dynamic-connection Up
Returns a list of records matching the supplied filter (getByFilter4)

145/615
1/21/22, 11:27 AM FortiNAC REST Schema
Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
DynamicConnectionResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
DynamicConnectionResult

GET /dynamic/dynamic-connection/{id} Up
Returns a list of records matching the supplied filter (getByID4)

Path parameters
id (required)
Path Parameter — format: int64

Return type
DynamicConnectionResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
DynamicConnectionResult

GET /dynamic/dynamic-connection/host/{id} Up
Returns a list of adapter MAC addresses owned by the supplied Host Record (getMacAddressesForHost)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

146/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /dynamic/dynamic-connection/{id}/usage Up
Returns a list of records that reference this record (getObjectUsage2)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

GET /dynamic/dynamic-connection/polling/{id} Up
Returns the firewall session polling status for the supplied device (getPollingStatus)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

POST /dynamic/dynamic-connection/{id} Up
Updates an record, creating it if no record is found with that DBID (modifyObject1)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body DynamicConnection (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

147/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/xml

Responses
200
Default Response Value
BaseResult

POST /dynamic/dynamic-connection/polling/{id}/run Up
Queues a poll for firewall sessions on the supplied device (runPollNow)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

POST /dynamic/dynamic-connection/polling/{id} Up
Updates the firewall session polling configuration for the supplied device (setPollingStatus)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body PollingStatus (optional)
Body Parameter —

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

FirewallTag

POST /settings/integration/firewall-tag Up
Creates a new Firewall Tag record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject36)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json

148/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/xml

Request body
body FirewallTag (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/firewall-tag/delete Up
Deletes a list of Firewall Tag records supplied under the id parameter (deleteMultiple40)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /settings/integration/firewall-tag/{id} Up
Deletes a single Firewall Tag record by ID (deleteSingle40)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

149/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /settings/integration/firewall-tag/{id}/delete Up
Deletes a single Firewall Tag record by ID (deleteViaPost40)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /settings/integration/firewall-tag Up
Returns a list of Firewall Tag records matching the supplied filter (getByFilter50)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
FirewallTagResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
FirewallTagResult

GET /settings/integration/firewall-tag/{id} Up
Returns a list of Firewall Tag records matching the supplied filter (getByID47)

Path parameters
id (required)
Path Parameter — format: int64

Return type
FirewallTagResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

150/615
1/21/22, 11:27 AM FortiNAC REST Schema
Responses
default
Default Response Value
FirewallTagResult

GET /settings/integration/firewall-tag/{id}/usage Up
Returns a list of records that reference this Firewall Tag record (getObjectUsage32)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

POST /settings/integration/firewall-tag/{id} Up
Updates an Firewall Tag record, creating it if no record is found with that DBID (modifyObject36)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body FirewallTag (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

FortigateTelemetry

POST /settings/security-fabric Up
Creates a new Security Fabric Connection source, updating instead if the supplied profile has a DBID of one that already exists
(addNewObject29)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

151/615
1/21/22, 11:27 AM FortiNAC REST Schema
Request body
body TelemetryDevice (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/security-fabric/delete Up
Deletes a list of Security Fabric Connection sources supplied under the id parameter (deleteMultiple33)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /settings/security-fabric/{id} Up
Deletes a single Security Fabric Connection source by ID (deleteSingle33)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

152/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /settings/security-fabric/{id}/delete Up
Deletes a single Security Fabric Connection source by ID (deleteViaPost33)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /settings/security-fabric Up
Returns a list of Security Fabric Connection sources matching the supplied filter (getByFilter42)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
FortigateTelemetryResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
FortigateTelemetryResult

GET /settings/security-fabric/{id} Up
Returns a list of Security Fabric Connection sources matching the supplied filter (getByID40)

Path parameters
id (required)
Path Parameter — format: int64

Return type
FortigateTelemetryResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

153/615
1/21/22, 11:27 AM FortiNAC REST Schema
Responses
default
Default Response Value
FortigateTelemetryResult

GET /settings/security-fabric/{id}/usage Up
Returns a list of records that reference this Security Fabric Connection source (getObjectUsage25)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

POST /settings/security-fabric/{id} Up
Updates a Security Fabric Connection source, creating it if no record is found with that DBID (modifyObject29)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body TelemetryDevice (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

Google

POST /settings/integration/google/domains Up
Adds a new Google authentication domain (addGoogleAuthDomain)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

154/615
1/21/22, 11:27 AM FortiNAC REST Schema
Form parameters
domainName (optional)
Form Parameter —
domainName (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/google/domains/delete Up
Deletes one or more Google authentication domains (deleteGoogleAuthDomain)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /settings/integration/google/domains Up
Returns the list of domains configured to work with the Google directory (getGoogleAuthDomains)

Return type
NameIDObjectListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NameIDObjectListResult

GET /settings/integration/google/client-id Up
Returns the configured Google Client ID, Project Number, and API Key (getGoogleClientID)

155/615
1/21/22, 11:27 AM FortiNAC REST Schema
Return type
GoogleClientIDResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
GoogleClientIDResult

POST /settings/integration/google/domains/{id} Up
Modifies an existing Google authentication domain (modifyGoogleAuthDomain)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
domainName (optional)
Form Parameter —
domainName (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/google/client-id Up
Sets the Google Client ID, Project Number, and API Key (setGoogleClientID)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
clientID (optional)
Form Parameter —
senderID (optional)
Form Parameter —
apiKey (optional)
Form Parameter —
clientID (optional)
Form Parameter —
senderID (optional)
Form Parameter —
apiKey (optional)

156/615
1/21/22, 11:27 AM FortiNAC REST Schema
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/google/domains/set Up
Sets the configured Google authentication domains to the list supplied, removing any that are not in that list (syncGoogleAuthDomains)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
domainName (optional)
Form Parameter —
domainName (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

Group

POST /system/group/{id}/add-devices Up
Deprecated. Adds one or more devices to the specified group (addDevicesToGroup)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
deviceList (optional)
Form Parameter — format: int64
deviceList (optional)
Form Parameter — format: int64

Return type
BaseResult

157/615
1/21/22, 11:27 AM FortiNAC REST Schema

Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/group/add-members Up
Adds members to a group or groups of a certain type and also adds groups to a group of a certain type. (addMembersToGroups)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
type (optional)
Form Parameter — format: byte
elemID (optional)
Form Parameter — format: int64
groupID (optional)
Form Parameter — format: int64
type (optional)
Form Parameter — format: byte
elemID (optional)
Form Parameter — format: int64
groupID (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/group/{groupType} Up
Adds a new user group to the database (addNewObject49)

Path parameters
groupType (required)
Path Parameter —

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body Group (optional)
Body Parameter —

Return type
BaseResult

158/615
1/21/22, 11:27 AM FortiNAC REST Schema
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/group/delete Up
Deletes the group record or records supplied, if they are not currently in use (deleteMultiple53)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /system/group/{id} Up
Deletes the group record supplied, if it is not currently in use (deleteSingle52)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/group/{id}/delete Up
Deletes the group record supplied, if it is not currently in use (deleteViaPost52)

Path parameters
id (required)
Path Parameter — format: int64

159/615
1/21/22, 11:27 AM FortiNAC REST Schema
Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /system/group/by-type Up
Deprecated. Returns all Groups divided by the object type they hold (getAllGroupsByType)

Return type
GroupsByTypeResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
GroupsByTypeResult

GET /system/group Up
Returns all group records which match the supplied filter (getByFilter63)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
ManagedGroupResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ManagedGroupResult

GET /system/group/{id} Up
Returns the group record with the supplied DBID (getByID60)

Path parameters
id (required)
Path Parameter — format: int64

160/615
1/21/22, 11:27 AM FortiNAC REST Schema
Return type
ManagedGroupResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ManagedGroupResult

GET /system/group/count/all Up
Returns the count of all group records in the database (getCountOfAll20)

Return type
ManagedGroupResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ManagedGroupResult

GET /system/group/count Up
Returns a count of group records matching the supplied filter (getCountOfFilter20)

Query parameters
filter (optional)
Query Parameter —

Return type
ManagedGroupResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ManagedGroupResult

GET /system/group/{id}/descendants Up
Returns all groups that are descendants of the supplied group. If includeParentGroup is true, the list of groups will also include the supplied group
(getDescendantGroups)

Path parameters
id (required)
Path Parameter — format: int64

Query parameters
includeParent (optional)
Query Parameter —

Return type
ManagedGroupListResult
Produces

161/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ManagedGroupListResult

GET /system/group/{id}/member-ids Up
Returns the member IDs of all descendant members (getGroupMemberIDs)

Path parameters
id (required)
Path Parameter — format: int64

Return type
NumberListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NumberListResult

GET /system/group/{id}/members Up
Returns all descendant members and subgroups for this group (getGroupMembers)

Path parameters
id (required)
Path Parameter — format: int64

Query parameters
getImages (optional)
Query Parameter —
getSubGroups (optional)
Query Parameter —

Return type
GroupMembersResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
GroupMembersResult

GET /system/group/{id}/usage Up
Returns a list of group records that reference this record (getObjectUsage43)

Path parameters
id (required)
Path Parameter — format: int64

Return type
162/615
1/21/22, 11:27 AM FortiNAC REST Schema
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

POST /system/group/membership Up
Sets the Group Membership for the supplied groups for the supplied member. (modifyGroupMembership)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
memberID (optional)
Form Parameter — format: int64
type (optional)
Form Parameter — format: byte
serverIP (optional)
Form Parameter —
groupID (optional)
Form Parameter — format: int64
memberID (optional)
Form Parameter — format: int64
type (optional)
Form Parameter — format: byte
serverIP (optional)
Form Parameter —
groupID (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/group/add-to-parents Up
Sets the parent groups to the supplied group of same type. If replace is true it also removes from any groups that this supplied group currently
belongs to and by default replace is true. (modifyGroupParents)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
groupID (optional)
Form Parameter — format: int64
parentID (optional)

163/615
1/21/22, 11:27 AM FortiNAC REST Schema
Form Parameter — format: int64
replace (optional)
Form Parameter —
groupID (optional)
Form Parameter — format: int64
parentID (optional)
Form Parameter — format: int64
replace (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/group/{groupType}/{id} Up
Updates an existing user group in the database (modifyObject50)

Path parameters
groupType (required)
Path Parameter —
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body Group (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/group/{id}/remove-devices Up
Deprecated. Remove one or more devices from the specified group (removeDevicesFromGroup)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

164/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/x-www-form-urlencoded
multipart/form-data

Form parameters
deviceList (optional)
Form Parameter — format: int64
deviceList (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/group/remove-from-parent Up
Removes one or more groups from the supplied parent group (removeGroupFromParent)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
parentID (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64
parentID (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/group/remove-members Up
Removes a set of member IDs from a set of group IDs, if the member exists within the group (removeMembersFromGroups)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
elemID (optional)
Form Parameter — format: int64
groupID (optional)
165/615
1/21/22, 11:27 AM FortiNAC REST Schema
g p ( p )
Form Parameter — format: int64
elemID (optional)
Form Parameter — format: int64
groupID (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/group/{groupID}/manages Up
Sets the User, Host, and Port groups that may be managed by members of this group (setAdminGroupManagesInfo)

Path parameters
groupID (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/group/aging Up
Sets the aging time for records in the group or groups (setGroupAging)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
daysValid (optional)
Form Parameter — format: int32
daysInactive (optional)
166/615
1/21/22, 11:27 AM FortiNAC REST Schema
Form Parameter — format: int32
id (optional)
Form Parameter — format: int64
daysValid (optional)
Form Parameter — format: int32
daysInactive (optional)
Form Parameter — format: int32

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GuestAccount

POST /user/guest Up
Adds a new guest record to the database using the provided guest template and sponsor (addNewObject51)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body GuestRecord (optional)
Body Parameter —

Query parameters
template (optional)
Query Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/guest/bulk Up
Creates one or more guest accounts in a single request, each using the same guest template (createBulkAccounts)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body GuestRecord (optional)
Body Parameter —

167/615
1/21/22, 11:27 AM FortiNAC REST Schema
Query parameters
template (optional)
Query Parameter —

Return type
NumberListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NumberListResult

POST /user/guest/conference Up
Creates a conference account and any subsequent guest accounts (createConferenceAccounts)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
name (required)
Form Parameter —
type (required)
Form Parameter —
attendeeCount (required)
Form Parameter — format: int32
startTime (required)
Form Parameter — format: int64
endTime (required)
Form Parameter — format: int64
templateID (required)
Form Parameter — format: int64
password (required)
Form Parameter —
name (required)
Form Parameter —
type (required)
Form Parameter —
attendeeCount (required)
Form Parameter — format: int32
startTime (required)
Form Parameter — format: int64
endTime (required)
Form Parameter — format: int64
templateID (required)
Form Parameter — format: int64
password (required)
Form Parameter —

Return type
NumberListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

168/615
1/21/22, 11:27 AM FortiNAC REST Schema
Responses
default
Default Response Value
NumberListResult

POST /user/guest/delete Up
Deletes the guest account record or records supplied, if they are none are currently in use (deleteMultiple56)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /user/guest/{id} Up
Deletes the guest account record supplied, if it is not currently in use (deleteSingle55)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/guest/{id}/delete Up
Deletes the guest account record supplied, if it is not currently in use (deleteViaPost55)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

169/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/guest/{id}/disable Up
Disables the supplied guest account (disableItem15)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/guest/{id}/enable Up
Enables the supplied guest account (enableItem15)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/guest/{id}/generate-password Up
Generates a new password using the template associated with the guest record, but does not modify that guest record (generatePassword)

Path parameters
id (required)
Path Parameter — format: int64

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
170/615
1/21/22, 11:27 AM FortiNAC REST Schema
Default Response Value
StringResult

POST /user/guest/generate-password-from-template Up
Generates a new password compliant with the guest template using the provided template id (generatePasswordFromTemmplate)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
templateID (optional)
Form Parameter — format: int64
templateID (optional)
Form Parameter — format: int64

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringResult

GET /user/guest Up
Returns all guest account records which match the supplied filter (getByFilter66)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
GuestRecordResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
GuestRecordResult

GET /user/guest/{id} Up
Returns the guest account record with the supplied DBID (getByID63)

Path parameters
id (required)
Path Parameter — format: int64
171/615
1/21/22, 11:27 AM FortiNAC REST Schema

Return type
GuestRecordResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
GuestRecordResult

GET /user/guest/count/all Up
Returns the count of all guest account records in the database (getCountOfAll23)

Return type
GuestRecordResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
GuestRecordResult

GET /user/guest/count Up
Returns a count of guest account records matching the supplied filter (getCountOfFilter23)

Query parameters
filter (optional)
Query Parameter —

Return type
GuestRecordResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
GuestRecordResult

GET /user/guest/{id}/get-password Up
gets the password from the guest record using the provided record id (getPassword)

Path parameters
id (required)
Path Parameter — format: int64

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

172/615
1/21/22, 11:27 AM FortiNAC REST Schema
Responses
default
Default Response Value
StringResult

POST /user/guest/{id} Up
Updates an existing guest account record in the database (modifyObject52)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body GuestRecord (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/guest/reset-password Up
Resets the password for one or more guest accounts (resetPassword)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/guest/send-email Up
Sends an email to one or more email addresses associated with the supplied guest account ids (sendGuestEmail)

173/615
1/21/22, 11:27 AM FortiNAC REST Schema
Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
messageTemplate (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64
messageTemplate (optional)
Form Parameter — format: int64

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringResult

POST /user/guest/send-sms Up
Sends an SMS to one or more mobile numbers associated with the supplied guest account ids (sendGuestSMS)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
messageTemplate (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64
messageTemplate (optional)
Form Parameter — format: int64

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringResult

GuestTemplate

POST /user/guest-template Up
Adds a new guest template record to the database (addNewObject52)

174/615
1/21/22, 11:27 AM FortiNAC REST Schema
Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body GuestTemplate (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/guest-template/delete Up
Deletes the guest template record or records supplied, if they are none are currently in use (deleteMultiple57)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /user/guest-template/{id} Up
Deletes the guest template record supplied, if it is not currently in use (deleteSingle56)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

175/615
1/21/22, 11:27 AM FortiNAC REST Schema
Responses
default
Default Response Value
BaseResult

POST /user/guest-template/{id}/delete Up
Deletes the guest template record supplied, if it is not currently in use (deleteViaPost56)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /user/guest-template Up
Returns all guest template records which match the supplied filter (getByFilter67)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
GuestTemplateResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
GuestTemplateResult

GET /user/guest-template/{id} Up
Returns the guest template record with the supplied DBID (getByID64)

Path parameters
id (required)
Path Parameter — format: int64

Return type
GuestTemplateResult
Produces

176/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
GuestTemplateResult

GET /user/guest-template/count/all Up
Returns the count of all guest template records in the database (getCountOfAll24)

Return type
GuestTemplateResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
GuestTemplateResult

GET /user/guest-template/count Up
Returns a count of guest template records matching the supplied filter (getCountOfFilter24)

Query parameters
filter (optional)
Query Parameter —

Return type
GuestTemplateResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
GuestTemplateResult

GET /user/guest-template/{id}/usage Up
Returns a list of guest template records that reference this record (getObjectUsage45)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

177/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /user/guest-template/{id} Up
Updates an existing guest template record in the database (modifyObject53)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body GuestTemplate (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /user/guest-template/resolve-ip Up
Resolves an IP address from a supplied URL or hostname (resolveUrl)

Query parameters
url (optional)
Query Parameter —

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringResult

HostRecord

POST /host/accept-imported-hosts Up
Accept the hosts imported to add them into database (acceptImportedHosts)

Return type
AcceptHostImportResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses

178/615
1/21/22, 11:27 AM FortiNAC REST Schema
default
Default Response Value
AcceptHostImportResult

POST /host Up
Adds a new Host Record to the database (addNewObject7)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body HostRecord (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/delete Up
Deletes the Host Record or records supplied, if they are not currently in use (deleteMultiple9)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /host/{id} Up
Deletes the Host Record supplied, if it is not currently in use (deleteSingle9)

Path parameters
id (required)
Path Parameter — format: int64

Return type

179/615
1/21/22, 11:27 AM FortiNAC REST Schema
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/{id}/delete Up
Deletes the Host Record supplied, if it is not currently in use (deleteViaPost9)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/{id}/disable Up
Disables the Host Record that matches the supplied DBID (disableItem3)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/disable-by-ip Up
Disables the Host Record that matches the supplied ip address (disableItemByIp)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
ip (optional)
Form Parameter —
ip (optional)

180/615
1/21/22, 11:27 AM FortiNAC REST Schema
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/disable-by-mac Up
Disables the Host Record that matches the supplied mac address (disableItemByMac)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
mac (optional)
Form Parameter —
mac (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/{id}/enable Up
Enables the Host Record that matches the supplied DBID (enableItem3)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/enable-by-ip Up
Enables the Host Record that matches the supplied ip address (enableItemByIp)

181/615
1/21/22, 11:27 AM FortiNAC REST Schema
Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
ip (optional)
Form Parameter —
ip (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/enable-by-mac Up
Enables the Host Record that matches the supplied mac address (enableItemByMac)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
mac (optional)
Form Parameter —
mac (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /host Up
Returns all Host Records which match the supplied filter (getByFilter11)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)

182/615
1/21/22, 11:27 AM FortiNAC REST Schema
Query Parameter —

Return type
HostRecordResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
HostRecordResult

GET /host/{id} Up
Returns the Host Record with the supplied DBID (getByID11)

Path parameters
id (required)
Path Parameter — format: int64

Return type
HostRecordResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
HostRecordResult

GET /host/by-ip/{ip} Up
Returns the Host Record that matches the supplied IP Address (getByIp)

Path parameters
ip (required)
Path Parameter —

Return type
HostRecordResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
HostRecordResult

GET /host/by-mac/{mac} Up
Returns the Host Record that matches the supplied MAC Address (getByMac)

Path parameters
mac (required)
Path Parameter —

Return type
HostRecordResult

183/615
1/21/22, 11:27 AM FortiNAC REST Schema
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
HostRecordResult

GET /host/multifilter Up
Returns all Host Records, with User and Adapter information, which match the supplied multifilter string (getByMultiFilterHostAdapter)

Query parameters
filter (optional)
Query Parameter —
pods (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
MultifilterResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
MultifilterResult

GET /host/multifilter/users Up
Returns all Host Records, with User and Adapter information, which match the supplied multifilter string (getByMultiFilterUsers)

Query parameters
filter (optional)
Query Parameter —
pods (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
MultifilterResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

184/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/json
application/xml

Responses
default
Default Response Value
MultifilterResult

GET /host/client-filters/cached/{name} Up
Returns the cached filter with the supplied name (getCachedFilter)

Path parameters
name (required)
Path Parameter —

Return type
ClientFilterResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ClientFilterResult

GET /host/client-filters Up
Returns all private Client Filters, used for multifilter queries. If allowed, shared Client Filters are also included (getClientFilters)

Query parameters
serverIP (optional)
Query Parameter —

Return type
ClientFilterResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ClientFilterResult

GET /host/count/all Up
Returns the count of all Host Records in the database (getCountOfAll8)

Return type
HostRecordResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
HostRecordResult

GET /host/count Up

185/615
1/21/22, 11:27 AM FortiNAC REST Schema
Returns the count of all Host Records in the database that match the provided filter (getCountOfFilter8)

Query parameters
filter (optional)
Query Parameter —

Return type
HostRecordResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
HostRecordResult

GET /host/device-types Up
Returns all private Client Filters, used for multifilter queries. If allowed, shared Client Filters are also included (getDeviceTypes)

Return type
DeviceTypesResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
DeviceTypesResult

GET /host/global-allowed-hosts Up
Returns the count of allowed Host Records on this system. (getGlobalAllowedHosts)

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringResult

GET /host/{id}/health-history Up
Returns the health history of the Host Record with the supplied DBID (getHealthHistory)

Path parameters
id (required)
Path Parameter — format: int64

Return type
HealthHistoryResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

186/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/xml

Responses
default
Default Response Value
HealthHistoryResult

GET /host/connected-to-port Up
Returns a list of Host Records connected to the port id provided. (getHostsConnectedToPort)

Query parameters
portID (required)
Query Parameter — format: int64

Return type
HostRecordResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
HostRecordResult

GET /host/for-user Up
Returns a list of Host Records for the user object with the provided id. (getHostsForUser)

Query parameters
userID (required)
Query Parameter —

Return type
HostRecordForUserResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
HostRecordForUserResult

GET /host/ncm-pods Up
Returns all Host Records, with User and Adapter information, which match the supplied multifilter string (getNCMPods)

Return type
NCMPodResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NCMPodResult

GET /host/{id}/usage Up
Returns a list of records that reference this Host Record (getObjectUsage7)
187/615
1/21/22, 11:27 AM FortiNAC REST Schema
Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

GET /host/{id}/policy Up
Returns the policy info for a Host Record based on the provided id (getPolicyForHost)

Path parameters
id (required)
Path Parameter — format: int64

Return type
PolicyForHostResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PolicyForHostResult

POST /host/import-hosts Up
Imports hosts into database (importHosts)

Consumes
This API call consumes the following media types via the Content-Type request header:

multipart/form-data

Form parameters
file (optional)
Form Parameter —

Return type
HostImportResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
HostImportResult

POST /host/{id} Up
Updates an existing Host Record in the database (modifyObject7)

188/615
1/21/22, 11:27 AM FortiNAC REST Schema
Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body HostRecord (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/register-as-device Up
Registers the provided Host Record as a device (registerAsDevice)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
role (optional)
Form Parameter —
devType (optional)
Form Parameter —
domainID (optional)
Form Parameter —
ip (optional)
Form Parameter —
regType (optional)
Form Parameter —
id (optional)
Form Parameter — format: int64
role (optional)
Form Parameter —
devType (optional)
Form Parameter —
domainID (optional)
Form Parameter —
ip (optional)
Form Parameter —
regType (optional)
Form Parameter —

Return type
BaseResult
Produces

189/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/{id}/rescan-with-profile Up
Re-Scans a Host Record with a particular script profile (rescanWithProfile)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
profileID (optional)
Form Parameter — format: int64
profileID (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/scan Up
Triggers a scan of Host Record for the ids provided (scanHosts)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
190/615
1/21/22, 11:27 AM FortiNAC REST Schema
Default Response Value
BaseResult

GET /host/search Up
Returns all Host Records which match the supplied filter, searching Hosts, Users, and Adapters (searchByMultiFilter)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
HostRecordResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
HostRecordResult

POST /host/send-persistent-agent-message Up
Sends a message to a list of Host Records via the Persistent Agent (sendPAMessage)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
message (optional)
Form Parameter —
url (optional)
Form Parameter —
duration (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64
message (optional)
Form Parameter —
url (optional)
Form Parameter —
duration (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
191/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/set-expiration Up
Sets the expiration parameters for a list of Host Records (setExpiration)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
setExpiration (optional)
Form Parameter —
setInactivity (optional)
Form Parameter —
expireDays (optional)
Form Parameter — format: int32
expireDateMS (optional)
Form Parameter — format: int64
inactiveDays (optional)
Form Parameter — format: int32
id (optional)
Form Parameter — format: int64
setExpiration (optional)
Form Parameter —
setInactivity (optional)
Form Parameter —
expireDays (optional)
Form Parameter — format: int32
expireDateMS (optional)
Form Parameter — format: int64
inactiveDays (optional)
Form Parameter — format: int32

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/{id}/set-health Up
Sets the health status of the Host Record for the provided id (setHealth)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

192/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/x-www-form-urlencoded
multipart/form-data

Form parameters
profileName (optional)
Form Parameter —
status (optional)
Form Parameter — format: byte
profileID (optional)
Form Parameter — format: int64
profileName (optional)
Form Parameter —
status (optional)
Form Parameter — format: byte
profileID (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/set-logged-on-user Up
Sets the logged on user for the Host Record that matches the supplied mac address (setLoggedOnUser)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
mac (optional)
Form Parameter —
userID (optional)
Form Parameter —
mac (optional)
Form Parameter —
userID (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/set-role Up
Sets the role for a list of Host Records (setRole)

193/615
1/21/22, 11:27 AM FortiNAC REST Schema
Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
role (optional)
Form Parameter —
id (optional)
Form Parameter — format: int64
role (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/{id}/update-persistent-agent Up
Updates the persistent agent for the Host Record with the provied id (updatePersistentAgent)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
uuid (optional)
Form Parameter —
uuid (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

HostRegistrationRequest

POST /host/registration-request/approve Up
Approves one or more Host Registration requests. Requests must be pending to be approved (approveRequests)

194/615
1/21/22, 11:27 AM FortiNAC REST Schema
Consumes
This API call consumes the following media types via the Content-Type request header:

*/*

Request body
body body_74 (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/registration-request/delete Up
Deletes a list of Host Registration Request records supplied under the id parameter (deleteMultiple10)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /host/registration-request/{id} Up
Deletes a single Host Registration Request record by ID (deleteSingle10)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses

195/615
1/21/22, 11:27 AM FortiNAC REST Schema
default
Default Response Value
BaseResult

POST /host/registration-request/{id}/delete Up
Deletes a single Host Registration Request record by ID (deleteViaPost10)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/registration-request/deny Up
Denies one or more Host Registration requests. Requests must be pending to be denied (denyRequests)

Consumes
This API call consumes the following media types via the Content-Type request header:

*/*

Request body
body body_73 (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /host/registration-request Up
Returns a list of Host Registration Request records matching the supplied filter (getByFilter12)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

196/615
1/21/22, 11:27 AM FortiNAC REST Schema
Return type
HostRegistrationRequestResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
HostRegistrationRequestResult

GET /host/registration-request/{id} Up
Returns a list of Host Registration Request records matching the supplied filter (getByID12)

Path parameters
id (required)
Path Parameter — format: int64

Return type
HostRegistrationRequestResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
HostRegistrationRequestResult

L3Scan

GET /device/l3scan/status Up
Returns the results for the last completed scan or the one currently in progress. (getStatus)

Return type
L3ScannerStatusResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/xml
application/json

Responses
default
Default Response Value
L3ScannerStatusResult

POST /device/l3scan/start Up
Starts an L3 scan of all the devices in order to identify potential L3 sources (startScan)

Return type
BooleanResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/xml
application/json

Responses
default
Default Response Value
BooleanResult

197/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /device/l3scan/stop Up
Stops an L3 scan if its currently running. (stopScan)

Return type
BooleanResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/xml
application/json

Responses
default
Default Response Value
BooleanResult

LDAP

POST /settings/integration/ldap Up
Adds a new Container record to the database (addNewObject37)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body LDAPConfigRequest (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/ldap/delete Up
Deletes the Container record or records supplied, if they are not currently in use (deleteMultiple41)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

198/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /settings/integration/ldap/{id} Up
Deletes the Container record supplied, if it is not currently in use (deleteSingle41)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/ldap/{id}/delete Up
Deletes the Container record supplied, if it is not currently in use (deleteViaPost41)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /settings/integration/ldap Up
Returns all Container records which match the supplied filter (getByFilter51)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
LDAPConfigResult

199/615
1/21/22, 11:27 AM FortiNAC REST Schema
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
LDAPConfigResult

GET /settings/integration/ldap/{id} Up
Returns the Container record with the supplied DBID (getByID48)

Path parameters
id (required)
Path Parameter — format: int64

Return type
LDAPConfigResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
LDAPConfigResult

GET /settings/integration/ldap/count/all Up
Returns the count of all Container records in the database (getCountOfAll16)

Return type
LDAPConfigResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
LDAPConfigResult

GET /settings/integration/ldap/count Up
Returns a count of Container records matching the supplied filter (getCountOfFilter16)

Query parameters
filter (optional)
Query Parameter —

Return type
LDAPConfigResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
LDAPConfigResult

200/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /settings/integration/ldap/{id}/usage Up
Returns a list of Container records that reference this record (getObjectUsage33)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

POST /settings/integration/ldap/{id} Up
Updates an existing Container record in the database (modifyObject37)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body LDAPConfigRequest (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

LogReceiver

POST /settings/integration/log-receiver Up
Adds or modifies a Log Receiver (addLogReceiver)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body LogHostObject (required)
Body Parameter —

201/615
1/21/22, 11:27 AM FortiNAC REST Schema
Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/log-receiver/delete Up
Delete a Log Receiver (deleteLogReceiver)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
dbid (optional)
Form Parameter — format: int64
dbid (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /settings/integration/log-receiver Up
Returns the currently configured Log Receivers (getLogReceivers1)

Return type
LogReceiversResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
LogReceiversResult

LogicalNetwork

POST /policy/logical-network Up
Creates a new record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject20)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml
202/615
1/21/22, 11:27 AM FortiNAC REST Schema
Request body
body LogicalNetwork (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /policy/logical-network/check-reset-to-defaults Up
Checks if the GUI should offer a reset to defaults for Logical Networks (checkResetToDefaults)

Return type
CheckResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
CheckResult

POST /policy/logical-network/delete Up
Deletes a list of records supplied under the id parameter (deleteMultiple24)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /policy/logical-network/{id} Up
Deletes a single record by ID (deleteSingle24)

Path parameters

203/615
1/21/22, 11:27 AM FortiNAC REST Schema

id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/logical-network/{id}/delete Up
Deletes a single record by ID (deleteViaPost24)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /policy/logical-network Up
Returns a list of records matching the supplied filter (getByFilter30)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
LogicalNetworkResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
LogicalNetworkResult

204/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /policy/logical-network/{id} Up
Returns a list of records matching the supplied filter (getByID29)

Path parameters
id (required)
Path Parameter — format: int64

Return type
LogicalNetworkResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
LogicalNetworkResult

GET /policy/logical-network/{id}/usage Up
Returns a list of records that reference this record (getObjectUsage19)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

POST /policy/logical-network/{id} Up
Updates an record, creating it if no record is found with that DBID (modifyObject20)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body LogicalNetwork (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

205/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/logical-network/reset-to-defaults Up
Creates a default set of Logical Networks and Policies (resetToDefaults)

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

LogicalNetworkConfiguration

POST /policy/logical-network-configuration Up
Creates a new logical network record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject19)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body LogicalNetworkConfiguration (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/logical-network-configuration/element/properties Up
Sets attributes for a number of devices in one request (batchUpdateActionStates)

Consumes
This API call consumes the following media types via the Content-Type request header:

*/*

Request body
body BatchPropertiesRequest (optional)
Body Parameter —

Return type
BaseResult
Produces

206/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/logical-network-configuration/batch-upsert Up
Performs add or modify requests for a series of logical network configurations at once (batchUpsert)

Consumes
This API call consumes the following media types via the Content-Type request header:

*/*

Request body
body BatchConfigurationRequest (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/logical-network-configuration/delete Up
Deletes a list of logical network records supplied under the id parameter (deleteMultiple23)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /policy/logical-network-configuration/{id} Up
Deletes a single logical network record by ID (deleteSingle23)

Path parameters
207/615
1/21/22, 11:27 AM FortiNAC REST Schema

id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/logical-network-configuration/{id}/delete Up
Deletes a single logical network record by ID (deleteViaPost23)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /policy/logical-network-configuration/element/properties Up
Returns all topology properties required to configure a device and the current configuration (getActionStatesForElement)

Query parameters
deviceID (optional)
Query Parameter — format: int64
readFromDevice (optional)
Query Parameter —

Return type
PropertiesResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PropertiesResult

GET /policy/logical-network-configuration Up
Returns a list of logical network records matching the supplied filter (getByFilter29)

Query parameters
filter (optional)
Query Parameter —
208/615
1/21/22, 11:27 AM FortiNAC REST Schema

start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
LogicalNetworkConfigurationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
LogicalNetworkConfigurationResult

GET /policy/logical-network-configuration/{id} Up
Returns a list of logical network records matching the supplied filter (getByID28)

Path parameters
id (required)
Path Parameter — format: int64

Return type
LogicalNetworkConfigurationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
LogicalNetworkConfigurationResult

GET /policy/logical-network-configuration/{id}/usage Up
Returns a list of records that reference this logical network record (getObjectUsage18)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

GET /policy/logical-network-configuration/radius Up
Returns a list of configured RADIUS servers and the current default primary and secondary (getRadiusServers)
209/615
1/21/22, 11:27 AM FortiNAC REST Schema
g p y y( )
Return type
RadiusServersList
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RadiusServersList

POST /policy/logical-network-configuration/{id} Up
Updates an logical network record, creating it if no record is found with that DBID (modifyObject19)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body LogicalNetworkConfiguration (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/logical-network-configuration/element/properties/{deviceID} Up
Updates the topology properties on a single device (updateActionStatesForElement)

Path parameters
deviceID (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body PropertiesResult (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

210/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/json
application/xml

Responses
default
Default Response Value
BaseResult

MDM

POST /settings/integration/mdm Up
Creates a new MDM record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject38)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body MdmDevice (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/mdm/authenticate Up
Authenticates against an MDM server and returns the refresh token. This is not required for all vendors (authenticateMdmService)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
mdmVendor (optional)
Form Parameter —
applicationID (optional)
Form Parameter —
identifier (optional)
Form Parameter —
appAccessKey (optional)
Form Parameter —
platformID (optional)
Form Parameter —
authCode (optional)
Form Parameter —
mdmVendor (optional)
Form Parameter —
applicationID (optional)
Form Parameter —
identifier (optional)
Form Parameter —
appAccessKey (optional)
Form Parameter —

211/615
1/21/22, 11:27 AM FortiNAC REST Schema

platformID (optional)
Form Parameter —
authCode (optional)
Form Parameter —

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringResult

POST /settings/integration/mdm/delete Up
Deletes a list of MDM records supplied under the id parameter (deleteMultiple42)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
ids (optional)
Form Parameter — format: int64
ids (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /settings/integration/mdm/{id} Up
Deletes a single MDM record by ID (deleteSingle42)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

212/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /settings/integration/mdm/{id}/delete Up
Deletes a single MDM record by ID (deleteViaPost42)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /settings/integration/mdm Up
Returns a list of MDM records matching the supplied filter (getByFilter52)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
MdmDeviceResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
MdmDeviceResult

GET /settings/integration/mdm/{id} Up
Returns a list of MDM records matching the supplied filter (getByID49)

Path parameters
id (required)
Path Parameter — format: int64

Return type
MdmDeviceResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

213/615
1/21/22, 11:27 AM FortiNAC REST Schema
Responses
default
Default Response Value
MdmDeviceResult

GET /settings/integration/mdm/{id}/password Up
Returns the configured password used to communicate with the MDM server (getMdmServicePassword)

Path parameters
id (required)
Path Parameter — format: int64

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringResult

GET /settings/integration/mdm/{id}/usage Up
Returns a list of records that reference this MDM record (getObjectUsage34)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

POST /settings/integration/mdm/{id} Up
Updates an MDM record, creating it if no record is found with that DBID (modifyObject38)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body MdmDevice (optional)
Body Parameter —

Return type
BaseResult

214/615
1/21/22, 11:27 AM FortiNAC REST Schema
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

POST /settings/integration/mdm/{id}/poll Up
Polls and resynchronizes with an MDM service (pollMdmService)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/mdm/{id}/test Up
Tests connection with the MDM server, but does not update or synchronize (testMdmService)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

MacExclusion

POST /settings/device/mac-exclusion Up
Adds a Mac Exclusion range (addMacExclusionRange)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
startMac (required)
Form Parameter —

215/615
1/21/22, 11:27 AM FortiNAC REST Schema

endMac (required)
Form Parameter —
dbid (required)
Form Parameter — format: int64
name (required)
Form Parameter —
startMac (required)
Form Parameter —
endMac (required)
Form Parameter —
dbid (required)
Form Parameter — format: int64
name (required)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/device/mac-exclusion/delete Up
Delete a Mac Exclusion range (deleteMacExclusionRange)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
dbid (optional)
Form Parameter — format: int64
dbid (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /settings/device/mac-exclusion Up
Returns the currently configured Mac Exclusion Ranges (getMacExclusionProperties)

Return type
MacExclusionPropertiesResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

216/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/json
application/xml

Responses
default
Default Response Value
MacExclusionPropertiesResult

MessageTemplate

POST /settings/integration/message-template Up
Creates a new Message Template record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject39)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body MessageTemplate (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/message-template/delete Up
Deletes a list of Message Template records supplied under the id parameter (deleteMultiple43)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /settings/integration/message-template/{id} Up
Deletes a single Message Template record by ID (deleteSingle43)

217/615
1/21/22, 11:27 AM FortiNAC REST Schema
Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/message-template/{id}/delete Up
Deletes a single Message Template record by ID (deleteViaPost43)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /settings/integration/message-template Up
Returns a list of Message Template records matching the supplied filter (getByFilter53)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
MessageTemplateResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
MessageTemplateResult

218/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /settings/integration/message-template/{id} Up
Returns a list of Message Template records matching the supplied filter (getByID50)

Path parameters
id (required)
Path Parameter — format: int64

Return type
MessageTemplateResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
MessageTemplateResult

GET /settings/integration/message-template/{id}/usage Up
Returns a list of records that reference this Message Template record (getObjectUsage35)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

POST /settings/integration/message-template/{id} Up
Updates an Message Template record, creating it if no record is found with that DBID (modifyObject39)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body MessageTemplate (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

219/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/message-template/test Up
Previews the supplied Message Template with the supplied context (testMessageTemplate)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body TestMessageTemplateRequest (optional)
Body Parameter —

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringResult

NetworkAddress

POST /settings/device/network-address Up
Creates a new Address record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject35)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body NetworkAddress (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/device/network-address/delete Up
Deletes a list of Address records supplied under the id parameter (deleteMultiple39)

Consumes
This API call consumes the following media types via the Content-Type request header:

220/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /settings/device/network-address/{id} Up
Deletes a single Address record by ID (deleteSingle39)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/device/network-address/{id}/delete Up
Deletes a single Address record by ID (deleteViaPost39)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /settings/device/network-address Up
Returns a list of Address records matching the supplied filter (getByFilter49)

221/615
1/21/22, 11:27 AM FortiNAC REST Schema
Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
NetworkAddressResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NetworkAddressResult

GET /settings/device/network-address/{id} Up
Returns a list of Address records matching the supplied filter (getByID46)

Path parameters
id (required)
Path Parameter — format: int64

Return type
NetworkAddressResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NetworkAddressResult

GET /settings/device/network-address/{id}/usage Up
Returns a list of records that reference this Address record (getObjectUsage31)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

222/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /settings/device/network-address/{id} Up
Updates an Address record, creating it if no record is found with that DBID (modifyObject35)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body NetworkAddress (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

NetworkAddressGroup

POST /settings/device/network-address-group Up
Creates a new Address record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject34)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body NetworkAddressGroup (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/device/network-address-group/delete Up
Deletes a list of Address records supplied under the id parameter (deleteMultiple38)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data
223/615
1/21/22, 11:27 AM FortiNAC REST Schema
Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /settings/device/network-address-group/{id} Up
Deletes a single Address record by ID (deleteSingle38)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/device/network-address-group/{id}/delete Up
Deletes a single Address record by ID (deleteViaPost38)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /settings/device/network-address-group Up
Returns a list of Address records matching the supplied filter (getByFilter48)

Query parameters
filter (optional)
224/615
1/21/22, 11:27 AM FortiNAC REST Schema
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
NetworkAddressGroupResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NetworkAddressGroupResult

GET /settings/device/network-address-group/{id} Up
Returns a list of Address records matching the supplied filter (getByID45)

Path parameters
id (required)
Path Parameter — format: int64

Return type
NetworkAddressGroupResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NetworkAddressGroupResult

GET /settings/device/network-address-group/{id}/usage Up
Returns a list of records that reference this Address record (getObjectUsage30)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

POST /settings/device/network-address-group/{id} Up

225/615
1/21/22, 11:27 AM FortiNAC REST Schema
Updates an Address record, creating it if no record is found with that DBID (modifyObject34)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body NetworkAddressGroup (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

NetworkDevice

POST /device/pingable Up
Adds a new pingable device to the database (addNewPingableObject)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body PingableRequest (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /device/snmp Up
Adds a new SNMP device to the database (addNewSNMPObject)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body

226/615
1/21/22, 11:27 AM FortiNAC REST Schema

body AddSNMPDeviceRequest (optional)


Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /device/delete Up
Deletes the Network Device record or records supplied, if they are none are currently in use (deleteMultiple)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /device/{id} Up
Deletes the Network Device record supplied, if it is not currently in use (deleteSingle)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /device/{id}/delete Up

227/615
1/21/22, 11:27 AM FortiNAC REST Schema
Deletes the Network Device record supplied, if it is not currently in use (deleteViaPost)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /device Up
Returns all Network Device records which match the supplied filter (getByFilter)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
NetworkDeviceResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NetworkDeviceResult

GET /device/{id} Up
Returns the Network Device record with the supplied DBID (getByID)

Path parameters
id (required)
Path Parameter — format: int64

Return type
NetworkDeviceResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default

228/615
1/21/22, 11:27 AM FortiNAC REST Schema
Default Response Value
NetworkDeviceResult

GET /device/count/all Up
Returns the count of all Network Device records in the database (getCountOfAll)

Return type
NetworkDeviceResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NetworkDeviceResult

GET /device/count Up
Returns a count of Network Device records matching the supplied filter (getCountOfFilter)

Query parameters
filter (optional)
Query Parameter —

Return type
NetworkDeviceResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NetworkDeviceResult

GET /device/monitor/{id} Up
Gets all changes to Network Device records since the Events were last polled (getMonitorChanges)

Path parameters
id (required)
Path Parameter — format: int64

Return type
NetworkDeviceChangeResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NetworkDeviceChangeResult

GET /device/properties Up
Returns the currently configured network device settings (getNetworkDeviceProperties)

Return type
NetworkDevicePropertiesResult

229/615
1/21/22, 11:27 AM FortiNAC REST Schema
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NetworkDevicePropertiesResult

GET /device/{id}/usage Up
Returns a list of Network Device records that reference this record (getObjectUsage)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

POST /device/pingable/{id} Up
Updates an existing pingable device in the database (modifyPingableObject)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body PingableRequest (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /device/snmp/{id} Up
Updates an existing SNMP device in the database (modifySNMPObject)

Path parameters

230/615
1/21/22, 11:27 AM FortiNAC REST Schema

id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body UpdateSNMPDeviceRequest (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /device/move Up
Moves an existing Network Device from one container to other (moveDevicesToDomain)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
isHost (optional)
Form Parameter —
containerID (optional)
Form Parameter — format: int64
deviceID (optional)
Form Parameter — format: int64
isHost (optional)
Form Parameter —
containerID (optional)
Form Parameter — format: int64
deviceID (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /device/polling/l3 Up
Sets the L3 polling properties for the supplied devices (setL3Polling)

Consumes
231/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
enabled (optional)
Form Parameter —
createRogues (optional)
Form Parameter —
frequencySeconds (optional)
Form Parameter — format: int64
priority (optional)
Form Parameter — format: int32
id (optional)
Form Parameter — format: int64
enabled (optional)
Form Parameter —
createRogues (optional)
Form Parameter —
frequencySeconds (optional)
Form Parameter — format: int64
priority (optional)
Form Parameter — format: int32
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /device/properties Up
Sets the properties for a Network Device (setNetworkDeviceProperties)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
agentDelayStr (required)
Form Parameter —
minTrapPeriodStr (required)
Form Parameter —
maxTrapPeriodsStr (required)
Form Parameter —
coldWarmTrapDelayStr (required)
Form Parameter —
regDelayStr (required)
Form Parameter —
uplinkCountStr (required)
Form Parameter —
telnetTimeoutStr (required)
Form Parameter —
vlanResetDelayStr (required)

232/615
1/21/22, 11:27 AM FortiNAC REST Schema
Form Parameter —
vlanSwitchingDelayStr (required)
Form Parameter —
macSpoofDelayStr (required)
Form Parameter —
multiAccessStr (required)
Form Parameter —
multiAccessThreshold (required)
Form Parameter —
ciscoDiscoveryStr (required)
Form Parameter —
lldpDiscoveryStr (required)
Form Parameter —
cdpMaxHopsStr (required)
Form Parameter —
ignoreMacNotifyOnPhoneStr (required)
Form Parameter —
meAccessPolicy (required)
Form Parameter —
vlanSwitchingDelay (required)
Form Parameter —
telnetTimeout (required)
Form Parameter —
agentDelay (required)
Form Parameter —
minTrapPeriod (required)
Form Parameter —
getmaxTrapPeriods (required)
Form Parameter —
coldWarmTrapDelay (required)
Form Parameter —
regDelay (required)
Form Parameter —
uplinkCount (required)
Form Parameter —
vlanResetDelay (required)
Form Parameter —
macSpoofDelay (required)
Form Parameter —
multiAccess (required)
Form Parameter —
ciscoDiscovery (required)
Form Parameter —
lldpDiscovery (required)
Form Parameter —
ciscoDiscoveryMaxHops (required)
Form Parameter —
ignoreMacNotifyOnPhone (required)
Form Parameter —
agentDelayStr (required)
Form Parameter —
minTrapPeriodStr (required)
Form Parameter —
maxTrapPeriodsStr (required)
Form Parameter —
coldWarmTrapDelayStr (required)
Form Parameter —
regDelayStr (required)
Form Parameter —
uplinkCountStr (required)
Form Parameter —
telnetTimeoutStr (required)

233/615
1/21/22, 11:27 AM FortiNAC REST Schema
Form Parameter —
vlanResetDelayStr (required)
Form Parameter —
vlanSwitchingDelayStr (required)
Form Parameter —
macSpoofDelayStr (required)
Form Parameter —
multiAccessStr (required)
Form Parameter —
multiAccessThreshold (required)
Form Parameter —
ciscoDiscoveryStr (required)
Form Parameter —
lldpDiscoveryStr (required)
Form Parameter —
cdpMaxHopsStr (required)
Form Parameter —
ignoreMacNotifyOnPhoneStr (required)
Form Parameter —
meAccessPolicy (required)
Form Parameter —
vlanSwitchingDelay (required)
Form Parameter —
telnetTimeout (required)
Form Parameter —
agentDelay (required)
Form Parameter —
minTrapPeriod (required)
Form Parameter —
getmaxTrapPeriods (required)
Form Parameter —
coldWarmTrapDelay (required)
Form Parameter —
regDelay (required)
Form Parameter —
uplinkCount (required)
Form Parameter —
vlanResetDelay (required)
Form Parameter —
macSpoofDelay (required)
Form Parameter —
multiAccess (required)
Form Parameter —
ciscoDiscovery (required)
Form Parameter —
lldpDiscovery (required)
Form Parameter —
ciscoDiscoveryMaxHops (required)
Form Parameter —
ignoreMacNotifyOnPhone (required)
Form Parameter —

Return type
NetworkDevicePropertiesResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NetworkDevicePropertiesResult

234/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /device/monitor/start Up
Begins collecting changes made to Network Device records matching the supplied filter (startMonitorPolling)

Return type
NetworkDeviceMonitorResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NetworkDeviceMonitorResult

POST /device/monitor/{id}/stop Up
Stops collecting changes made to Network Device records for the specified monitor (stopMonitorPolling)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

PAPacketTransportConfig

POST /settings/agent/pa-packet-transport-config Up
Creates a new Persistent Agent Transport record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject32)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body PAPacketTransportConfig (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/agent/pa-packet-transport-config/delete Up
235/615
1/21/22, 11:27 AM FortiNAC REST Schema

Deletes a list of Persistent Agent Transport records supplied under the id parameter (deleteMultiple36)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /settings/agent/pa-packet-transport-config/{id} Up
Deletes a single Persistent Agent Transport record by ID (deleteSingle36)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/agent/pa-packet-transport-config/{id}/delete Up
Deletes a single Persistent Agent Transport record by ID (deleteViaPost36)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

236/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /settings/agent/pa-packet-transport-config/deploy Up
Reinitializes Persistent Agent transports from the configurations in the database (deployTransportConfigs)

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /settings/agent/pa-packet-transport-config Up
Returns a list of Persistent Agent Transport records matching the supplied filter (getByFilter46)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
PAPacketTransportConfigResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PAPacketTransportConfigResult

GET /settings/agent/pa-packet-transport-config/{id} Up
Returns a list of Persistent Agent Transport records matching the supplied filter (getByID43)

Path parameters
id (required)
Path Parameter — format: int64

Return type
PAPacketTransportConfigResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PAPacketTransportConfigResult

237/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /settings/agent/pa-packet-transport-config/{id}/usage Up
Returns a list of Persistent Agent Transport records that reference this record (getObjectUsage28)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

GET /settings/agent/pa-packet-transport-config/performance Up
Reinitializes Persistent Agent transports from the configurations in the database (getPATransportConfigPerformance)

Return type
PAPacketPerformanceResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PAPacketPerformanceResult

POST /settings/agent/pa-packet-transport-config/{id} Up
Updates an Persistent Agent Transport record, creating it if no record is found with that DBID (modifyObject32)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body PAPacketTransportConfig (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

238/615
1/21/22, 11:27 AM FortiNAC REST Schema

PatchManagement

POST /settings/integration/patch-management Up
Adds a new Patch Management server (addPatchMgmtServer)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body PatchManagementServer (required)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /settings/integration/patch-management Up
Returns all Patch Management Server records (getAllPatchMgmtServers)

Return type
PatchManagementResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PatchManagementResult

POST /settings/integration/patch-management/properties/big-fix/{id} Up
set BigFix server properties (setBigFixProperties)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
bigFixPort (optional)
Form Parameter — format: int32
bigFixUser (optional)
Form Parameter —
bigFixName (optional)
Form Parameter —
bigFixPassword (optional)
239/615
1/21/22, 11:27 AM FortiNAC REST Schema
Form Parameter —
pollingInterval (optional)
Form Parameter —
bigFixPort (optional)
Form Parameter — format: int32
bigFixUser (optional)
Form Parameter —
bigFixName (optional)
Form Parameter —
bigFixPassword (optional)
Form Parameter —
pollingInterval (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/patch-management/test/{id} Up
Test BigFix Server connection (testBigFixConnection)

Path parameters
id (required)
Path Parameter — format: int64

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringResult

Policy

POST /policy/endpoint-compliance/custom-scan Up
Adds a new Custom Scan for the supplied OS of the supplied type (addModifyCustomScan)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
osName (required)
Form Parameter —
csType (required)
Form Parameter —
scanName (required)
Form Parameter —
240/615
1/21/22, 11:27 AM FortiNAC REST Schema

formData (required)
Form Parameter —
isModify (required)
Form Parameter —
modify (required)
Form Parameter —
global (required)
Form Parameter —
osName (required)
Form Parameter —
csType (required)
Form Parameter —
scanName (required)
Form Parameter —
formData (required)
Form Parameter —
isModify (required)
Form Parameter —
modify (required)
Form Parameter —
global (required)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/endpoint-compliance-configuration Up
Creates a new Endpoint Compliance Configuration record, updating instead if the supplied profile has a DBID of one that already exists
(addNewObject16)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body EPCConfiguration (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/endpoint-compliance Up

241/615
1/21/22, 11:27 AM FortiNAC REST Schema
Creates a new Endpoint Compliance Policy record, updating instead if the supplied profile has a DBID of one that already exists
(addNewObject17)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body EPCPolicy (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/endpoint-compliance/custom-scan/delete Up
Deletes s custom scan uniquely identified by it's combination of OS, scan type, and scan name (deleteCustomScan)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
os (optional)
Form Parameter —
scanType (optional)
Form Parameter —
scanName (optional)
Form Parameter —
os (optional)
Form Parameter —
scanType (optional)
Form Parameter —
scanName (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/endpoint-compliance-configuration/delete Up
Deletes a list of Endpoint Compliance Configuration records supplied under the id parameter (deleteMultiple20)

Consumes
This API call consumes the following media types via the Content-Type request header:

242/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/endpoint-compliance/delete Up
Deletes a list of Endpoint Compliance Policy records supplied under the id parameter (deleteMultiple21)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /policy/endpoint-compliance-configuration/{id} Up
Deletes a single Endpoint Compliance Configuration record by ID (deleteSingle20)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
243/615
1/21/22, 11:27 AM FortiNAC REST Schema
default
Default Response Value
BaseResult

DELETE /policy/endpoint-compliance/{id} Up
Deletes a single Endpoint Compliance Policy record by ID (deleteSingle21)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/endpoint-compliance-configuration/{id}/delete Up
Deletes a single Endpoint Compliance Configuration record by ID (deleteViaPost20)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/endpoint-compliance/{id}/delete Up
Deletes a single Endpoint Compliance Policy ecord by ID (deleteViaPost21)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

244/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /policy/endpoint-compliance/{id}/disable Up
Disables the supplied Endpoint Compliance Policy (disableItem7)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/endpoint-compliance/{id}/enable Up
Enables the supplied Endpoint Compliance Policy (enableItem7)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /policy/endpoint-compliance-configuration Up
Returns a list of Endpoint Compliance Configuration records matching the supplied filter (getByFilter25)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
EPCConfigurationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

245/615
1/21/22, 11:27 AM FortiNAC REST Schema
Responses
default
Default Response Value
EPCConfigurationResult

GET /policy/endpoint-compliance Up
Returns a list of Endpoint Compliance Policy records matching the supplied filter (getByFilter26)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
EPCPolicyResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
EPCPolicyResult

GET /policy/endpoint-compliance-configuration/{id} Up
Returns a list of Endpoint Compliance Configuration records matching the supplied filter (getByID25)

Path parameters
id (required)
Path Parameter — format: int64

Return type
EPCConfigurationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
EPCConfigurationResult

GET /policy/endpoint-compliance/{id} Up
Returns a list of Endpoint Compliance Policy records matching the supplied filter (getByID26)

Path parameters
id (required)
Path Parameter — format: int64

Return type
EPCPolicyResult
Produces

246/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
EPCPolicyResult

GET /policy/endpoint-compliance/custom-scan/html Up
Returns the HTML content of a custom scan for the supplied OS, Scan Type, and Scan Name (getCustomScanHTML)

Query parameters
os (optional)
Query Parameter —
type (optional)
Query Parameter —
scanName (optional)
Query Parameter —

Return type
HTMLContentResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
HTMLContentResult

GET /policy/endpoint-compliance/custom-scan/usage Up
Returns a list of records that reference this Custom Scan record (getCustomScanUsage)

Query parameters
os (optional)
Query Parameter —
scanType (optional)
Query Parameter —
scanName (optional)
Query Parameter —

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

GET /policy/endpoint-compliance/custom-scan Up
Returns all Custom Scans currently stored on the filesystem (getCustomScans)

Return type
CustomScansResult
Produces

247/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
CustomScansResult

GET /policy/endpoint-compliance-configuration/{id}/usage Up
Returns a list of records that reference this Endpoint Compliance Configuration record (getObjectUsage14)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

GET /policy/endpoint-compliance/{id}/usage Up
Returns a list of Endpoint Compliance Policy records that reference this record (getObjectUsage15)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

GET /policy/endpoint-compliance-configuration/supporting-info Up
Returns the information used to create an Endpoint Compliance Configuration (getSupportingEPCConfigInfo)

Return type
EPCConfigurationSupportingInfoResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
EPCConfigurationSupportingInfoResult

248/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /policy/endpoint-compliance/supporting-info Up
Returns the information used to create an Endpoint Compliance Policy (getSupportingEPCPolicyInfo)

Return type
EPCPolicySupportingInfoResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
EPCPolicySupportingInfoResult

POST /policy/endpoint-compliance-configuration/{id} Up
Updates an Endpoint Compliance Configuration record, creating it if no record is found with that DBID (modifyObject16)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body EPCConfiguration (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

POST /policy/endpoint-compliance/{id} Up
Updates an Endpoint Compliance Policy record, creating it if no record is found with that DBID (modifyObject17)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body EPCPolicy (optional)
Body Parameter —

Return type
BaseResult

249/615
1/21/22, 11:27 AM FortiNAC REST Schema
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

POST /policy/endpoint-compliance/custom-scan/global-save Up
Deprecated. Updates the NCM to store the list of configured scans for distribution to managed pods (saveGlobalCustomScansList)

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/endpoint-compliance/rank/set Up
Sets the rank of the supplied Endpoint Compliance Policy, shifting other ranks as necessary (setRank4)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
rank (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64
rank (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/endpoint-compliance/rank/swap Up
Swaps the rank position of the two supplied Endpoint Compliance Policies (swapRanks4)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data
250/615
1/21/22, 11:27 AM FortiNAC REST Schema
Form parameters
id1 (optional)
Form Parameter — format: int64
id2 (optional)
Form Parameter — format: int64
id1 (optional)
Form Parameter — format: int64
id2 (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

Port

GET /device/port-changes Up
Returns all Port Change records which match the supplied filter (getByFilter1)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
PortChangeResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PortChangeResult

GET /device/port Up
Returns a list of Port records matching the supplied filter (getByFilter2)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64

251/615
1/21/22, 11:27 AM FortiNAC REST Schema

sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
PortHBResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PortHBResult

GET /device/port-changes/{id} Up
Returns the Port Change record with the supplied DBID (getByID1)

Path parameters
id (required)
Path Parameter — format: int64

Return type
PortChangeResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PortChangeResult

GET /device/port/{id} Up
Returns the Port record that matches the provided id (getByID2)

Path parameters
id (required)
Path Parameter — format: int64

Return type
PortHBResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PortHBResult

GET /device/port-changes/count/all Up
Returns the count of all Port Change records in the database (getCountOfAll1)

Return type
PortChangeResult
Produces
252/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PortChangeResult

GET /device/port/count/all Up
Returns the count of all Port records in the database (getCountOfAll2)

Return type
PortHBResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PortHBResult

GET /device/port-changes/count Up
Returns a count of Port Change records matching the supplied filter (getCountOfFilter1)

Query parameters
filter (optional)
Query Parameter —

Return type
PortChangeResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PortChangeResult

GET /device/port/count Up
Returns a count of Port records matching the supplied filter (getCountOfFilter2)

Query parameters
filter (optional)
Query Parameter —

Return type
PortHBResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PortHBResult

253/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /device/port/monitor/{id} Up
Gets all changes to Port records since they were last polled (getMonitorChanges1)

Path parameters
id (required)
Path Parameter — format: int64

Return type
PortHBChangeResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PortHBChangeResult

GET /device/port/feature/port-management Up
When modifying multiple ports at once, lists the number of devices that do and do not allow port management settings
(getPortManagementSupport)

Query parameters
devID (required)
Query Parameter — format: int64

Return type
PortManagementSupportResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PortManagementSupportResult

GET /device/port/by-device Up
Returns a summary of all ports associated with the supplied network devices (getPortsForDevices)

Query parameters
devID (optional)
Query Parameter — format: int64

Return type
PortsForDevicesResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PortsForDevicesResult

POST /device/port/properties Up
Sets administration properties for the port or ports (setPortProperties)

254/615
1/21/22, 11:27 AM FortiNAC REST Schema
Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body PortPropertiesRequest (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /device/port/monitor/start Up
Begins collecting changes made to Port records matching the supplied filter (startMonitorPolling1)

Return type
PortHBMonitorResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PortHBMonitorResult

POST /device/port/monitor/{id}/stop Up
Stops collecting changes made to Port records for the specified monitor (stopMonitorPolling1)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

PortalPolicy

POST /policy/portal Up
Creates a new portal policy record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject21)

Consumes
This API call consumes the following media types via the Content-Type request header:
255/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/json
application/xml

Request body
body PortalPolicy (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/portal/delete Up
Deletes a list of portal policy records supplied under the id parameter (deleteMultiple25)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /policy/portal/{id} Up
Deletes a single portal policy record by ID (deleteSingle25)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

256/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /policy/portal/{id}/delete Up
Deletes a single portal policy record by ID (deleteViaPost25)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/portal/{id}/disable Up
Disables the supplied portal policy (disableItem8)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/portal/{id}/enable Up
Enables the supplied portal policy (enableItem8)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /policy/portal Up
Returns a list of portal policy records matching the supplied filter (getByFilter31)

257/615
1/21/22, 11:27 AM FortiNAC REST Schema
Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
PortalPolicyResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PortalPolicyResult

GET /policy/portal/{id} Up
Returns a list of portal policy records matching the supplied filter (getByID30)

Path parameters
id (required)
Path Parameter — format: int64

Return type
PortalPolicyResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PortalPolicyResult

GET /policy/portal/supporting-info Up
Returns the information used to create portal policies (getSupportingPortalPolicyInfo)

Return type
PortalPolicySupportingInfoResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PortalPolicySupportingInfoResult

POST /policy/portal/{id} Up
Updates an portal policy record, creating it if no record is found with that DBID (modifyObject21)

258/615
1/21/22, 11:27 AM FortiNAC REST Schema
Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body PortalPolicy (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

POST /policy/portal/rank/set Up
Sets the rank of the supplied portal policy, shifting other ranks as necessary (setRank5)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
rank (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64
rank (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/portal/rank/swap Up
Swaps the rank position of the two supplied portal policies (swapRanks5)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data
259/615
1/21/22, 11:27 AM FortiNAC REST Schema
Form parameters
id1 (optional)
Form Parameter — format: int64
id2 (optional)
Form Parameter — format: int64
id1 (optional)
Form Parameter — format: int64
id2 (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

Quarantine

GET /settings/device/quarantine Up
Returns the currently configured Quarantine Properties (getQuarantineProperties)

Return type
QuarantinePropertiesResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
QuarantinePropertiesResult

POST /settings/device/quarantine/mark-all-hosts-safe Up
Sets all the hosts from Risk State to Safe (markAllHostsSafe)

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/device/quarantine Up
Sets the Quarantine properties (setQuarantineProperties)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

260/615
1/21/22, 11:27 AM FortiNAC REST Schema
Form parameters
quarantineVlanSwitching (required)
Form Parameter —
quarantineVlanSwitching (required)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

RadiusAttributeGroupConfiguration

DELETE /radius/attrgroups/modelcfg/{deviceId} Up
Clear the RADIUS attribute group ID (if one exists) for the model configuration ID, or if specified it's logical network
(clearModelConfigAttrGroupId)

Path parameters
deviceId (required)
Path Parameter — format: int64

Query parameters
logicalNetwork (optional)
Query Parameter —

Return type
BooleanResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

Responses
default
Default Response Value
BooleanResult

POST /radius/attrgroups Up
Create new RADIUS attribute group (createGroup)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json

Request body
body RadiusAttributeGroupWrapper (required)
Body Parameter —

Return type
RadiusAttributeGroupWrapperResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

261/615
1/21/22, 11:27 AM FortiNAC REST Schema
Responses
default
Default Response Value
RadiusAttributeGroupWrapperResult

POST /radius/attrgroups/delete Up
Delete multiple RADIUS attribute groups by ID (deleteDictionaryEntry2)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BooleanResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

Responses
default
Default Response Value
BooleanResult

DELETE /radius/attrgroups/{id} Up
Delete RADIUS attribute group by ID (deleteGroup)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RadiusAttributeGroupResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

Responses
default
Default Response Value
RadiusAttributeGroupResult

GET /radius/attrgroups/name/{groupName} Up
Get RADIUS attribute group by name (getGroup)

Path parameters
groupName (required)
Path Parameter —

Return type
RadiusAttributeGroupWrapperResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

262/615
1/21/22, 11:27 AM FortiNAC REST Schema
Responses
default
Default Response Value
RadiusAttributeGroupWrapperResult

GET /radius/attrgroups/{attrGroupId} Up
Get RADIUS attribute group w/ specified ID (getGroup1)

Path parameters
attrGroupId (required)
Path Parameter — format: int64

Return type
RadiusAttributeGroupWrapperResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

Responses
default
Default Response Value
RadiusAttributeGroupWrapperResult

GET /radius/attrgroups/list Up
Get list of defined RADIUS attribute groups, returns name and id of each (getGroupList)

Return type
RadiusAttributeGroupNameListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

Responses
default
Default Response Value
RadiusAttributeGroupNameListResult

GET /radius/attrgroups Up
Get all defined RADIUS attribute groups, or if provided those matching specified filter (getGroups)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int32
count (optional)
Query Parameter — format: int32
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
RadiusAttributeGroupListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

Responses
default
Default Response Value
RadiusAttributeGroupListResult

263/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /radius/attrgroups/modelcfg/{deviceId} Up
Get the RADIUS attribute group ID for the specified device ID, or if specified it's logical network (getModelConfigAttrGroupId)

Path parameters
deviceId (required)
Path Parameter — format: int64

Query parameters
logicalNetwork (optional)
Query Parameter —

Return type
NumberResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

Responses
default
Default Response Value
NumberResult

Up
GET /radius/attrgroups/responsevalues/{deviceAttrGrpId}/{logicalNetworkAttrGrpId}
Get the response values for the device attribute group ID and logical network attribute group ID (getRadiusResponseValues)

Path parameters
deviceAttrGrpId (required)
Path Parameter — format: int64
logicalNetworkAttrGrpId (required)
Path Parameter — format: int64

Return type
StringMapResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

Responses
default
Default Response Value
StringMapResult

GET /radius/attrgroups/{attrGroupId}/usage Up
Get the usage data for the specified attribute group ID (getUsage)

Path parameters
attrGroupId (required)
Path Parameter — format: int64

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

Responses
default
Default Response Value
StringResult

264/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /radius/attrgroups/modelcfg/{deviceId}/{attrGroupId} Up
Assign the specified RADIUS attribute group ID to the specified device ID, or if specified it's logical network (setModelConfigAttrGroupId)

Path parameters
deviceId (required)
Path Parameter — format: int64
attrGroupId (required)
Path Parameter — format: int64

Query parameters
logicalNetwork (optional)
Query Parameter —

Return type
BooleanResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

Responses
default
Default Response Value
BooleanResult

POST /radius/attrgroups/{id} Up
Update RADIUS attribute group by ID (updateGroup)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json

Request body
body RadiusAttributeGroupWrapper (required)
Body Parameter —

Return type
RadiusAttributeGroupWrapperResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

Responses
default
Default Response Value
RadiusAttributeGroupWrapperResult

RadiusDictionaryConfiguration

POST /radius/dictionary Up
Create user-defined RADIUS dictionary entry (createDictionaryEntry)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json

Request body

265/615
1/21/22, 11:27 AM FortiNAC REST Schema

body RadiusDictionaryEntry (required)


Body Parameter —

Return type
RadiusDictionaryEntryResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

Responses
default
Default Response Value
RadiusDictionaryEntryResult

DELETE /radius/dictionary/{id} Up
Delete user-defined RADIUS dictionary entry by ID (deleteDictionaryEntry)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BooleanResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

Responses
default
Default Response Value
BooleanResult

POST /radius/dictionary/delete Up
Delete multiple user-defined RADIUS dictionary entries by ID (deleteDictionaryEntry1)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BooleanResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

Responses
default
Default Response Value
BooleanResult

GET /radius/dictionary Up
Get RADIUS dictionary entries (if filter is specified, matching attribute, vendor, vendorId, isCustom) (getDictionaryEntries)

Query parameters
266/615
1/21/22, 11:27 AM FortiNAC REST Schema

filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int32
count (optional)
Query Parameter — format: int32
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
RadiusDictionary
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

Responses
default
Default Response Value
RadiusDictionary

GET /radius/dictionary/attribute/{name} Up
Get RADIUS dictionary entry of the specified name (getDictionaryEntry)

Path parameters
name (required)
Path Parameter —

Return type
RadiusDictionaryEntryResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

Responses
default
Default Response Value
RadiusDictionaryEntryResult

POST /radius/dictionary/{id} Up
Update user-defined RADIUS dictionary entry by ID (updateDictionaryEntry)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json

Request body
body RadiusDictionaryEntry (required)
Body Parameter —

Return type
RadiusDictionaryEntryResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

267/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/json

Responses
default
Default Response Value
RadiusDictionaryEntryResult

RadiusServerConfiguration

POST /radius/config Up
Create a RADIUS server configuration object (createServerConfig)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json

Request body
body RadiusServerConfig (required)
Body Parameter —

Return type
LocalRadiusConfigurationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

Responses
default
Default Response Value
LocalRadiusConfigurationResult

DELETE /radius/config/{id} Up
Deletes RADIUS server configuration object by ID (deleteServerConfig)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BooleanResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BooleanResult

POST /radius/config/delete Up
Delete multiple RADIUS server configuration objects by ID (deleteServerConfigs)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)

268/615
1/21/22, 11:27 AM FortiNAC REST Schema
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /radius/config/disable Up
Disables the Radius Server service for the system (disableService)

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /radius/config/enable Up
Enables the RadiusServer service for the system (enableService)

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /radius/config/nas/fixstale/{id} Up
Update all NAS that are configured to use a RADIUS server configuration that no longer exists to use the specified cfg ID (fixStaleNasClients)

Path parameters
id (required)
Path Parameter — format: int64

Return type
LocalRadiusConfigurationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

Responses
default
Default Response Value
LocalRadiusConfigurationResult

269/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /radius/config/generateFastPacKey Up
Returns a 32 Byte random string for use with EAP-FAST (pac_opaque_key) (generatePacKey)

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringResult

GET /radius/config Up
Returns all RADIUS server configuration objects (getByFilter41)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
LocalRadiusServerConfigListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
LocalRadiusServerConfigListResult

GET /radius/config/global Up
Retrieves the global configuration settings for the local RADIUS service (getGlobalConfig)

Return type
LocalRadiusGlobalConfigurationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
LocalRadiusGlobalConfigurationResult

GET /radius/config/log Up
Retrieves the RADIUS service log (/var/log/radius/radius.log), systemd journal, and output.master entries containing 'RadiusAccess' (getLog)

270/615
1/21/22, 11:27 AM FortiNAC REST Schema
Query parameters
lines (optional)
Query Parameter — format: int32

Return type
RadiusServerLogResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RadiusServerLogResult

GET /radius/config/{id} Up
Returns RADIUS server configuration object by ID (getServerConfig)

Path parameters
id (required)
Path Parameter — format: int64

Return type
LocalRadiusConfigurationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
LocalRadiusConfigurationResult

GET /radius/config/status Up
Retrieves the current status for the RADIUS service (getServiceStatus)

Return type
RadiusServerStatusResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RadiusServerStatusResult

GET /radius/config/eap-types Up
Returns the list of EAP types that are supported by the Local RADIUS server (getSupportedEapTypes)

Return type
LocalRadiusEapTypesResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
271/615
1/21/22, 11:27 AM FortiNAC REST Schema
default
Default Response Value
LocalRadiusEapTypesResult

POST /radius/config/{id} Up
Update an existing RADIUS server configuration object (modifyServerConfig)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json

Request body
body RadiusServerUpdateConfig (required)
Body Parameter —

Return type
LocalRadiusConfigurationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

Responses
default
Default Response Value
LocalRadiusConfigurationResult

POST /radius/config/global Up
Set the global Local Radius config that applies to all LocalRadiusConfiguration instances, such as auth port (setGlobalConfig)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json

Request body
body RadiusServerGlobalConfig (required)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

Role

POST /policy/role-mapping Up
Creates a new role mapping record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject22)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json

272/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/xml

Request body
body RoleMapping (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/role Up
Creates a new role record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject23)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body Role (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/role-mapping/delete Up
Deletes a list of role mapping records supplied under the id parameter (deleteMultiple26)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

273/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/role/delete Up
Deletes a list of role records supplied under the id parameter (deleteMultiple27)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /policy/role-mapping/{id} Up
Deletes a single role mapping record by ID (deleteSingle26)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /policy/role/{id} Up
Deletes a single role record by ID (deleteSingle27)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces

274/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/role-mapping/{id}/delete Up
Deletes a single role mapping record by ID (deleteViaPost26)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/role/{id}/delete Up
Deletes a single role record by ID (deleteViaPost27)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /policy/role/simple Up
Returns the Name and ID of all Roles (getAllRolesSimple)

Return type
NameIDObjectListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NameIDObjectListResult

275/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /policy/role-mapping Up
Returns a list of role mapping records matching the supplied filter (getByFilter32)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
RoleMappingResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RoleMappingResult

GET /policy/role Up
Returns a list of role records matching the supplied filter (getByFilter33)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
RoleResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RoleResult

GET /policy/role-mapping/{id} Up
Returns a list of role mapping records matching the supplied filter (getByID31)

Path parameters
id (required)
Path Parameter — format: int64

276/615
1/21/22, 11:27 AM FortiNAC REST Schema
Return type
RoleMappingResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RoleMappingResult

GET /policy/role/{id} Up
Returns a list of role records matching the supplied filter (getByID32)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RoleResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RoleResult

GET /policy/role-mapping/direct-configuration Up
Returns the current state of the Direct Configuration flag, used for determining if the legacy configuration mode is available
(getDirectConfiguration)

Return type
BooleanResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BooleanResult

GET /policy/role-mapping/{id}/usage Up
Returns a list of records that reference this role mapping record (getObjectUsage20)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

277/615
1/21/22, 11:27 AM FortiNAC REST Schema
Responses
default
Default Response Value
RecordUsageResult

GET /policy/role/{id}/usage Up
Returns a list of role records that reference this record (getObjectUsage21)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

GET /policy/role-mapping/membership Up
View a list of the role(s) assigned to the selected device or port and the network access ID for that role on the device (getRoleMembership)

Query parameters
elementID (optional)
Query Parameter — format: int64

Return type
RoleMappingResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RoleMappingResult

GET /policy/role/supporting-info Up
Retrieves information necessary to create or modify a role, such as Host and User groups (getSupportingRoleInfo)

Return type
SupportingRoleInfoResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SupportingRoleInfoResult

GET /policy/role-mapping/supporting-info Up
Retrieves information necessary to create or modify a role mapping, such as Roles, Port and Device Groups, and CLI Configurations
(getSupportingRoleMappingInfo)

278/615
1/21/22, 11:27 AM FortiNAC REST Schema
Return type
SupportingRoleMappingInfoResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SupportingRoleMappingInfoResult

POST /policy/role-mapping/{id} Up
Updates an role mapping record, creating it if no record is found with that DBID (modifyObject22)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body RoleMapping (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

POST /policy/role/{id} Up
Updates an role record, creating it if no record is found with that DBID (modifyObject23)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body Role (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

279/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/json
application/xml

Responses
200
Default Response Value
BaseResult

POST /policy/role-mapping/rank/set Up
Sets the rank of the supplied role mapping, shifting other ranks as necessary (setRank6)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
rank (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64
rank (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/role/rank/set Up
Sets the rank of the supplied role, shifting other ranks as necessary (setRank7)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
rank (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64
rank (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

280/615
1/21/22, 11:27 AM FortiNAC REST Schema
Responses
default
Default Response Value
BaseResult

POST /policy/role-mapping/rank/swap Up
Swaps the rank position of the two supplied role mappings (swapRanks6)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id1 (optional)
Form Parameter — format: int64
id2 (optional)
Form Parameter — format: int64
id1 (optional)
Form Parameter — format: int64
id2 (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/role/rank/swap Up
Swaps the rank position of the two supplied roles (swapRanks7)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id1 (optional)
Form Parameter — format: int64
id2 (optional)
Form Parameter — format: int64
id1 (optional)
Form Parameter — format: int64
id2 (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult
281/615
1/21/22, 11:27 AM FortiNAC REST Schema

SMSProvider

POST /settings/integration/sms Up
Adds a new SMS Provider record to the database (addNewObject41)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body SMS (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/sms/delete Up
Deletes the SMS Provider record or records supplied, if they are not currently in use (deleteMultiple45)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /settings/integration/sms/{id} Up
Deletes the SMS Provider record supplied, if it is not currently in use (deleteSingle45)

Path parameters
id (required)
Path Parameter — format: int64

Return type
282/615
1/21/22, 11:27 AM FortiNAC REST Schema
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/sms/{id}/delete Up
Deletes the SMS Provider record supplied, if it is not currently in use (deleteViaPost45)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/sms/{id}/disable Up
Disables the supplied SMS Provider (disableItem12)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/sms/{id}/enable Up
Enables the supplied SMS Provider (enableItem12)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

283/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /settings/integration/sms Up
Returns all SMS Provider records which match the supplied filter (getByFilter55)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
SMSResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SMSResult

GET /settings/integration/sms/{id} Up
Returns the SMS Provider record with the supplied DBID (getByID52)

Path parameters
id (required)
Path Parameter — format: int64

Return type
SMSResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SMSResult

GET /settings/integration/sms/count/all Up
Returns the count of all SMS Provider records in the database (getCountOfAll18)

Return type
SMSResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

284/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/json
application/xml

Responses
default
Default Response Value
SMSResult

GET /settings/integration/sms/count Up
Returns a count of SMS Provider records matching the supplied filter (getCountOfFilter18)

Query parameters
filter (optional)
Query Parameter —

Return type
SMSResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SMSResult

GET /settings/integration/sms/global/max-length Up
Gets the maximum length of SMS messages for all providers (getMobileProviderGlobalMaxLen)

Return type
NumberResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NumberResult

GET /settings/integration/sms/{id}/usage Up
Returns a list of records that reference this SMS Provider record (getObjectUsage37)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

POST /settings/integration/sms/{id} Up

285/615
1/21/22, 11:27 AM FortiNAC REST Schema
Updates an existing SMS Provider record in the database (modifyObject41)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body SMS (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/sms/global/max-length Up
Sets the maximum length of SMS messages for all providers (setMobileProviderGlobalMaxLen)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
maxLength (optional)
Form Parameter — format: int64
maxLength (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

ScanResult

POST /host/scan/archive/create Up
Creates a new archive of all scans or a set of scans by ID (archiveScans)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

286/615
1/21/22, 11:27 AM FortiNAC REST Schema
Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /host/scan/archives Up
Returns the list of archived scan results available on the filesystem (getArchiveNames)

Return type
StringListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringListResult

GET /host/scan Up
Returns all Scan Result records which match the supplied filter (getByFilter13)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
TestResultResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
TestResultResult

GET /host/scan/{id} Up

287/615
1/21/22, 11:27 AM FortiNAC REST Schema
Returns the Scan Result record that matches the supplied DBID (getByID13)

Path parameters
id (required)
Path Parameter — format: int64

Return type
TestResultResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
TestResultResult

GET /host/scan/count/all Up
Returns the count of all Scan Results in the database (getCountOfAll9)

Return type
TestResultResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
TestResultResult

GET /host/scan/count Up
Gets a count of Scan Results that match the provided filter (getCountOfFilter9)

Query parameters
filter (optional)
Query Parameter —

Return type
TestResultResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
TestResultResult

GET /host/scan/archive/import/status Up
Returns the percentage completed for the most recent import of a Scan Results archive (getImportArchiveStatus)

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

288/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/xml

Responses
default
Default Response Value
StringResult

POST /host/scan/archive/import Up
Imports the contents of a Scan Results archive into the database from the filesystem (importArchive)

Query parameters
name (optional)
Query Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

ScannedApplication

POST /host/scanned-application/delete Up
Deletes a list of Scanned Application records with the supplied database ids (deleteMultiple8)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /host/scanned-application/{id} Up
Deletes a single Scanned Application record by ID (deleteSingle8)

Path parameters
id (required)
Path Parameter — format: int64

Return type

289/615
1/21/22, 11:27 AM FortiNAC REST Schema
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /host/scanned-application/{id}/delete Up
Deletes a single Scanned Application record by ID (deleteViaPost8)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /host/scanned-application Up
Returns a list of Scanned Application records matching the supplied filter (getByFilter10)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
ScannedApplicationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ScannedApplicationResult

GET /host/scanned-application/{id} Up
Returns a list of Scanned Application records matching the supplied filter (getByID10)

Path parameters

290/615
1/21/22, 11:27 AM FortiNAC REST Schema

id (required)
Path Parameter — format: int64

Return type
ScannedApplicationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ScannedApplicationResult

GET /host/scanned-application/{id}/usage Up
Returns a list of records that reference this Scanned Application record (getObjectUsage6)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

GET /host/scanned-application/for-host Up
Returns all Scanned Applications that exist on the supplied host (getSecurityApplicationsForHost)

Query parameters
hostID (required)
Query Parameter — format: int64

Return type
ScannedApplicationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ScannedApplicationResult

POST /host/scanned-application/threat Up
Sets the Threat Level override for a Scanned Application, allowing it to be marked safe or unsafe (setAppThreatOverride)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

291/615
1/21/22, 11:27 AM FortiNAC REST Schema
Form parameters
override (optional)
Form Parameter — format: int32
appID (optional)
Form Parameter — format: int64
override (optional)
Form Parameter — format: int32
appID (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

Scheduler

POST /system/scheduler/delete Up
Deletes the scheduled task record or records supplied, if they are none are currently in use (deleteMultiple54)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /system/scheduler/{id} Up
Deletes the scheduled task record supplied, if it is not currently in use (deleteSingle53)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.
292/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/scheduler/{id}/delete Up
Deletes the scheduled task record supplied, if it is not currently in use (deleteViaPost53)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/scheduler/{id}/disable Up
Disables the supplied scheduled task (disableItem14)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/scheduler/{id}/enable Up
Enables the supplied scheduled task (enableItem14)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
293/615
1/21/22, 11:27 AM FortiNAC REST Schema
Default Response Value
BaseResult

GET /system/scheduler/activity-types Up
Returns the full set of activity types known to the scheduler (getAllActionTypes)

Return type
StringMapResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringMapResult

GET /system/scheduler Up
Returns all scheduled task records which match the supplied filter (getByFilter64)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
ScheduledObjectResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ScheduledObjectResult

GET /system/scheduler/{id} Up
Returns the scheduled task record with the supplied DBID (getByID61)

Path parameters
id (required)
Path Parameter — format: int64

Return type
ScheduledObjectResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default

294/615
1/21/22, 11:27 AM FortiNAC REST Schema
Default Response Value
ScheduledObjectResult

GET /system/scheduler/count/all Up
Returns the count of all scheduled task records in the database (getCountOfAll21)

Return type
ScheduledObjectResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ScheduledObjectResult

GET /system/scheduler/count Up
Returns a count of scheduled task records matching the supplied filter (getCountOfFilter21)

Query parameters
filter (optional)
Query Parameter —

Return type
ScheduledObjectResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ScheduledObjectResult

GET /system/scheduler/{name}/running Up
Returns if the provided scheduled task is currently running (isActivityRunning)

Path parameters
name (required)
Path Parameter —

Return type
BooleanResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BooleanResult

POST /system/scheduler/run Up
Runs one or more scheduled tasks with the supplied IDs (runActivity)

Consumes
This API call consumes the following media types via the Content-Type request header:

295/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

SecurityEvent

GET /policy/security-alarm Up
Returns a list of Security Alarm records matching the supplied filter (getByFilter34)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
SecurityAlarmResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SecurityAlarmResult

GET /policy/security-event Up
Returns a list of Security Event records matching the supplied filter (getByFilter35)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —

296/615
1/21/22, 11:27 AM FortiNAC REST Schema

sortDir (optional)
Query Parameter —

Return type
SecurityEventResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SecurityEventResult

GET /policy/security-alarm/{id} Up
Returns a list of Security Alarm records matching the supplied filter (getByID33)

Path parameters
id (required)
Path Parameter — format: int64

Return type
SecurityAlarmResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SecurityAlarmResult

GET /policy/security-event/{id} Up
Returns a list of Security Event records matching the supplied filter (getByID34)

Path parameters
id (required)
Path Parameter — format: int64

Return type
SecurityEventResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SecurityEventResult

GET /policy/security-event-summary/dash-security-hosts-for-alarm Up
Returns a list of hosts that generated the provided alarm for the specified date range. (getHostsForSecurityAlarm)

Query parameters
startDate (optional)
Query Parameter — format: int64
endDate (optional)
Query Parameter — format: int64
297/615
1/21/22, 11:27 AM FortiNAC REST Schema

ruleName (optional)
Query Parameter —

Return type
SecurityAlarmHostsResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SecurityAlarmHostsResult

GET /policy/security-event-summary/hosts/remediated Up
Queries all Hosts which were previously disabled by a Security Alarm that has been undone (getHostsRemediated)

Query parameters
startDate (optional)
Query Parameter — format: int64
endDate (optional)
Query Parameter — format: int64

Return type
NumberListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NumberListResult

GET /policy/security-alarm/{id}/monitor Up
Gets all changes to Security Alarms since the alarms were last polled (getMonitorChanges5)

Path parameters
id (required)
Path Parameter — format: int64

Return type
SecurityAlarmChangeResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SecurityAlarmChangeResult

GET /policy/security-event/{id}/monitor Up
Gets all changes to Security Event records since the Events were last polled (getMonitorChanges6)

Path parameters
id (required)
Path Parameter — format: int64
298/615
1/21/22, 11:27 AM FortiNAC REST Schema

Return type
SecurityEventChangeResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SecurityEventChangeResult

GET /policy/security-event-summary/hosts/isolated Up
Queries all Hosts which have an active Disabling action from a Security Alarm (getNumberList)

Query parameters
startDate (optional)
Query Parameter — format: int64
endDate (optional)
Query Parameter — format: int64

Return type
NumberListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NumberListResult

GET /policy/security-event-summary/statistics Up
Retrieves overall statistics about Security Events, Security Alarms, and the associated Hosts (getSecurityEventSummary)

Query parameters
startDate (optional)
Query Parameter — format: int64
endDate (optional)
Query Parameter — format: int64

Return type
SecurityEventSummaryResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SecurityEventSummaryResult

GET /policy/security-event-summary/alarms/top Up
Returns the least or most frequently appearing Security Alarms as determined by the Rule Text during the specified time range
(getTopSecurityAlarms)

Query parameters
startDate (optional)

299/615
1/21/22, 11:27 AM FortiNAC REST Schema
Query Parameter — format: int64
endDate (optional)
Query Parameter — format: int64
numResults (optional)
Query Parameter — format: int32

Return type
TopSecurityAlarmsResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
TopSecurityAlarmsResult

GET /policy/security-event-summary/hosts/top Up
Returns the least or most frequently appearing Hosts associated with Security Events during the specified time range (getTopSecurityEventHosts)

Query parameters
startDate (optional)
Query Parameter — format: int64
endDate (optional)
Query Parameter — format: int64
minSev (optional)
Query Parameter — format: int32
maxSev (optional)
Query Parameter — format: int32
numResults (optional)
Query Parameter — format: int32
topEvents (optional)
Query Parameter —

Return type
TopSecurityEventHostsResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
TopSecurityEventHostsResult

GET /policy/security-event-summary/events/top Up
Returns the least or most frequently appearing Security Events as determined by Event Description during the specified time range
(getTopSecurityEvents)

Query parameters
startDate (optional)
Query Parameter — format: int64
endDate (optional)
Query Parameter — format: int64
minSev (optional)
Query Parameter — format: int32
maxSev (optional)
Query Parameter — format: int32
numResults (optional)
Query Parameter — format: int32
300/615
1/21/22, 11:27 AM FortiNAC REST Schema

topEvents (optional)
Query Parameter —

Return type
TopSecurityEventsResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
TopSecurityEventsResult

POST /policy/security-alarm/monitor/start Up
Begins collecting changes made to Security Alarms matching the supplied filter (startMonitorPolling5)

Return type
SecurityAlarmMonitorResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SecurityAlarmMonitorResult

POST /policy/security-event/monitor/start Up
Begins collecting changes made to Security Event records matching the supplied filter (startMonitorPolling6)

Return type
SecurityEventMonitorResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SecurityEventMonitorResult

POST /policy/security-alarm/{id}/monitor/stop Up
Stops collecting changes made to Security Alarms for the specified monitor (stopMonitorPolling5)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
301/615
1/21/22, 11:27 AM FortiNAC REST Schema
Default Response Value
BaseResult

POST /policy/security-event/{id}/monitor/stop Up
Stops collecting changes made to Security Event records for the specified monitor (stopMonitorPolling6)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

SecurityEventParser

POST /settings/integration/security-event-parser Up
Creates a new Security Event Parser record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject42)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body SecurityEventParser (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/security-event-parser/delete Up
Deletes a list of Security Event Parser records supplied under the id parameter (deleteMultiple46)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

302/615
1/21/22, 11:27 AM FortiNAC REST Schema
Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /settings/integration/security-event-parser/{id} Up
Deletes a single Security Event Parser record by ID (deleteSingle46)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/security-event-parser/{id}/delete Up
Deletes a single Security Event Parser record by ID (deleteViaPost46)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/security-event-parser/disable Up
Disables the supplied Security Event Parser (disableItem13)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64

303/615
1/21/22, 11:27 AM FortiNAC REST Schema

id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/security-event-parser/enable Up
Enables the supplied Security Event Parser (enableItem13)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /settings/integration/security-event-parser Up
Returns a list of Security Event Parser records matching the supplied filter (getByFilter56)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
SecurityEventParserResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

304/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/json
application/xml

Responses
default
Default Response Value
SecurityEventParserResult

GET /settings/integration/security-event-parser/{id} Up
Returns a list of Security Event Parser records matching the supplied filter (getByID53)

Path parameters
id (required)
Path Parameter — format: int64

Return type
SecurityEventParserResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SecurityEventParserResult

GET /settings/integration/security-event-parser/{id}/usage Up
Returns a list of records that reference this Security Event Parser record (getObjectUsage38)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

GET /settings/integration/security-event-parser/recent-syslog Up
Returns several recently received syslog messages in pairs of source IP and message text (getRecentSyslog)

Return type
StringPairListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringPairListResult

POST /settings/integration/security-event-parser/{id} Up

305/615
1/21/22, 11:27 AM FortiNAC REST Schema
Updates an Security Event Parser record, creating it if no record is found with that DBID (modifyObject42)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body SecurityEventParser (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

POST /settings/integration/security-event-parser/parse-message Up
Attempts to parse a message using the supplied format and delimiters. On a successful parse of a message, the name/value pairs are returned for
the user to use when building a parser (parseSyslogMessage)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
message (optional)
Form Parameter —
format (optional)
Form Parameter — format: int32
delimiter (optional)
Form Parameter —
tagDelimiter (optional)
Form Parameter —
message (optional)
Form Parameter —
format (optional)
Form Parameter — format: int32
delimiter (optional)
Form Parameter —
tagDelimiter (optional)
Form Parameter —

Return type
StringMapResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses

306/615
1/21/22, 11:27 AM FortiNAC REST Schema
default
Default Response Value
StringMapResult

POST /settings/integration/security-event-parser/{id}/test Up
Tests parsing a text value into a Security Event, including debug information from the parsing process (testParser)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body SecurityEventParserFilter (required)
Body Parameter —

Return type
TestSecurityEventParserResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
TestSecurityEventParserResult

SecurityRule

POST /policy/security-rule Up
Creates a new Security Rule record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject24)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body EventRule (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/security-rule-trigger Up
Creates a new Security Trigger record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject25)

Consumes

307/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body EventTrigger (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/security-rule/delete Up
Deletes a list of Security Rule records supplied under the id parameter (deleteMultiple28)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/security-rule-trigger/delete Up
Deletes a list of Security Trigger records supplied under the id parameter (deleteMultiple29)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult

308/615
1/21/22, 11:27 AM FortiNAC REST Schema
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /policy/security-rule/{id} Up
Deletes a single Security Rule record by ID (deleteSingle28)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /policy/security-rule-trigger/{id} Up
Deletes a single Security Trigger record by ID (deleteSingle29)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/security-rule/{id}/delete Up
Deletes a single Security Rule record by ID (deleteViaPost28)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

309/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/security-rule-trigger/{id}/delete Up
Deletes a single Security Trigger record by ID (deleteViaPost29)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/security-rule/{id}/disable Up
Disables the supplied Security Rule (disableItem9)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/security-rule/{id}/enable Up
Enables the supplied Security Rule (enableItem9)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

310/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /policy/security-rule Up
Returns a list of Security Rule records matching the supplied filter (getByFilter36)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
EventRuleResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
EventRuleResult

GET /policy/security-rule-trigger Up
Returns a list of Security Trigger records matching the supplied filter (getByFilter37)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
EventTriggerResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
EventTriggerResult

GET /policy/security-rule/{id} Up
Returns a list of Security Rule records matching the supplied filter (getByID35)

Path parameters
id (required)

311/615
1/21/22, 11:27 AM FortiNAC REST Schema
Path Parameter — format: int64

Return type
EventRuleResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
EventRuleResult

GET /policy/security-rule-trigger/{id} Up
Returns a list of Security Trigger records matching the supplied filter (getByID36)

Path parameters
id (required)
Path Parameter — format: int64

Return type
EventTriggerResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
EventTriggerResult

GET /policy/security-rule-trigger/{id}/usage Up
Returns a list of records that reference this Security Trigger record (getObjectUsage22)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

POST /policy/security-rule/{id} Up
Updates an Security Rule record, creating it if no record is found with that DBID (modifyObject24)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

312/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/json
application/xml

Request body
body EventRule (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

POST /policy/security-rule-trigger/{id} Up
Updates an Security Trigger record, creating it if no record is found with that DBID (modifyObject25)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body EventTrigger (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

POST /policy/security-rule/rank/set Up
Sets the rank of the supplied Security Rule, shifting other ranks as necessary (setRank8)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
rank (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

313/615
1/21/22, 11:27 AM FortiNAC REST Schema

rank (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/security-rule/rank/swap Up
Swaps the rank position of the two supplied Security Rules (swapRanks8)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id1 (optional)
Form Parameter — format: int64
id2 (optional)
Form Parameter — format: int64
id1 (optional)
Form Parameter — format: int64
id2 (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

SelfRegistration

POST /user/guest-self-registration/{id}/approve Up
Approves a self registration request, supplying a message back to the user (approveSelfRegistrationRequest)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
guestMessage (optional)
Form Parameter —
314/615
1/21/22, 11:27 AM FortiNAC REST Schema

requestKey (optional)
Form Parameter —
guestMessage (optional)
Form Parameter —
requestKey (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/guest-self-registration/{id}/deny Up
Denies a self registration request, supplying a message back to the user (denySelfRegistrationRequest)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
guestMessage (optional)
Form Parameter —
requestKey (optional)
Form Parameter —
guestMessage (optional)
Form Parameter —
requestKey (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /user/guest-self-registration Up
Returns a list of self registration request records matching the supplied filter (getByFilter68)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64

315/615
1/21/22, 11:27 AM FortiNAC REST Schema

count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
SelfRegRequestResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SelfRegRequestResult

GET /user/guest-self-registration/{id} Up
Returns a list of self registration request records matching the supplied database id (getByID65)

Path parameters
id (required)
Path Parameter — format: int64

Return type
SelfRegRequestResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SelfRegRequestResult

GET /user/guest-self-registration/{id}/details Up
Returns the supplied guest account details for the self registration request (getSelfRegGuestDetails)

Path parameters
id (required)
Path Parameter — format: int64

Return type
StringMapResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringMapResult

ServerManagement

POST /system/managed-server Up

316/615
1/21/22, 11:27 AM FortiNAC REST Schema
Adds a new server to be managed by this server. Managed servers will receive configuration from this server. (addServer)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
ip (optional)
Form Parameter —
ip (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /system/properties/license Up
Returns the current license information for this server and all managed servers (getLicenseInfo)

Return type
NCMLicenseInfoResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NCMLicenseInfoResult

GET /system/managed-server/summary Up
Returns the cluster information for all managed servers, listing Control/Application pairs and High Availability servers
(getManagedServerSummaryInfo)

Return type
ServerClusterInfoResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ServerClusterInfoResult

GET /system/properties/hardware Up
Queries hardware status and performance information (getPerformanceInfo)

Return type
PerformanceInfoResult
Produces

317/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PerformanceInfoResult

GET /system/managed-server/{id}/scans Up
Returns all scan configurations available on the requested managed server (getPolicyNames)

Path parameters
id (required)
Path Parameter — format: int64

Return type
StringListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringListResult

GET /system/managed-server/{id}/properties Up
Returns additional properties about a server that have been set in the manager (getServerProperties)

Path parameters
id (required)
Path Parameter — format: int64

Return type
StringListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringListResult

POST /system/managed-server/ping Up
Get server data from a POD managed server from the management server (pingServer)

Query parameters
address (optional)
Query Parameter —

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

318/615
1/21/22, 11:27 AM FortiNAC REST Schema
Responses
default
Default Response Value
StringResult

POST /system/managed-server/delete Up
Removes a server from management. The server will no longer recieve configuration changes and will be able to manage all locally defined
configurations. (removeServer)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/managed-server/{id}/properties Up
Sets additional properties about a server in the manager (setServerProperties)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
ip (optional)
Form Parameter —
name (optional)
Form Parameter —
ip (optional)
Form Parameter —
name (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses

319/615
1/21/22, 11:27 AM FortiNAC REST Schema
default
Default Response Value
BaseResult

POST /system/managed-server/sync Up
Synchronizes data from the management server to the managed server (syncToServer)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
serverIP (optional)
Form Parameter —
serverIP (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

ServiceConnector

GET /system/service-connector Up
Returns a summary of all configured Service Connectors (getServiceConnectors)

Return type
ServiceConnectorsResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ServiceConnectorsResult

Services

POST /system/ntp Up
Sets the NTP configuration to use for this appliance (saveNTPConfig)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
timezone (optional)
Form Parameter —
NTPAddr (optional)
Form Parameter —

320/615
1/21/22, 11:27 AM FortiNAC REST Schema

IPParam (optional)
Form Parameter —
timezone (optional)
Form Parameter —
NTPAddr (optional)
Form Parameter —
IPParam (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

SupplicantPolicy

POST /policy/supplicant-configuration Up
Creates a new Supplicant Configuration record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject26)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body SupplicantConfiguration (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/supplicant Up
Creates a new Supplicant Policy record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject27)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body SupplicantPolicy (optional)
Body Parameter —

Return type
BaseResult
Produces
321/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/supplicant-configuration/delete Up
Deletes a list of Supplicant Configuration records supplied under the id parameter (deleteMultiple30)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/supplicant/delete Up
Deletes a list of Supplicant Policy records supplied under the id parameter (deleteMultiple31)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /policy/supplicant-configuration/{id} Up
322/615
1/21/22, 11:27 AM FortiNAC REST Schema

Deletes a single Supplicant Configuration record by ID (deleteSingle30)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /policy/supplicant/{id} Up
Deletes a single Supplicant Policy record by ID (deleteSingle31)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/supplicant-configuration/{id}/delete Up
Deletes a single Supplicant Configuration record by ID (deleteViaPost30)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/supplicant/{id}/delete Up
Deletes a single Supplicant Policy record by ID (deleteViaPost31)

Path parameters
id (required)
323/615
1/21/22, 11:27 AM FortiNAC REST Schema
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/supplicant/{id}/disable Up
Disables the supplied Supplicant Policy (disableItem10)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/supplicant/{id}/enable Up
Enables the supplied Supplicant Policy (enableItem10)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /policy/supplicant-configuration Up
Returns a list of Supplicant Configuration records matching the supplied filter (getByFilter38)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
324/615
1/21/22, 11:27 AM FortiNAC REST Schema
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
SupplicantConfigurationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SupplicantConfigurationResult

GET /policy/supplicant Up
Returns a list of Supplicant Policy records matching the supplied filter (getByFilter39)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
SupplicantPolicyResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SupplicantPolicyResult

GET /policy/supplicant-configuration/{id} Up
Returns a list of Supplicant Configuration records matching the supplied filter (getByID37)

Path parameters
id (required)
Path Parameter — format: int64

Return type
SupplicantConfigurationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default

325/615
1/21/22, 11:27 AM FortiNAC REST Schema
Default Response Value
SupplicantConfigurationResult

GET /policy/supplicant/{id} Up
Returns a list of Supplicant Policy records matching the supplied filter (getByID38)

Path parameters
id (required)
Path Parameter — format: int64

Return type
SupplicantPolicyResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SupplicantPolicyResult

GET /policy/supplicant-configuration/{id}/usage Up
Returns a list of Supplicant Configuration records that reference this record (getObjectUsage23)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

GET /policy/supplicant/supporting-info Up
Returns the information used to create a Supplicant Policy (getSupportingSupplicantPolicyInfo)

Return type
SupplicantPolicySupportingInfoResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SupplicantPolicySupportingInfoResult

GET /policy/supplicant-configuration/supporting-info Up
Returns the information necessary to create a Supplicant Configuration (getSupportingSupplicantProfileInfo)

Return type
SupplicantConfigurationSupportingInfoResult

326/615
1/21/22, 11:27 AM FortiNAC REST Schema
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SupplicantConfigurationSupportingInfoResult

POST /policy/supplicant-configuration/{id} Up
Updates an Supplicant Configuration record, creating it if no record is found with that DBID (modifyObject26)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body SupplicantConfiguration (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

POST /policy/supplicant/{id} Up
Updates an Supplicant Policy record, creating it if no record is found with that DBID (modifyObject27)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body SupplicantPolicy (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

327/615
1/21/22, 11:27 AM FortiNAC REST Schema
Responses
200
Default Response Value
BaseResult

POST /policy/supplicant/rank/set Up
Sets the rank of the supplied Supplicant Policy, shifting other ranks as necessary (setRank9)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
rank (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64
rank (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/supplicant/rank/swap Up
Swaps the rank position of the two supplied Supplicant Policies (swapRanks9)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id1 (optional)
Form Parameter — format: int64
id2 (optional)
Form Parameter — format: int64
id1 (optional)
Form Parameter — format: int64
id2 (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult
328/615
1/21/22, 11:27 AM FortiNAC REST Schema

Syslog

POST /settings/integration/syslog Up
Creates a new syslog parser record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject43)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body SecurityEventParser (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/syslog/delete Up
Deletes a list of syslog parser records supplied under the id parameter (deleteMultiple47)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /settings/integration/syslog/{id} Up
Deletes a single syslog parser record by ID (deleteSingle47)

Path parameters
id (required)
Path Parameter — format: int64

Return type
329/615
1/21/22, 11:27 AM FortiNAC REST Schema
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/syslog/{id}/delete Up
Deletes a single syslog parser record by ID (deleteViaPost47)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/syslog/{id}/disable Up
Disables the Syslog Parser, allowing it to process Syslog messages (disableSyslogFiles)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/syslog/{id}/enable Up
Enables the Syslog Parser, allowing it to process Syslog messages (enableSyslogFiles)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

330/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /settings/integration/syslog Up
Returns a list of syslog parser records matching the supplied filter (getByFilter57)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
SecurityEventParserResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SecurityEventParserResult

GET /settings/integration/syslog/{id} Up
Returns a list of syslog parser records matching the supplied filter (getByID54)

Path parameters
id (required)
Path Parameter — format: int64

Return type
SecurityEventParserResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SecurityEventParserResult

GET /settings/integration/syslog/{id}/usage Up
Returns a list of records that reference this syslog parser record (getObjectUsage39)

Path parameters
id (required)
Path Parameter — format: int64

Return type

331/615
1/21/22, 11:27 AM FortiNAC REST Schema
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

POST /settings/integration/syslog/{id} Up
Updates an syslog parser record, creating it if no record is found with that DBID (modifyObject43)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body SecurityEventParser (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

System

POST /system/local-properties/license/apply Up
Applies a new license key to this appliance (applyLicense)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
licenseKey (optional)
Form Parameter —
licenseKey (optional)
Form Parameter —

Return type
ApplyLicenseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml
332/615
1/21/22, 11:27 AM FortiNAC REST Schema
Responses
default
Default Response Value
ApplyLicenseResult

POST /system/local-properties/passwords/change Up
Changes the previously configured passwords for the appliance (changeExistingDefaultPasswords)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body PasswordChangeRequest (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/debug/elements/attributes/set Up
Set one or more attributes stored by the system on the elements of a given type and DBID. Allowed types are host, adapter, user, device, and
nselem (debugAddAttribute)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Query parameters
type (optional)
Query Parameter —
id (optional)
Query Parameter — format: int64

Form parameters
attrName (optional)
Form Parameter —
attrVal (optional)
Form Parameter —
isModify (optional)
Form Parameter —
attrName (optional)
Form Parameter —
attrVal (optional)
Form Parameter —
isModify (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

333/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/debug/elements/attributes/delete Up
Deletes one or more attributes stored by the system on the elements of a given type and DBID. Allowed types are host, adapter, user, device, and
nselem (debugDeleteAttribute)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Query parameters
type (optional)
Query Parameter —
id (optional)
Query Parameter — format: int64

Form parameters
attrName (optional)
Form Parameter —
attrName (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /system/debug/database/table/data Up
Queries the table and returns the results of the query as a JSON array (debugGetDBTableData)

Query parameters
countOnly (optional)
Query Parameter —
name (optional)
Query Parameter —
filters (required)
Query Parameter —

Return type
DebugTableDataResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
DebugTableDataResult

334/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /system/debug/database/tables Up
Returns a summary of all tables in the database (debugGetDBTableNames)

Return type
DatabaseTableSummaryResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
DatabaseTableSummaryResult

GET /system/debug/elements Up
Returns Name/ID pairs of the elements of a given type. Allowed types are host, adapter, user, and device (debugGetElements)

Query parameters
type (optional)
Query Parameter —
id (optional)
Query Parameter — format: int64
name (optional)
Query Parameter —

Return type
NameIDObjectListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NameIDObjectListResult

GET /system/debug/plugin/resources/reloaders Up
Returns the list of plugins able to dynamically reload system resources (debugGetPropertyReloaders)

Return type
StringListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringListResult

GET /system/debug/database/relations Up
Queries the relations table, a polymorphic associative table between various other tables. (debugGetRelationTableData)

Query parameters
relType (optional)
Query Parameter — format: byte
leftType (optional)

335/615
1/21/22, 11:27 AM FortiNAC REST Schema
Query Parameter — format: byte
rightType (optional)
Query Parameter — format: byte
leftID (optional)
Query Parameter — format: byte
rightID (optional)
Query Parameter — format: byte

Return type
RelationTableDataResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RelationTableDataResult

POST /system/debug/plugin/resources/reload Up
Issues a request for the plugin to reload system resources or device mappings, if supported (debugReloadProperties)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Query parameters
name (optional)
Query Parameter —

Form parameters
reloadType (optional)
Form Parameter —
reloadType (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/debug/gui/snapshot Up
Sends an e-mail to FortiNAC support using the configured SMTP server containing a provided snapshot from the GUI (emailSnapshot)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
recipient (optional)
Form Parameter —
subject (optional)
336/615
1/21/22, 11:27 AM FortiNAC REST Schema
Form Parameter —
message (optional)
Form Parameter —
recipient (optional)
Form Parameter —
subject (optional)
Form Parameter —
message (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /system/debug/gui Up
Deprecated, but may be reintroduced in future releases. Returns if the server is currently configured to send developmental versions of
JavaScript files (getGUIDebugScripts)

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /system/debug/gui/experiments Up
Returns if the GUI is currently configured to display any experimental or early development features (getGUIExperimentalFeatures)

Return type
BooleanResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BooleanResult

GET /system/local-properties/license/concurrent Up
Returns the number of used licenses per device and summaries of the results (getLicenseInUseConcurrent)

Query parameters
host (optional)
Query Parameter —

Return type
ConcurrentLicenseUsageResult
337/615
1/21/22, 11:27 AM FortiNAC REST Schema

Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ConcurrentLicenseUsageResult

GET /system/local-properties/license Up
Returns the current license information for this server (getLicenseInfo1)

Return type
LicenseInfoResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
LicenseInfoResult

GET /system/debug/elements/attributes Up
Returns attributes stored by the system on the elements of a given type and DBID. Allowed types are host, adapter, user, device, and nselem
(getObjectAttributes)

Query parameters
type (optional)
Query Parameter —
id (optional)
Query Parameter — format: int64

Return type
GetAttributesResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
GetAttributesResult

GET /system/debug/log Up
Returns the requested number of lines from the tail of one of the log files on the system (getOutputLog)

Query parameters
logName (optional)
Query Parameter —
tailLog (optional)
Query Parameter —
lastKnownLogLength (optional)
Query Parameter — format: int64
logLines (optional)
Query Parameter —
hostName (optional)
Query Parameter —

338/615
1/21/22, 11:27 AM FortiNAC REST Schema

filter (optional)
Query Parameter —

Return type
OutputLogResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
OutputLogResult

GET /system/debug/plugin-performance Up
Gets the current performance statistics for the supplied plugin (getPerformanceData)

Query parameters
pluginName (optional)
Query Parameter —

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringResult

GET /system/local-properties/hardware Up
Queries hardware status and performance information (getPerformanceInfo1)

Return type
HardwareInfoResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
HardwareInfoResult

GET /system/local-properties/hardware/performance Up
Queries hardware performance information only (getPerformanceSummary)

Return type
HardwarePerformanceResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
339/615
1/21/22, 11:27 AM FortiNAC REST Schema
Default Response Value
HardwarePerformanceResult

GET /system/debug/plugin-status Up
Returns the debug status for all plugins (getPluginDebug)

Return type
PluginDebugResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PluginDebugResult

GET /system/local-properties/software-details Up
Returns the current version and system information for this server (getSoftwareDetails)

Return type
ServiceDocument
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ServiceDocument

GET /system/local-properties/cluster Up
Returns all of the servers in the local cluster, composed of the Control/Application pair and any High Availability servers (getSummaryInfo)

Query parameters
ncmServers (optional)
Query Parameter —

Return type
ServerClusterResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ServerClusterResult

GET /system/local-properties/config-status Up
(getSystemConfigStatus)

Return type
ConfigStatusResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

340/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/xml

Responses
default
Default Response Value
ConfigStatusResult

POST /system/local-properties/cluster/application/primary/restart Up
Restarts the Primary Application server in this cluster (restartPrimaryApplicationServer)

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/local-properties/cluster/control/primary/restart Up
Restarts the Primary Control server in this cluster (restartPrimaryControlServer)

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/debug/gui Up
Deprecated, but may be reintroduced in future releases. Enables the server to send developmental versions of the JavaScript files with full debug
available (setGUIDebugScripts)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
enabled (optional)
Form Parameter —
enabled (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

341/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /system/local-properties/system/initialize Up
Sets initial passwords for the CLI and the Administrative UI and configures the NMAP service. This does not change the CLI passwords immediately,
as the final values are written by the Config Wizard. (setInitialSystemProperties)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body InitialSystemPropertiesRequest (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/local-properties/hardware/thresholds Up
Set the hardware performance thresholds, providing warnings for high utilization (setPerformanceThresholds)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
warningAttrName (optional)
Form Parameter —
warningAttrVal (optional)
Form Parameter —
criticalAttrName (optional)
Form Parameter —
criticalAttrVal (optional)
Form Parameter —
warningAttrName (optional)
Form Parameter —
warningAttrVal (optional)
Form Parameter —
criticalAttrName (optional)
Form Parameter —
criticalAttrVal (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

342/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /system/debug/plugin Up
Sets the debug status to be enabled or disabled for one or more plugins (setPluginDebug)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
enable (optional)
Form Parameter —
plugin (optional)
Form Parameter —
enable (optional)
Form Parameter —
plugin (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

TLSServiceConfiguration

POST /settings/tls-service-configuration Up
Creates a new TLS Service Configuration record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject30)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body TLSServiceConfiguration (optional)
Body Parameter —

Return type
TLSServiceConfigurationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
TLSServiceConfigurationResult

GET /settings/tls-service-configuration/aliases Up
Returns the list of aliases available to the certificate manager (aliases)

Query parameters
type (optional)

343/615
1/21/22, 11:27 AM FortiNAC REST Schema
Query Parameter —

Return type
CertificateAliasResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
CertificateAliasResult

GET /settings/tls-service-configuration/radiusciphers Up
Returns the list of iana ciphers w/ a corresponding openssl version for use w/ radius (aliases1)

Return type
CipherResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
CipherResult

POST /settings/tls-service-configuration/delete Up
Deletes a list of TLS Service Configuration records supplied under the id parameter (deleteMultiple34)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /settings/tls-service-configuration/{id} Up
Deletes a single TLS Service Configuration record by ID (deleteSingle34)

Path parameters
id (required)
Path Parameter — format: int64

344/615
1/21/22, 11:27 AM FortiNAC REST Schema
Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/tls-service-configuration/{id}/delete Up
Deletes a single TLS Service Configuration record by ID (deleteViaPost34)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/tls-service-configuration/deploy Up
Reinitializes Persistent Agent transports from the configurations in the database (deployTransports)

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /settings/tls-service-configuration Up
Returns a list of TLS Service Configuration records matching the supplied filter (getByFilter43)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

345/615
1/21/22, 11:27 AM FortiNAC REST Schema
Return type
TLSServiceConfigurationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
TLSServiceConfigurationResult

GET /settings/tls-service-configuration/{id} Up
Returns a list of TLS Service Configuration records matching the supplied filter (getByID41)

Path parameters
id (required)
Path Parameter — format: int64

Return type
TLSServiceConfigurationResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
TLSServiceConfigurationResult

GET /settings/tls-service-configuration/{id}/usage Up
Returns a list of TLS Service Configuration records that reference this record (getObjectUsage26)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

POST /settings/tls-service-configuration/{id} Up
Updates an TLS Service Configuration record, creating it if no record is found with that DBID (modifyObject30)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

346/615
1/21/22, 11:27 AM FortiNAC REST Schema
Request body
body TLSServiceConfiguration (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

Task

POST /system/task Up
Adds a new task record to the database (addNewObject50)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body CommandLineTask (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/task/delete Up
Deletes the taskrecord or records supplied, if they are not currently in use (deleteMultiple55)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
347/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /system/task/{id} Up
Deletes the task record supplied, if it is not currently in use (deleteSingle54)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /system/task/{id}/delete Up
Deletes the task record supplied, if it is not currently in use (deleteViaPost54)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /system/task Up
Returns all task records which match the supplied filter (getByFilter65)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
TaskResult

348/615
1/21/22, 11:27 AM FortiNAC REST Schema
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
TaskResult

GET /system/task/{id} Up
Returns the task record with the supplied DBID (getByID62)

Path parameters
id (required)
Path Parameter — format: int64

Return type
TaskResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
TaskResult

GET /system/task/count/all Up
Returns the count of all task records in the database (getCountOfAll22)

Return type
TaskResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
TaskResult

GET /system/task/count Up
Returns a count of all task records that match the filter specification (getCountOfFilter22)

Query parameters
filter (optional)
Query Parameter —

Return type
TaskResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
TaskResult

349/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /system/task/{id}/usage Up
Returns a list of task records that reference this record (getObjectUsage44)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

POST /system/task/{id} Up
Updates an existing task record in the database (modifyObject51)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body CommandLineTask (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

Update

POST /system/update/test Up
Tests the current System Update settings for auto-definition updates, product distribution, and agent distribution (testSystemUpdateSettings)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
testHost (optional)
Form Parameter —
testAutoDefDir (optional)
350/615
1/21/22, 11:27 AM FortiNAC REST Schema
Form Parameter —
testProductDistDir (optional)
Form Parameter —
testAgentDistDir (optional)
Form Parameter —
testUser (optional)
Form Parameter —
testPassword (optional)
Form Parameter —
decodePW (optional)
Form Parameter —
protocol (optional)
Form Parameter —
testHost (optional)
Form Parameter —
testAutoDefDir (optional)
Form Parameter —
testProductDistDir (optional)
Form Parameter —
testAgentDistDir (optional)
Form Parameter —
testUser (optional)
Form Parameter —
testPassword (optional)
Form Parameter —
decodePW (optional)
Form Parameter —
protocol (optional)
Form Parameter —

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringResult

User

POST /user/current-session/accept-usage-policy Up
Performs a login which accepts the Acceptable Usage Policy. The login step must be repeated because the session is not valid until the Acceptable
Usage Policy is accepted (acceptAUP)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded

Form parameters
user (optional)
Form Parameter —
password (optional)
Form Parameter —

Return type
LoginResult
Produces

351/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
LoginResult

POST /user/current-session/bookmark Up
Creates a new User Bookmark record, updating instead if the supplied policy has a DBID of one that already exists (addNewObject53)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body UserBookmark (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/current-session/cache Up
Caches a value in the current user session. Use by the GUI for storing temporary values that don't belong in the database (addToUserCache)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
key (optional)
Form Parameter —
value (optional)
Form Parameter —
key (optional)
Form Parameter —
value (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

352/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /user/current-session/bookmark/uuid/{uuid}/delete Up
Deletes a list of User Bookmark records supplied under the id parameter (deleteByUUID)

Path parameters
uuid (required)
Path Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/current-session/bookmark/delete Up
Deletes a list of User Bookmark records supplied under the id parameter (deleteMultiple58)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /user/current-session/bookmark/{id} Up
Deletes a single User Bookmark record by ID (deleteSingle57)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses

353/615
1/21/22, 11:27 AM FortiNAC REST Schema
default
Default Response Value
BaseResult

POST /user/current-session/bookmark/{id}/delete Up
Deletes a single User Bookmark record by ID (deleteViaPost57)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /user/current-session/bookmark Up
Returns a list of User Bookmark records matching the supplied filter (getByFilter69)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
UserBookmarkResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
UserBookmarkResult

GET /user/attributes/{name} Up
Returns the value currently stored for the requested attribute on the API user (getCurrentUserAttribute)

Path parameters
name (required)
Path Parameter —

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.
354/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/json
application/xml

Responses
default
Default Response Value
StringResult

GET /user/current-session/feature-visibility Up
Returns the currently enabled features for the system. This is a global setting for all users (getFeatureVisibility)

Return type
FeatureVisibilityResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
FeatureVisibilityResult

GET /user/current-session/cache Up
Returns a cached value in the current user session. Used by the GUI for storing temporary values that don't belong in the database
(getFromUserCache)

Query parameters
key (required)
Query Parameter —

Return type
UserCacheResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
UserCacheResult

GET /user/current-session/navigation-settings Up
Returns the full set of navigation available and favorited by the user, including any custom dashboards and navigation feature settings.
(getNavigationSettings)

Return type
NavigationSettingsResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
NavigationSettingsResult

GET /user/current-session/timeout Up
Returns the number of seconds until the session for the current user expires (getSecondsBeforeUserTimeout)

Return type
355/615
1/21/22, 11:27 AM FortiNAC REST Schema
UserSessionTimeoutResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
UserSessionTimeoutResult

GET /user/current-session/securityKey Up
Returns the Security Key for the current session that must be appended to every request to verify its source (getSecurityKey)

Return type
LoginResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
LoginResult

GET /user/attributes/user/{name} Up
Returns the value currently stored for the requested attribute on the API user (getUserAttribute)

Path parameters
name (required)
Path Parameter —

Query parameters
userID (required)
Query Parameter —

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringResult

POST /user/current-session/intialize-root-user Up
Performs a login which accepts the Acceptable Usage Policy. The login step must be repeated because the session is not valid until the Acceptable
Usage Policy is accepted (initializeUser)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded

Form parameters
user (optional)
Form Parameter —
password (optional)

356/615
1/21/22, 11:27 AM FortiNAC REST Schema
Form Parameter —
newUserID (optional)
Form Parameter —
newPassword (optional)
Form Parameter —

Return type
LoginResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
LoginResult

POST /user/current-session/login Up
Authenticates the user and, if successful, returns the Security Key for the current session that must be appended to every request to verify its
source (login)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded

Form parameters
user (optional)
Form Parameter —
password (optional)
Form Parameter —

Return type
LoginResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
LoginResult

POST /user/current-session/logout Up
Ends and invalidates the current login session (logout)

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/current-session/bookmark/{id} Up
Updates an User Bookmark record, creating it if no record is found with that DBID (modifyObject54)

357/615
1/21/22, 11:27 AM FortiNAC REST Schema
Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body UserBookmark (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

POST /user/attributes/{name} Up
Sets the value currently stored for the requested attribute on the API user (setCurrentUserAttribute)

Path parameters
name (required)
Path Parameter —

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
value (optional)
Form Parameter —
value (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/current-session/feature-visibility Up
Sets the currently enabled features for the system. This is a global setting for all users (setFeatureVisibility)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml
358/615
1/21/22, 11:27 AM FortiNAC REST Schema
Request body
body FeatureVisibilitySet (required)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/attributes/user/{name} Up
Sets the value currently stored for the requested attribute on the target user (setUserAttribute)

Path parameters
name (required)
Path Parameter —

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
userID (optional)
Form Parameter —
value (optional)
Form Parameter —
userID (optional)
Form Parameter —
value (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/current-session/bookmark/sync Up
Synchronizes the bookmarks for the current user to match the set of supplied UUIDs (syncBookmarks)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body UserBookmarkSyncRequest (optional)
Body Parameter —

359/615
1/21/22, 11:27 AM FortiNAC REST Schema
Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

UserHostProfile

POST /policy/user-host-profile Up
Creates a new User/Host Profile record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject28)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body Profile (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/user-host-profile/delete Up
Deletes a list of User/Host Profile records supplied under the id parameter (deleteMultiple32)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

360/615
1/21/22, 11:27 AM FortiNAC REST Schema

DELETE /policy/user-host-profile/{id} Up
Deletes a single User/Host Profile record by ID (deleteSingle32)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /policy/user-host-profile/{id}/delete Up
Deletes a single User/Host Profile record by ID (deleteViaPost32)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /policy/user-host-profile Up
Returns a list of User/Host Profile records matching the supplied filter (getByFilter40)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
ProfileResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

361/615
1/21/22, 11:27 AM FortiNAC REST Schema
Responses
default
Default Response Value
ProfileResult

GET /policy/user-host-profile/{id} Up
Returns a list of User/Host Profile records matching the supplied filter (getByID39)

Path parameters
id (required)
Path Parameter — format: int64

Return type
ProfileResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ProfileResult

GET /policy/user-host-profile/{id}/usage Up
Returns a list of records that reference this User/Host Profile record (getObjectUsage24)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

GET /policy/user-host-profile/supporting-info Up
Returns a series of related data records used to create User/Host Profiles (getSupportingAccessProfileInfo)

Return type
SupportingUserHostProfileInfoResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
SupportingUserHostProfileInfoResult

POST /policy/user-host-profile/{id} Up
Updates an User/Host Profile record, creating it if no record is found with that DBID (modifyObject28)

362/615
1/21/22, 11:27 AM FortiNAC REST Schema
Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body Profile (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

UserRecord

POST /user Up
Adds a new User record to the database (addNewObject54)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body UserRecord (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/delete Up
Deletes the User record or records supplied, if they are not currently in use (deleteMultiple59)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64

363/615
1/21/22, 11:27 AM FortiNAC REST Schema

id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /user/{id} Up
Deletes the User record supplied, if it is not currently in use (deleteSingle58)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/{id}/delete Up
Deletes the User record supplied, if it is not currently in use (deleteViaPost58)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/disable Up
Disables the User that matches the supplied DBID (disableByName)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

364/615
1/21/22, 11:27 AM FortiNAC REST Schema
Form parameters
userID (optional)
Form Parameter —
userID (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/{id}/disable Up
Disables the User that matches the supplied DBID (disableItem16)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/enable Up
Disables the User that matches the supplied DBID (enableByName)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
userID (optional)
Form Parameter —
userID (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

365/615
1/21/22, 11:27 AM FortiNAC REST Schema

POST /user/{id}/enable Up
Enables the User that matches the supplied DBID (enableItem16)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /user/{id}/get-agent Up
Returns the agent info for a User based on the platform (getAgentForUser)

Path parameters
id (required)
Path Parameter — format: int64

Query parameters
platform (required)
Query Parameter —

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringResult

GET /user Up
Returns all User records which match the supplied filter (getByFilter70)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
UserRecordResult
Produces

366/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
UserRecordResult

GET /user/{id} Up
Returns the User record with the supplied DBID (getByID66)

Path parameters
id (required)
Path Parameter — format: int64

Return type
UserRecordResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
UserRecordResult

GET /user/count/all Up
Returns the count of all User records in the database (getCountOfAll25)

Return type
UserRecordResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
UserRecordResult

GET /user/count Up
Returns a count of User records matching the supplied filter (getCountOfFilter25)

Query parameters
filter (optional)
Query Parameter —

Return type
UserRecordResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
UserRecordResult

367/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /user/{id}/usage Up
Returns a list of records that reference this User record (getObjectUsage46)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

GET /user/{id}/get-policy Up
Returns the policy info for a User based on the provided user id (getPolicyForUser)

Path parameters
id (required)
Path Parameter — format: int64

Return type
PolicyForUserResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
PolicyForUserResult

GET /user/allowed-hosts Up
Returns the number of allowed hosts set per user (getUserHostsProperties)

Return type
StringResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringResult

POST /user/{id} Up
Updates an existing User record in the database (modifyObject55)

Path parameters
id (required)
Path Parameter — format: int64

368/615
1/21/22, 11:27 AM FortiNAC REST Schema
Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body UserRecord (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/set-profile Up
Sets the specified Admin Profile for the supplied set of Admin Users (setAdminProfileForUser)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
profileID (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64
profileID (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/set-password Up
Sets the password of a local user account (setPasswordForUser)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
userID (optional)
Form Parameter —

369/615
1/21/22, 11:27 AM FortiNAC REST Schema

password (optional)
Form Parameter —
userID (optional)
Form Parameter —
password (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/set-role Up
Sets the Role for a list of Users (setRoleForUsers)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
role (optional)
Form Parameter —
id (optional)
Form Parameter — format: int64
role (optional)
Form Parameter —
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /user/allowed-hosts Up
Sets the limit for number of hosts allowed per user (setUserHostsProperties)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
allowedHosts (optional)
Form Parameter —
allowedHosts (optional)
Form Parameter —

370/615
1/21/22, 11:27 AM FortiNAC REST Schema

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /user/has-hosts Up
Returns a boolean result if the user is the owner of one or more hosts (usersHaveHosts)

Query parameters
id (optional)
Query Parameter —

Return type
BooleanResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BooleanResult

VendorOUI

POST /settings/integration/vendor-oui Up
Adds a new Vendor OUI record to the database (addNewObject44)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body VendorCode (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/vendor-oui/delete Up
Deletes the Vendor OUI record or records supplied, if they are not currently in use (deleteMultiple48)

371/615
1/21/22, 11:27 AM FortiNAC REST Schema
Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /settings/integration/vendor-oui/{id} Up
Deletes the Vendor OUI record supplied, if it is not currently in use (deleteSingle48)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/vendor-oui/{id}/delete Up
Deletes the Vendor OUI record supplied, if it is not currently in use (deleteViaPost48)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

372/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /settings/integration/vendor-oui Up
Returns all Vendor OUI records which match the supplied filter (getByFilter58)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
VendorCodeResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
VendorCodeResult

GET /settings/integration/vendor-oui/{id} Up
Returns the Vendor OUI record with the supplied DBID (getByID55)

Path parameters
id (required)
Path Parameter — format: int64

Return type
VendorCodeResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
VendorCodeResult

GET /settings/integration/vendor-oui/count/all Up
Returns the count of all Vendor OUI records in the database (getCountOfAll19)

Return type
VendorCodeResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
VendorCodeResult

373/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /settings/integration/vendor-oui/count Up
Returns a count of Vendor OUI records matching the supplied filter (getCountOfFilter19)

Query parameters
filter (optional)
Query Parameter —

Return type
VendorCodeResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
VendorCodeResult

GET /settings/integration/vendor-oui/supporting-info Up
Returns the list of Roles and Registration Types used to edit Vendor OUIs (getSupportingOuiInfo)

Return type
VendorOUISupportingInfoResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
VendorOUISupportingInfoResult

POST /settings/integration/vendor-oui/{id} Up
Updates an existing Vendor OUI record in the database (modifyObject44)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body VendorCode (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

374/615
1/21/22, 11:27 AM FortiNAC REST Schema

VulnerabilityScanner

POST /settings/integration/vulnerability-scanner Up
Creates a new vulnerability scanner record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject45)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body ScannerDevice (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/vulnerability-scanner/delete Up
Deletes a list of vulnerability scanner records supplied under the id parameter (deleteMultiple49)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /settings/integration/vulnerability-scanner/{id} Up
Deletes a single vulnerability scanner record by ID (deleteSingle49)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
375/615
1/21/22, 11:27 AM FortiNAC REST Schema

Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/vulnerability-scanner/{id}/delete Up
Deletes a single vulnerability scanner record by ID (deleteViaPost49)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /settings/integration/vulnerability-scanner Up
Returns a list of vulnerability scanner records matching the supplied filter (getByFilter59)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
ScannerDeviceResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ScannerDeviceResult

GET /settings/integration/vulnerability-scanner/{id} Up
Returns a list of vulnerability scanner records matching the supplied filter (getByID56)

Path parameters
id (required)
376/615
1/21/22, 11:27 AM FortiNAC REST Schema
Path Parameter — format: int64

Return type
ScannerDeviceResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
ScannerDeviceResult

GET /settings/integration/vulnerability-scanner/{id}/usage Up
Returns a list of records that reference this vulnerability scanner record (getObjectUsage40)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

GET /settings/integration/vulnerability-scanner/{id}/qualys-appliances Up
Returns the map of appliance names read from a Qualys vulnerability scanner for the provided id (getQualysApplianceNames)

Path parameters
id (required)
Path Parameter — format: int64

Query parameters
vendor (optional)
Query Parameter —
userID (optional)
Query Parameter —
requestStr (optional)
Query Parameter —
vulnPW (optional)
Query Parameter —

Return type
StringMapResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
StringMapResult

377/615
1/21/22, 11:27 AM FortiNAC REST Schema

GET /settings/integration/vulnerability-scanner/{id}/scans Up
Returns the scan names read from the connected vulnerability scanner based on the provided id (getVulnerabilityScanNames)

Path parameters
id (required)
Path Parameter — format: int64

Query parameters
vendor (optional)
Query Parameter —
userID (optional)
Query Parameter —
requestStr (optional)
Query Parameter —
vulnPW (optional)
Query Parameter —

Return type
VulnerabilityScanNamesResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
VulnerabilityScanNamesResult

POST /settings/integration/vulnerability-scanner/{id} Up
Updates an vulnerability scanner record, creating it if no record is found with that DBID (modifyObject45)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body ScannerDevice (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

POST /settings/integration/vulnerability-scanner/{id}/poll Up
Polls the connection status of a vulnerability scanner to confirm communication based on the provided id (pollVulnerabilityScanner)

378/615
1/21/22, 11:27 AM FortiNAC REST Schema
Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/integration/vulnerability-scanner/{id}/test Up
Tests the connection to a supplied Vulnerability Scanner using supplied credentials to confirm successful communication for the provided id
(testVulnerabilityScannerConnection)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
vendor (optional)
Form Parameter —
userID (optional)
Form Parameter —
requestStr (optional)
Form Parameter —
vulnPW (optional)
Form Parameter —
vendor (optional)
Form Parameter —
userID (optional)
Form Parameter —
requestStr (optional)
Form Parameter —
vulnPW (optional)
Form Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

WebServiceDefinition

POST /settings/security/web-service-definition Up
379/615
1/21/22, 11:27 AM FortiNAC REST Schema

Creates a new Web Service Definition record, updating instead if the supplied profile has a DBID of one that already exists (addNewObject46)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body WebServiceDefinition (optional)
Body Parameter —

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/security/web-service-definition/delete Up
Deletes a list of Web Service Definition records supplied under the id parameter (deleteMultiple50)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

Form parameters
id (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

DELETE /settings/security/web-service-definition/{id} Up
Deletes a single Web Service Definition record by ID (deleteSingle50)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
380/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/security/web-service-definition/{id}/delete Up
Deletes a single Web Service Definition record by ID (deleteViaPost50)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /settings/security/web-service-definition/deploy Up
Writes the Web Service Definitions into an Apache configuration (deployWebServices)

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /settings/security/web-service-definition Up
Returns a list of Web Service Definition records matching the supplied filter (getByFilter60)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
WebServiceDefinitionResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

381/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/xml

Responses
default
Default Response Value
WebServiceDefinitionResult

GET /settings/security/web-service-definition/{id} Up
Returns a list of Web Service Definition records matching the supplied filter (getByID57)

Path parameters
id (required)
Path Parameter — format: int64

Return type
WebServiceDefinitionResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
WebServiceDefinitionResult

GET /settings/security/web-service-definition/{id}/usage Up
Returns a list of records that reference this Web Service Definition record (getObjectUsage41)

Path parameters
id (required)
Path Parameter — format: int64

Return type
RecordUsageResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
RecordUsageResult

POST /settings/security/web-service-definition/{id} Up
Updates an Web Service Definition record, creating it if no record is found with that DBID (modifyObject46)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json
application/xml

Request body
body WebServiceDefinition (optional)
Body Parameter —

Return type

382/615
1/21/22, 11:27 AM FortiNAC REST Schema
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
200
Default Response Value
BaseResult

WinbindConfiguration

POST /winbind/config Up
Create a Winbind configuration object (createServerConfig1)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json

Request body
body WinbindConfig (required)
Body Parameter —

Return type
WinbindConfigResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

Responses
default
Default Response Value
WinbindConfigResult

DELETE /winbind/config/{id} Up
Deletes Winbind configuration object by ID (deleteConfig)

Path parameters
id (required)
Path Parameter — format: int64

Return type
BooleanResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BooleanResult

POST /winbind/config/delete Up
Delete multiple winbind configuration objects by ID (deleteServerConfigs1)

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded
multipart/form-data

383/615
1/21/22, 11:27 AM FortiNAC REST Schema
Form parameters
id (optional)
Form Parameter — format: int64
replaceWinbindId (optional)
Form Parameter — format: int64
id (optional)
Form Parameter — format: int64
replaceWinbindId (optional)
Form Parameter — format: int64

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /winbind/config/disable Up
Disables the Winbind service for the system (disableService1)

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

POST /winbind/config/enable Up
Enables the Winbind service for the system (enableService1)

Return type
BaseResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
BaseResult

GET /winbind/config/all Up
Return all Winbind configuration objects (getAll)

Return type
WinbindConfigListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

384/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/xml

Responses
default
Default Response Value
WinbindConfigListResult

GET /winbind/config Up
Returns all Winbind configuration objects (getByFilter44)

Query parameters
filter (optional)
Query Parameter —
start (optional)
Query Parameter — format: int64
count (optional)
Query Parameter — format: int64
sortKey (optional)
Query Parameter —
sortDir (optional)
Query Parameter —

Return type
WinbindConfigListResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
WinbindConfigListResult

GET /winbind/config/global Up
Retrieves global Winbind service data (currently status & default local netbios name (getGlobalData)

Return type
WinbindGlobalResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
WinbindGlobalResult

GET /winbind/config/log Up
Retrieves the current Winbind service log (/var/log/samba/log.winbind) (getLog1)

Query parameters
lines (optional)
Query Parameter — format: int32

Return type
WinbindLogResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

385/615
1/21/22, 11:27 AM FortiNAC REST Schema
application/xml

Responses
default
Default Response Value
WinbindLogResult

GET /winbind/config/{id} Up
Returns Winbind configuration object by ID (getServerConfig1)

Path parameters
id (required)
Path Parameter — format: int64

Return type
WinbindConfigResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
WinbindConfigResult

GET /winbind/config/status Up
Retrieves the current status for the Winbind service (getServiceStatus1)

Return type
WinbindStatusResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json
application/xml

Responses
default
Default Response Value
WinbindStatusResult

POST /winbind/config/joinDomain/{id} Up
Joins the domain for the Winbind instance specified by id (joinWinbindDomain)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/x-www-form-urlencoded

Form parameters
username (optional)
Form Parameter —
password (optional)
Form Parameter —

Return type
BaseResult
Produces

386/615
1/21/22, 11:27 AM FortiNAC REST Schema
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

Responses
default
Default Response Value
BaseResult

POST /winbind/config/{id} Up
Update an existing Winbind configuration object (modifyServerConfig1)

Path parameters
id (required)
Path Parameter — format: int64

Consumes
This API call consumes the following media types via the Content-Type request header:

application/json

Request body
body WinbindConfig (required)
Body Parameter —

Return type
WinbindConfigResult
Produces
This API call produces the following media types according to the Accept request header;
the media type will be conveyed by the Content-Type
response header.

application/json

Responses
default
Default Response Value
WinbindConfigResult

Models
[ Jump to Methods ]

Table of Contents

1. AAAServerMapEntry
2. APMIPRange
3. APMIPRangeResult
4. AbstractPermissionsObjectObject
5. AcceptHostImportResult
6. AccessConfiguration
7. AccessConfigurationResult
8. AccessConfigurationSupportingInfoResult
9. AccessPointManagement
10. AccessPointManagementResult
11. AccessPolicy
12. AccessPolicyResult
13. AccessPolicySupportingInfoResult
14. ActionTask
15. AdapterIPAddress
16. AdapterRecordResult
17. AddSNMPDeviceRequest
18. AdminProfile
19. AdminProfileMapping
20. AdminProfileMappingResult
21. AdminProfileMappingSupportingInfoResult
22. AdminProfilePermissions
23. AdminProfileResult
24. AdminUserPermissions
25. AgentDescriptor
26. AgingSettings
27. AgingSettingsResult
28. AlarmAction
29. AlarmCount
387/615
1/21/22, 11:27 AM FortiNAC REST Schema
30. AlarmSupportingInfoResult
31. AlarmTriggerRule
32. ApplyLicenseResult
33. ArrayListString
34. AuditDatabaseObject
35. AuditLogPermissions
36. AuditLogResult
37. AuditRecordType
38. AuthServer
39. AuthServerResult
40. AuthenticationConfiguration
41. AuthenticationConfigurationResult
42. AuthenticationPolicy
43. AuthenticationPolicyResult
44. BackgroundTask
45. BackgroundTaskResult
46. BackupSettingsResult
47. BasePolicyPermissions
48. BaseResult
49. BatchConfigurationRequest
50. BatchPropertiesRequest
51. BodyPart
52. BodyPart_mediaType
53. BooleanMapResult
54. BooleanResult
55. CLICredentials
56. CertificateAliasResult
57. CertificateDeleteResult
58. CertificateMgmtPermissions
59. CertificateSummary
60. CertificateUploadResult
61. CheckResult
62. CipherResult
63. CipherSuite
64. ClientFilter
65. ClientFilterResult
66. ClientRecord
67. CommandLineTask
68. ConcurrentLicenseUsageResult
69. ConferenceAccount
70. ConfigProperties
71. ConfigStatusResult
72. ConfigWizardPermissions
73. ContainerChangeResult
74. ContainerMonitorResult
75. ContainerRoleLong
76. ContainerRoleMappingLong
77. ContainerRoleMappingString
78. ContainerSupplicantConfigurationString
79. ContentDisposition
80. Criterion
81. CustomScanSummary
82. CustomScanTypeRequest
83. CustomScanTypeSummary
84. CustomScansResult
85. DBFilterFieldObject
86. DashboardPermissions
87. DashboardSettings
88. DashboardTile
89. DatabaseArchives
90. DatabaseBackupResult
91. DatabaseBackupSettings
92. DatabaseTableSummaryResult
93. DebugTableDataResult
94. DeleteAAAServerMappingsRequest
95. Device
96. DeviceIdentity
97. DevicePermissions
98. DeviceProfilerProperties
99. DeviceProfilerPropertiesResult
100. DeviceProfilingRulePermissions
101. DeviceSummary
102. DeviceType
103. DeviceTypeDefinition
104. DeviceTypeResult
105. DeviceTypesResult

388/615
1/21/22, 11:27 AM FortiNAC REST Schema
106. DirectoryAgentConfiguration
107. DirectoryAgentConfigurationResult
108. DirectoryAgentGroupItem
109. DiscoveryData
110. DiscoveryRequest
111. DiscoveryStatus
112. DiscoveryStatusResult
113. DiskUsageInfo
114. DpcRule
115. DpcRuleResult
116. DpcRules
117. DynamicClient
118. DynamicClientEntry
119. DynamicClientEntryResult
120. DynamicClientFilterSpecification
121. DynamicClientSummary
122. DynamicClientSummaryResult
123. DynamicConnection
124. DynamicConnectionResult
125. EPCConfiguration
126. EPCConfigurationResult
127. EPCConfigurationSupportingInfoResult
128. EPCPolicy
129. EPCPolicyResult
130. EPCPolicySupportingInfoResult
131. EmailSettings
132. EmailSettingsResult
133. EventAction
134. EventActionActivity
135. EventActionResult
136. EventActionSupportingInfoResult
137. EventAlarmPermissions
138. EventCount
139. EventMapRule
140. EventMappingSupportingInfoResult
141. EventRule
142. EventRuleResult
143. EventThresholds
144. EventThresholdsResult
145. EventToAlarm
146. EventToAlarmResult
147. EventTrigger
148. EventTriggerActivity
149. EventTriggerResult
150. FSSOSettings
151. FSSOSettingsResult
152. FTPBackupRequest
153. FTPBackupResult
154. FailedValidationAction
155. FamilySummary
156. FeatureVisibilityResult
157. FeatureVisibilitySet
158. Fingerprint
159. FingerprintResult
160. FingerprintSource
161. FingerprintSourceResult
162. FingerprintTotals
163. FirewallTag
164. FirewallTagResult
165. FormDataBodyPart
166. FormDataContentDisposition
167. FortigateTelemetryResult
168. GeneralPermissions
169. GenerateCSRParameters
170. GenerateCSRResult
171. GetAttributesResult
172. GoogleClientIDResult
173. Group
174. GroupFilter
175. GroupMemberSummary
176. GroupMembersResult
177. GroupMembershipPermissions
178. GroupPermissions
179. GroupSummary
180. GroupsByTypeResult
181. GuestContractorPermissions

389/615
1/21/22, 11:27 AM FortiNAC REST Schema
182. GuestContractorTemplatePermissions
183. GuestRecord
184. GuestRecordResult
185. GuestTemplate
186. GuestTemplateResult
187. HTMLContentResult
188. HardwareInfoResult
189. HardwarePerformance
190. HardwarePerformanceResult
191. HardwareSummary
192. HealthHistoryResult
193. HostAlarmSummaryCount
194. HostCount
195. HostEventCount
196. HostEventSummaryCount
197. HostFilterSpecification
198. HostImportResult
199. HostPermissions
200. HostRecord
201. HostRecordForUserResult
202. HostRecordResult
203. HostRegistrationRequest
204. HostRegistrationRequestResult
205. HostSummaryDataResult
206. HostSummaryDataType
207. IAuditObject
208. IPRange
209. IPRangeListResult
210. IPersistentObject
211. ImageDescription
212. InitialSystemPropertiesRequest
213. IntegratedRADIUSPermissions
214. JSArrayData
215. JSONObject
216. KeyCountPair
217. L3DeviceScan
218. L3ScanResult
219. L3ScannerStatusResult
220. LDAPConfig
221. LDAPConfigRequest
222. LDAPConfigResult
223. LDAPConfig_tls
224. LicenseContract
225. LicenseInfoResult
226. LicenseInfoSummary
227. LoaderPerformance
228. LoaderSummary
229. LocalRadiusConfigurationResult
230. LocalRadiusEapTypesResult
231. LocalRadiusGlobalConfigurationResult
232. LocalRadiusServerConfigListResult
233. LocateHostsUsersPermissions
234. LogHost
235. LogHostObject
236. LogMgmtPermissions
237. LogReceiversResult
238. LogicalNetwork
239. LogicalNetworkConfiguration
240. LogicalNetworkConfigurationResult
241. LogicalNetworkResult
242. LoginResult
243. LogsPermissions
244. MacExclusion
245. MacExclusionPropertiesResult
246. ManageHostsPortsPermissions
247. ManagedElement
248. ManagedElementFilterSpecification
249. ManagedElementWatcherSpecification
250. ManagedGroupListResult
251. ManagedGroupResult
252. MdmDevice
253. MdmDeviceResult
254. MessageBodyWorkers
255. MessageTemplate
256. MessageTemplateResult
257. MethodData

390/615
1/21/22, 11:27 AM FortiNAC REST Schema
258. MethodType
259. MibObject
260. MibObjectArray
261. ModelConfig
262. MultiPart
263. MultifilterResult
264. NCMLicenseInfoResult
265. NCMPodData
266. NCMPodResult
267. NameIDObjectListResult
268. NameIDPair
269. NameValue
270. NavigationSettingsResult
271. NetworkAddress
272. NetworkAddressGroup
273. NetworkAddressGroupResult
274. NetworkAddressResult
275. NetworkDeviceChangeResult
276. NetworkDeviceMonitorResult
277. NetworkDeviceProperties
278. NetworkDevicePropertiesResult
279. NetworkDeviceResult
280. NetworkDeviceSummaryDetails
281. NetworkDeviceSummaryType
282. NetworkEntity
283. NetworkEntitySummary
284. NumberListResult
285. NumberResult
286. OID
287. OSScanSummary
288. ObjectListResultNetworkDeviceSummaryDetails
289. ObjectListResultNetworkDeviceSummaryType
290. ObjectListResultScanSummaryType
291. ObjectMapResultListNameValue
292. OutputLogResult
293. PAPacketPerformanceResult
294. PAPacketTransportConfig
295. PAPacketTransportConfigResult
296. PAPerformance
297. PairStringString
298. ParameterizedHeader
299. PassiveAgentPermissions
300. PasswordChange
301. PasswordChangeRequest
302. PatchManagementResult
303. PatchManagementServer
304. PerformanceInfoResult
305. PermissionViewMap
306. PersistentObjectUsageCategory
307. PingableRequest
308. PluginDebugResult
309. PluginStatus
310. PolicyForHostResult
311. PolicyForUserResult
312. PolicyHints
313. PolicyPermissions
314. PollingStatus
315. PortChange
316. PortChangeResult
317. PortHB
318. PortHBChangeResult
319. PortHBMonitorResult
320. PortHBResult
321. PortManagementSupportResult
322. PortPropertiesRequest
323. PortSummary
324. PortalConfiguration
325. PortalConfigurationPermissions
326. PortalPolicy
327. PortalPolicyResult
328. PortalPolicySupportingInfoResult
329. PortsForDevicesResult
330. PossibleEventType
331. PossibleEventTypeResult
332. ProductSummary
333. Profile

391/615
1/21/22, 11:27 AM FortiNAC REST Schema
334. ProfileResult
335. ProfiledDevicePermissions
336. PropertiesResult
337. QuarantineProperties
338. QuarantinePropertiesResult
339. RADIUSDefaultsResult
340. RADIUSMethodData
341. RadiusAttrGroupName
342. RadiusAttributeGroup
343. RadiusAttributeGroupEntry
344. RadiusAttributeGroupListResult
345. RadiusAttributeGroupNameListResult
346. RadiusAttributeGroupResult
347. RadiusAttributeGroupWrapper
348. RadiusAttributeGroupWrapperResult
349. RadiusClientPermissions
350. RadiusDictionary
351. RadiusDictionaryEntry
352. RadiusDictionaryEntryResult
353. RadiusDictionaryEntryWrapper
354. RadiusMappingsResult
355. RadiusServerConfig
356. RadiusServerGlobalConfig
357. RadiusServerLogResult
358. RadiusServerStatusResult
359. RadiusServerUpdateConfig
360. RadiusServersList
361. RadiusUserPermissions
362. RecordUsageResult
363. Relation
364. RelationTableDataResult
365. ReportPermissions
366. ReportingPermissions
367. Role
368. RoleMapping
369. RoleMappingResult
370. RolePermissions
371. RoleResult
372. SMS
373. SMSResult
374. SSHBackupRequest
375. SSHBackupResult
376. Scan
377. ScanSummary
378. ScanSummaryType
379. ScannedApplication
380. ScannedApplicationResult
381. ScannerDevice
382. ScannerDeviceResult
383. ScheduledObject
384. ScheduledObjectDesc
385. ScheduledObjectMultyDay
386. ScheduledObjectResult
387. SchedulerPermissions
388. ScriptProfile
389. ScriptProfileDetailsResult
390. ScriptProfileProductDetailsResult
391. ScriptProfileResult
392. SecurityAlarm
393. SecurityAlarmChangeResult
394. SecurityAlarmHostsResult
395. SecurityAlarmMonitorResult
396. SecurityAlarmResult
397. SecurityAlarmSummaryCount
398. SecurityEvent
399. SecurityEventChangeResult
400. SecurityEventMonitorResult
401. SecurityEventParser
402. SecurityEventParserFilter
403. SecurityEventParserPermissions
404. SecurityEventParserResult
405. SecurityEventPermissions
406. SecurityEventResult
407. SecurityEventSummary
408. SecurityEventSummaryCount
409. SecurityEventSummaryResult

392/615
1/21/22, 11:27 AM FortiNAC REST Schema
410. SecurityPolicyPermissions
411. SelfRegRequest
412. SelfRegRequestResult
413. SelfRegistrationRequestPermissions
414. SendMessagePermissions
415. SerialEnumOperator
416. ServerCertificatesResult
417. ServerCluster
418. ServerClusterInfoResult
419. ServerClusterResult
420. ServerInfo
421. ServerSummary
422. ServiceConnectorPermissions
423. ServiceConnectorSummary
424. ServiceConnectorsResult
425. ServiceDocument
426. SettingsPermissions
427. SharedClientFilterPermissions
428. SingleObjectResultDouble
429. StringListResult
430. StringMapResult
431. StringPairListResult
432. StringResult
433. SummaryCount
434. SupplicantConfiguration
435. SupplicantConfigurationResult
436. SupplicantConfigurationSupportingInfoResult
437. SupplicantPolicy
438. SupplicantPolicyResult
439. SupplicantPolicySupportingInfoResult
440. SupplicantSecuritySummary
441. SupportingRoleInfoResult
442. SupportingRoleMappingInfoResult
443. SupportingUserHostProfileInfoResult
444. SystemBackupResult
445. SystemBackupSettings
446. SystemMgmtPermissions
447. TLSServiceConfiguration
448. TLSServiceConfigurationResult
449. Task
450. TaskResult
451. TelemetryDevice
452. TestEmailSettings
453. TestMessageTemplateRequest
454. TestResult
455. TestResultResult
456. TestSecurityEventParserResult
457. TopSecurityAlarmsResult
458. TopSecurityEventHostsResult
459. TopSecurityEventsResult
460. TopologyContainerData
461. TopologyContainerRequest
462. TopologyContainerResult
463. UpdateSNMPDeviceRequest
464. UploadedImageResult
465. UserBookmark
466. UserBookmarkResult
467. UserBookmarkSyncRequest
468. UserCacheResult
469. UserContext
470. UserDashboard
471. UserDashboardResult
472. UserHostAdapterPermissions
473. UserPermissions
474. UserRecord
475. UserRecordFilterSpecification
476. UserRecordResult
477. UserRecord_locale
478. UserSessionTimeoutResult
479. UserSummaryDataResult
480. VendorCode
481. VendorCodeResult
482. VendorOUISupportingInfoResult
483. ViewList
484. ViewMap
485. VulnerabilityScanNamesResult

393/615
1/21/22, 11:27 AM FortiNAC REST Schema
486. WebServiceDefinition
487. WebServiceDefinitionResult
488. WeeklySchedule
489. WinbindConfig
490. WinbindConfigListResult
491. WinbindConfigResult
492. WinbindGlobalResult
493. WinbindLogResult
494. WinbindStatusResult
495. YamsAlarm
496. YamsAlarmResult
497. YamsEvent
498. YamsEventResult
499. body
500. body_1
501. body_10
502. body_100
503. body_101
504. body_102
505. body_103
506. body_104
507. body_105
508. body_106
509. body_107
510. body_108
511. body_109
512. body_11
513. body_110
514. body_111
515. body_112
516. body_113
517. body_114
518. body_115
519. body_116
520. body_117
521. body_118
522. body_119
523. body_12
524. body_120
525. body_121
526. body_122
527. body_123
528. body_124
529. body_125
530. body_126
531. body_127
532. body_128
533. body_129
534. body_13
535. body_130
536. body_131
537. body_132
538. body_133
539. body_134
540. body_135
541. body_136
542. body_137
543. body_138
544. body_139
545. body_14
546. body_140
547. body_141
548. body_142
549. body_143
550. body_144
551. body_145
552. body_146
553. body_147
554. body_148
555. body_149
556. body_15
557. body_150
558. body_151
559. body_152
560. body_153
561. body_154

394/615
1/21/22, 11:27 AM FortiNAC REST Schema
562. body_155
563. body_156
564. body_157
565. body_158
566. body_159
567. body_16
568. body_160
569. body_161
570. body_162
571. body_163
572. body_164
573. body_165
574. body_166
575. body_167
576. body_168
577. body_169
578. body_17
579. body_170
580. body_171
581. body_172
582. body_173
583. body_174
584. body_175
585. body_176
586. body_177
587. body_178
588. body_179
589. body_18
590. body_180
591. body_181
592. body_182
593. body_183
594. body_184
595. body_185
596. body_186
597. body_187
598. body_188
599. body_189
600. body_19
601. body_190
602. body_191
603. body_192
604. body_193
605. body_194
606. body_195
607. body_196
608. body_197
609. body_198
610. body_199
611. body_2
612. body_20
613. body_200
614. body_201
615. body_202
616. body_203
617. body_204
618. body_205
619. body_206
620. body_207
621. body_208
622. body_209
623. body_21
624. body_210
625. body_211
626. body_212
627. body_213
628. body_214
629. body_215
630. body_216
631. body_217
632. body_218
633. body_219
634. body_22
635. body_220
636. body_221
637. body_222

395/615
1/21/22, 11:27 AM FortiNAC REST Schema
638. body_223
639. body_224
640. body_225
641. body_226
642. body_227
643. body_228
644. body_229
645. body_23
646. body_230
647. body_231
648. body_232
649. body_233
650. body_234
651. body_235
652. body_236
653. body_237
654. body_238
655. body_239
656. body_24
657. body_240
658. body_241
659. body_242
660. body_243
661. body_244
662. body_245
663. body_246
664. body_247
665. body_248
666. body_249
667. body_25
668. body_250
669. body_251
670. body_252
671. body_253
672. body_254
673. body_255
674. body_256
675. body_257
676. body_258
677. body_259
678. body_26
679. body_260
680. body_261
681. body_262
682. body_263
683. body_264
684. body_265
685. body_266
686. body_267
687. body_268
688. body_269
689. body_27
690. body_270
691. body_271
692. body_272
693. body_273
694. body_274
695. body_275
696. body_276
697. body_277
698. body_278
699. body_279
700. body_28
701. body_280
702. body_281
703. body_282
704. body_283
705. body_284
706. body_285
707. body_286
708. body_287
709. body_288
710. body_289
711. body_29
712. body_290
713. body_291

396/615
1/21/22, 11:27 AM FortiNAC REST Schema
714. body_292
715. body_293
716. body_294
717. body_295
718. body_296
719. body_297
720. body_298
721. body_299
722. body_3
723. body_30
724. body_300
725. body_301
726. body_302
727. body_303
728. body_304
729. body_305
730. body_306
731. body_307
732. body_308
733. body_309
734. body_31
735. body_310
736. body_311
737. body_312
738. body_313
739. body_314
740. body_315
741. body_316
742. body_317
743. body_318
744. body_319
745. body_32
746. body_320
747. body_321
748. body_322
749. body_323
750. body_324
751. body_325
752. body_326
753. body_327
754. body_328
755. body_329
756. body_33
757. body_330
758. body_331
759. body_332
760. body_333
761. body_334
762. body_335
763. body_336
764. body_337
765. body_338
766. body_339
767. body_34
768. body_340
769. body_341
770. body_342
771. body_343
772. body_344
773. body_345
774. body_346
775. body_347
776. body_348
777. body_349
778. body_35
779. body_350
780. body_351
781. body_352
782. body_353
783. body_354
784. body_355
785. body_356
786. body_357
787. body_358
788. body_359
789. body_36

397/615
1/21/22, 11:27 AM FortiNAC REST Schema
790. body_360
791. body_361
792. body_362
793. body_363
794. body_364
795. body_365
796. body_366
797. body_367
798. body_368
799. body_369
800. body_37
801. body_370
802. body_371
803. body_372
804. body_373
805. body_374
806. body_375
807. body_376
808. body_377
809. body_378
810. body_379
811. body_38
812. body_380
813. body_381
814. body_382
815. body_383
816. body_384
817. body_385
818. body_39
819. body_4
820. body_40
821. body_41
822. body_42
823. body_43
824. body_44
825. body_45
826. body_46
827. body_47
828. body_48
829. body_49
830. body_5
831. body_50
832. body_51
833. body_52
834. body_53
835. body_54
836. body_55
837. body_56
838. body_57
839. body_58
840. body_59
841. body_6
842. body_60
843. body_61
844. body_62
845. body_63
846. body_64
847. body_65
848. body_66
849. body_67
850. body_68
851. body_69
852. body_7
853. body_70
854. body_71
855. body_72
856. body_73
857. body_74
858. body_75
859. body_76
860. body_77
861. body_78
862. body_79
863. body_8
864. body_80
865. body_81

398/615
1/21/22, 11:27 AM FortiNAC REST Schema
866. body_82
867. body_83
868. body_84
869. body_85
870. body_86
871. body_87
872. body_88
873. body_89
874. body_9
875. body_90
876. body_91
877. body_92
878. body_93
879. body_94
880. body_95
881. body_96
882. body_97
883. body_98
884. body_99

AAAServerMapEntry Up

server
AuthServer
priority (optional)
Integer format: int32
domain
String

APMIPRange Up

startIP (optional)
String
endIP (optional)
String
dbid (optional)
Long format: int64

APMIPRangeResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[APMIPRange]

AbstractPermissionsObjectObject Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs

399/615
1/21/22, 11:27 AM FortiNAC REST Schema
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

AcceptHostImportResult Up

status (optional)
String
errorMessage (optional)
String
errorMessages (optional)
array[String]

AccessConfiguration Up

lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
name
String
note (optional)
String
taskID (optional)
Long format: int64
access (optional)
String
accessAction (optional)
Integer format: int32
alias (optional)
Boolean
logicalNetwork (optional)
LogicalNetwork
sendGroupsToFirewall (optional)
Boolean
firewallGroups (optional)
array[Long] format: int64
radiusAttributeGroupId (optional)
Long format: int64
guid (optional)
Long format: int64
globalModifiedDate (optional)
Date format: date-time
task (optional)
Task
logicalNetworkName (optional)
String
logicalNetworkID (optional)
Long format: int64
accessActionStr (optional)
String
tagNames (optional)
array[String]
accessValue (optional)
String
yamsEventTag (optional)
String
auditObjectName (optional)

400/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
auditObjectType (optional)
AuditRecordType
id (optional)
Long format: int64
requestedTags (optional)
array[String]

AccessConfigurationResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[AccessConfiguration]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

AccessConfigurationSupportingInfoResult Up

status (optional)
String
errorMessage (optional)
String
logicalNetworks (optional)
array[LogicalNetwork]
clis (optional)
array[CommandLineTask]

AccessPointManagement Up

updatePeriod (optional)
String
apmEnabled (optional)
String

AccessPointManagementResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[AccessPointManagement]

AccessPolicy Up

dbid (optional)
Long format: int64
rank (optional)
Long format: int64
version (optional)
Integer format: int32
lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time

401/615
1/21/22, 11:27 AM FortiNAC REST Schema

name (optional)
String
note (optional)
String
profile (optional)
Profile
configuration (optional)
AccessConfiguration
enabled (optional)
Boolean
guid (optional)
Long format: int64
globalModifiedDate (optional)
Date format: date-time
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
modifyAuditSummary (optional)
String
weeklySchedule (optional)
WeeklySchedule
filterSet (optional)
array[String]
configurationName (optional)
String
addAuditSummary (optional)
String

AccessPolicyResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[AccessPolicy]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

AccessPolicySupportingInfoResult Up

status (optional)
String
errorMessage (optional)
String
accessProfiles (optional)
array[Profile]
accessConfigs (optional)
array[AccessConfiguration]

ActionTask Up

name (optional)
String
emailMessage (optional)

402/615
1/21/22, 11:27 AM FortiNAC REST Schema
String

AdapterIPAddress Up

ip (optional)
String
type (optional)
String
adapterID (optional)
Long format: int64

AdapterRecordResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[DynamicClient]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

AddSNMPDeviceRequest Up

containerID (optional)
Long format: int64
ipAddress (optional)
String
snmpProtocol (optional)
String
snmpSecurityStrings (optional)
array[String]
snmpUsername (optional)
String
snmpAuthenticationProtocol (optional)
String
snmpAuthenticationPassword (optional)
String
snmpPrivacyProtocol (optional)
String
snmpPrivacyPassword (optional)
String
cliCredentials (optional)
CLICredentials

AdminProfile Up

lastModifiedBy (optional)
String
lastModifiedDate (optional)
Date format: date-time
global (optional)
Boolean
isKioskMode
Boolean
administrator (optional)
Boolean
dbid (optional)
Long format: int64
name

403/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
inactivityTime
Integer format: int32
schedule
String
kioskTemplateID
Long format: int64
kioskWelcomeMessage
String
note
String
landingPage
String
manageByGroups
Boolean
guid (optional)
Long format: int64
globalModifiedDate (optional)
Date format: date-time
preventAging
Boolean
upgradePermissions
Boolean
lockoutThreshold
Integer format: int32
lockoutDuration
Integer format: int32
permissions
map[String, AbstractPermissionsObjectObject]
ncmLandingPage
String
scheduleStr (optional)
String

AdminProfileMapping Up

dbid (optional)
Long format: int64
rank (optional)
Long format: int64
version (optional)
Integer format: int32
lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
adminProfileDBID (optional)
Long format: int64
groupDBID (optional)
Long format: int64
group (optional)
Group
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType

404/615
1/21/22, 11:27 AM FortiNAC REST Schema

modifyAuditSummary (optional)
String
groupName (optional)
String
addAuditSummary (optional)
String

AdminProfileMappingResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[AdminProfileMapping]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

AdminProfileMappingSupportingInfoResult Up

status (optional)
String
errorMessage (optional)
String
profiles (optional)
array[NameIDPair]
groups (optional)
array[NameIDPair]

AdminProfilePermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

AdminProfileResult Up

status (optional)
String
errorMessage (optional)
String

405/615
1/21/22, 11:27 AM FortiNAC REST Schema

results (optional)
array[AdminProfile]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

AdminUserPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

AgentDescriptor Up

version (optional)
String
name (optional)
String
filename (optional)
String
outputFileName (optional)
String
appStoreURL (optional)
String
platform (optional)
String
Enum:
Windows
Mac-OS-X
Linux
LINUX_x86
LINUX_OTHER
Any
APPLE_IOS_IPHONE
APPLE_IOS_IPOD
APPLE_IOS_IPAD
APPLE_IOS
WEBOS
SYMBIAN
ANDROID
BLACKBERRY_OS
WINDOWS_CE
FREEBSD
OPENBSD
NETBSD
SOLARIS
KINDLE

406/615
1/21/22, 11:27 AM FortiNAC REST Schema
CHROME_OS
WINDOWS_PHONE
RIM_TABLET_OS
WINDOWS_RT
BLACKBERRY_10
configEncrypted (optional)
Boolean
offset (optional)
Long format: int64
minServerVersion (optional)
String
fileSize (optional)
Long format: int64
type (optional)
String
Enum:
DISSOLVABLE
PERSISTENT
PASSIVE
MOBILE
RTR
uuid (optional)
UUID format: uuid
vendors (optional)
array[String]

AgingSettings Up

registeredHostValidTime (optional)
Long format: int64
registeredHostInactiveTime (optional)
Long format: int64
unregHostValidTime (optional)
Long format: int64
unregHostInactiveTime (optional)
Long format: int64
userValidTime (optional)
Long format: int64
userInactiveTime (optional)
Long format: int64
deleteRegHostsWithUser (optional)
Boolean

AgingSettingsResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
AgingSettings

AlarmAction Up

name (optional)
String
message (optional)
String
duration (optional)
Long format: int64
primaryTask (optional)
ActionTask
emailMessage (optional)
String

407/615
1/21/22, 11:27 AM FortiNAC REST Schema

secondaryTask (optional)
ActionTask
clearTask (optional)
ActionTask
valuesForDiff (optional)
map[String, String]

AlarmCount Up

index (optional)
Integer format: int32
total (optional)
Long format: int64
desc (optional)
String

AlarmSupportingInfoResult Up

status (optional)
String
errorMessage (optional)
String
alarmTypes (optional)
map[String, String]

AlarmTriggerRule Up

type (optional)
String
frequency (optional)
Long format: int64
seconds (optional)
Long format: int64
clearEventTag (optional)
String

ApplyLicenseResult Up

status (optional)
String
errorMessage (optional)
String
isLegacyKey (optional)
Boolean
isValidKey (optional)
Boolean
validLicenseCount (optional)
Boolean
isKeyApplicationServer (optional)
Boolean
isKeyManagerServer (optional)
Boolean

ArrayListString Up

AuditDatabaseObject Up

recordID (optional)
Long format: int64
date (optional)
Date format: date-time

408/615
1/21/22, 11:27 AM FortiNAC REST Schema

recordName (optional)
String
userID (optional)
String
summary (optional)
String
recordType (optional)
String
action (optional)
byte[] format: byte
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject

AuditLogPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

AuditLogResult Up

status (optional)
String
errorMessage (optional)
String
nameCache (optional)
map[String, map[String, String]]
results (optional)
array[AuditDatabaseObject]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

AuditRecordType Up

auditTableName (optional)
String
mysqlTableName (optional)
String
idnameQuery (optional)

409/615
1/21/22, 11:27 AM FortiNAC REST Schema
String

AuthServer Up

id (optional)
Long format: int64
name (optional)
String
netId (optional)
String
authPort (optional)
Integer format: int32
acctPort (optional)
Integer format: int32
secret (optional)
String
checkUser (optional)
String
checkPassword (optional)
String
lastModifiedBy (optional)
String
lastModifiedDate (optional)
Date format: date-time

AuthServerResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[AuthServer]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

AuthenticationConfiguration Up

lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
name
String
note (optional)
String
authenticationMethod (optional)
String
authenticationTime (optional)
Long format: int64
authenticationTimeOffLine (optional)
Long format: int64
reauthentication (optional)
Boolean
reauthenticationTime (optional)
Long format: int64
errorMessage (optional)
String

410/615
1/21/22, 11:27 AM FortiNAC REST Schema

yamsEventTag (optional)
String
auditObj (optional)
IAuditObject
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
id (optional)
Long format: int64

AuthenticationConfigurationResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[AuthenticationConfiguration]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

AuthenticationPolicy Up

dbid (optional)
Long format: int64
rank (optional)
Long format: int64
version (optional)
Integer format: int32
lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
name (optional)
String
note (optional)
String
profile (optional)
Profile
configuration (optional)
AuthenticationConfiguration
enabled (optional)
Boolean
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
modifyAuditSummary (optional)
String
weeklySchedule (optional)
WeeklySchedule
filterSet (optional)
array[String]

411/615
1/21/22, 11:27 AM FortiNAC REST Schema

configurationName (optional)
String
addAuditSummary (optional)
String

AuthenticationPolicyResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[AuthenticationPolicy]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

BackgroundTask Up

lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
attributes (optional)
map[String, String]
childTasks (optional)
array[BackgroundTask]
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
lastModifiedDateMilliseconds (optional)
Long format: int64
id (optional)
Long format: int64
message (optional)
String
assigner (optional)
Long format: int64
assignee (optional)
Long format: int64
note (optional)
String
dateCreated (optional)
Date format: date-time
dateCompleted (optional)
Date format: date-time
dateDue (optional)
Date format: date-time
previousTask (optional)
Long format: int64
previousTaskComplete (optional)
Boolean
notifyView (optional)
String

412/615
1/21/22, 11:27 AM FortiNAC REST Schema

BackgroundTaskResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[BackgroundTask]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

BackupSettingsResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
DatabaseArchives

BasePolicyPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

BaseResult Up

status (optional)
String
errorMessage (optional)
String

BatchConfigurationRequest Up

elementIDs (optional)
array[Long] format: int64
config (optional)
LogicalNetworkConfiguration

413/615
1/21/22, 11:27 AM FortiNAC REST Schema
BatchPropertiesRequest Up

elementIDs (optional)
array[Long] format: int64
properties (optional)
PropertiesResult

BodyPart Up

contentDisposition (optional)
ContentDisposition
entity (optional)
Object
headers (optional)
map[String, array[String]]
mediaType (optional)
BodyPart_mediaType
messageBodyWorkers (optional)
MessageBodyWorkers
parent (optional)
MultiPart
providers (optional)
Object
parameterizedHeaders (optional)
map[String, array[ParameterizedHeader]]

BodyPart_mediaType Up

type (optional)
String
subtype (optional)
String
parameters (optional)
map[String, String]
wildcardSubtype (optional)
Boolean
wildcardType (optional)
Boolean

BooleanMapResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
map[String, Boolean]

BooleanResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
Boolean

CLICredentials Up

version (optional)
Double format: double
userName (optional)
String
414/615
1/21/22, 11:27 AM FortiNAC REST Schema

password (optional)
String
enablePassword (optional)
String
port (optional)
String
sessionType (optional)
byte[] format: byte
sessionTypeStr (optional)
String

CertificateAliasResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
map[String, String]

CertificateDeleteResult Up

status (optional)
String
errorMessage (optional)
String
restartRequired (optional)
Boolean

CertificateMgmtPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

CertificateSummary Up

certificateChain is a list of CertificateSummary objects


name (optional)
String
pathLabel (optional)
String
requiresRestart (optional)

415/615
1/21/22, 11:27 AM FortiNAC REST Schema
Boolean
trustedCert (optional)
Boolean
pendingCertDetails (optional)
map[String, String]
pendingCertPrivateKey (optional)
String
privateKey (optional)
String
alias (optional)
String
issuedTo (optional)
String
issuedBy (optional)
String
expiration (optional)
Long format: int64
status (optional)
String
certificateDetails (optional)
map[String, String]
certificateChain (optional)
array[Object]

CertificateUploadResult Up

status (optional)
String
errorMessage (optional)
String
restartRequired (optional)
Boolean

CheckResult Up

status (optional)
String
errorMessage (optional)
String
showDialog (optional)
Boolean

CipherResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[CipherSuite]

CipherSuite Up

value (optional)
String
recommended (optional)
Boolean

ClientFilter Up

id (optional)
Long format: int64

416/615
1/21/22, 11:27 AM FortiNAC REST Schema

filterName (optional)
String
isShared (optional)
Boolean
filterType (optional)
String
orFilter (optional)
String
adapConnected (optional)
String
adapEnabled (optional)
String
adapValidMac (optional)
String
adapIP (optional)
String
adapLocation (optional)
String
adapConnectedContainer (optional)
String
adapDpcRuleName (optional)
String
adapVendorName (optional)
String
adapAccessVal (optional)
String
adapMediaType (optional)
String
adapAuthType (optional)
String
adapInnerEapType (optional)
String
adapOuterEapType (optional)
String
adapDescr (optional)
String
adapMac (optional)
String
hostID (optional)
String
hostConnected (optional)
String
hostEnabled (optional)
String
hostSecurity (optional)
String
hostVulnerabilityScanStatus (optional)
String
hostCreatedStart (optional)
Long format: int64
hostCreatedEnd (optional)
Long format: int64
hostCreatedLastX (optional)
Long format: int64
hostExpirationStart (optional)
Long format: int64
hostExpirationEnd (optional)
Long format: int64
hostInactivityStart (optional)
Long format: int64
hostInactivityEnd (optional)
Long format: int64

417/615
1/21/22, 11:27 AM FortiNAC REST Schema

hostInactivityLastX (optional)
Long format: int64
hostVulnerabilityScanStart (optional)
Long format: int64
hostVulnerabilityScanLastX (optional)
Long format: int64
hostExpirationLastX (optional)
Long format: int64
hostLastContactLastX (optional)
Long format: int64
hostCreatedPeriod (optional)
String
hostExpirationPeriod (optional)
String
hostInactivityPeriod (optional)
String
hostLastContactStart (optional)
String
hostLastContactEnd (optional)
String
hostLastContactPeriod (optional)
String
hostVulnerabilityScanEnd (optional)
String
hostVulnerabilityScanPeriod (optional)
String
hostAppName (optional)
String
hostAppCategory (optional)
String
hostHasPAgent (optional)
String
hostPACommunicating (optional)
String
hostAgentVersion (optional)
String
hostAgentPlatform (optional)
String
hostRole (optional)
String
hostSecurityAccessVal (optional)
String
hostHostName (optional)
String
hostOwner (optional)
String
hostCurrentUser (optional)
String
hostVPNClient (optional)
String
hostOS (optional)
String
hostAgentTag (optional)
String
hostAgentID (optional)
String
hostOpenPorts (optional)
String
hostNotes (optional)
String
hostType (optional)
String

418/615
1/21/22, 11:27 AM FortiNAC REST Schema

hostTypeIncIPPhone (optional)
String
hostHWType (optional)
String
hostSerial (optional)
String
hostDevType (optional)
String
hostCriticality (optional)
String
hostAuth (optional)
String
hostMdmManaged (optional)
String
hostMdmCompliance (optional)
String
hostMdmCompromised (optional)
String
hostMdmDataProtect (optional)
String
hostMdmPasscode (optional)
String
userEnabled (optional)
String
userType (optional)
String
userRole (optional)
String
userSecurityAccessVal (optional)
String
userFirstName (optional)
String
userLastName (optional)
String
userID (optional)
String
userTitle (optional)
String
userAuth (optional)
String
userNotes (optional)
String
userAddress (optional)
String
userZip (optional)
String
userCity (optional)
String
userPhone (optional)
String
userMailState (optional)
String
userEmail (optional)
String
userMobileNum (optional)
String
userMobileProvider (optional)
String
userCreatedEnd (optional)
Long format: int64
userCreatedLastX (optional)
Long format: int64

419/615
1/21/22, 11:27 AM FortiNAC REST Schema

userCreatedStart (optional)
Long format: int64
userExpirationLastX (optional)
Long format: int64
userInactivityEnd (optional)
Long format: int64
userInactivityLastX (optional)
Long format: int64
userInactivityStart (optional)
Long format: int64
userLastActivityEnd (optional)
Long format: int64
userLastActivityLastX (optional)
Long format: int64
userLastActivityStart (optional)
Long format: int64
userCreatedPeriod (optional)
String
userExpirationEnd (optional)
String
userExpirationPeriod (optional)
String
userExpirationStart (optional)
String
userInactivityPeriod (optional)
String
userLastActivityPeriod (optional)
String

ClientFilterResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[ClientFilter]

ClientRecord Up

serverIP (optional)
String
serverName (optional)
String
serverPort (optional)
String
host_status (optional)
Integer format: int32
host_id (optional)
Long format: int64
host_creationTime (optional)
Long format: int64
host_validTime (optional)
Long format: int64
host_offlineAgeTime (optional)
Long format: int64
host_validForTimeOffline (optional)
Long format: int64
host_lastSuccessful (optional)
Long format: int64
host_containerID (optional)
Long format: int64

420/615
1/21/22, 11:27 AM FortiNAC REST Schema

host_containerName (optional)
String
host_role (optional)
String
host_directoryPolicyValue (optional)
String
host_pcSerialNumber (optional)
String
host_hardwareType (optional)
String
host_notes (optional)
String
host_operatingSystem (optional)
String
host_applications (optional)
String
host_type (optional)
byte[] format: byte
host_owner (optional)
String
host_loggedOnUserId (optional)
String
host_hasPersistentAgent (optional)
Boolean
host_communicatingPersistentAgent (optional)
Boolean
host_isMessageReceiver (optional)
Boolean
host_agentVersion (optional)
String
host_agentPlatform (optional)
String
host_agentTag (optional)
String
host_agentID (optional)
String
host_deviceType (optional)
String
host_isMdmCompliance (optional)
Boolean
host_isMdmCompromised (optional)
Boolean
host_isMdmDataProtection (optional)
Boolean
host_isMdmPasscodePresent (optional)
Boolean
host_isManagedByMDM (optional)
Boolean
host_vulnerabilityScanStatus (optional)
Integer format: int32
host_vulnerabilityScanDate (optional)
Long format: int64
host_openPorts (optional)
String
host_criticality (optional)
String
host_lastModifiedBy (optional)
String
host_lastModifiedDate (optional)
Date format: date-time
host_hostName (optional)
String

421/615
1/21/22, 11:27 AM FortiNAC REST Schema

host_img (optional)
String
user_isDeleteHostsUponExpiration (optional)
Boolean
user_status (optional)
Integer format: int32
user_id (optional)
Long format: int64
user_firstName (optional)
String
user_lastName (optional)
String
user_userID (optional)
String
user_position (optional)
String
user_notes (optional)
String
user_email (optional)
String
user_address (optional)
String
user_city (optional)
String
user_zipCode (optional)
String
user_type (optional)
String
user_mailState (optional)
String
user_phone (optional)
String
user_dn (optional)
String
user_role (optional)
String
user_directoryPolicyValue (optional)
String
user_creationTime (optional)
Long format: int64
user_validForTimeMS (optional)
Long format: int64
user_lastActivityTime (optional)
Long format: int64
user_maxHosts (optional)
String
user_mobileProvider (optional)
String
user_mobileNumber (optional)
String
user_isNcmPropagateHosts (optional)
Boolean
user_validForInactivityDays (optional)
Long format: int64
user_validForInactivityAgeTime (optional)
Long format: int64
user_lastModifiedBy (optional)
String
user_lastModifiedDate (optional)
Date format: date-time
user_guestID (optional)
Long format: int64

422/615
1/21/22, 11:27 AM FortiNAC REST Schema

user_authenticateType (optional)
String
user_img (optional)
String
adapter_status (optional)
Integer format: int32
adapter_id (optional)
Long format: int64
adapter_ip (optional)
String
adapter_ips (optional)
array[AdapterIPAddress]
adapter_pcType (optional)
String
adapter_userID (optional)
String
adapter_accessValue (optional)
String
adapter_physicalAddress (optional)
String
adapter_location (optional)
String
adapter_mediumType (optional)
String
adapter_vendorName (optional)
String
adapter_container (optional)
String
adapter_dpcRuleName (optional)
String
adapter_authType (optional)
String
adapter_innerEapType (optional)
String
adapter_outerEapType (optional)
String
adapter_type (optional)
byte[] format: byte
adapter_deviceType (optional)
String
adapter_img (optional)
String

CommandLineTask Up

landscape (optional)
Long format: int64
id (optional)
Long format: int64
state (optional)
byte[] format: byte
elementType (optional)
byte[] format: byte
nameTag (optional)
String
scheduledObjectType (optional)
byte[] format: byte
eventTag (optional)
String
taskType (optional)
byte[] format: byte
version (optional)

423/615
1/21/22, 11:27 AM FortiNAC REST Schema
Double format: double
lastModifiedBy (optional)
String
lastModifiedDate (optional)
Date format: date-time
lastChangeSummary (optional)
String
message (optional)
String
description (optional)
String
removeMessage (optional)
String
name (optional)
String
modifyAuditSummary (optional)
String
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
addAuditSummary (optional)
String

ConcurrentLicenseUsageResult Up

status (optional)
String
errorMessage (optional)
String
usedByHost (optional)
Long format: int64
licensesUsed (optional)
Long format: int64
usedByDevices (optional)
Long format: int64
perDevice (optional)
array[DeviceSummary]

ConferenceAccount Up

name (optional)
String
type (optional)
String
attendeeCount (optional)
Integer format: int32
startTime (optional)
Long format: int64
endTime (optional)
Long format: int64
templateID (optional)
Long format: int64
password (optional)
String

ConfigProperties Up

wiredDevice (optional)
Boolean
wirelessDevice (optional)
Boolean

424/615
1/21/22, 11:27 AM FortiNAC REST Schema

wirelessController (optional)
Boolean
usesIPPhones (optional)
Boolean
usesEnable (optional)
Boolean
usesSSH (optional)
Boolean
useWiredAttributeForWireless (optional)
Boolean
supportsRadius (optional)
Boolean
hybridDevice (optional)
Boolean
supportsMobilityVlan (optional)
Boolean
excludeVlan (optional)
Boolean
includeCaptivePortal (optional)
Boolean
manageWebAuth (optional)
Boolean
usesDisassociatePort (optional)
Boolean
usesGuestVlan (optional)
Boolean
usesSessionType (optional)
Boolean
usesRoles (optional)
Boolean
rfc5176Enabled (optional)
Boolean
supportsForwardingTable (optional)
Boolean
portChannelSupport (optional)
Boolean
supportsVlanName (optional)
Boolean
specialDevice (optional)
Boolean
noVoiceVLAN (optional)
Boolean
supportsFirewallTags (optional)
Boolean
usesVDOM (optional)
Boolean
devType (optional)
String
secureUnit1 (optional)
String
securePort1 (optional)
String
secureUnit2 (optional)
String
securePort2 (optional)
String
user_1 (optional)
String
telnetPW_1 (optional)
String
enablePW_1 (optional)
String

425/615
1/21/22, 11:27 AM FortiNAC REST Schema

sessionID (optional)
String
wapDomain (optional)
String
chassisIPAddr (optional)
String
slotLetter (optional)
String
portMode (optional)
String
EAPTerminate (optional)
String
snmpVersion (optional)
String
disassociatePort (optional)
String
usesCLIConfiguration (optional)
String
chassisConfiguration (optional)
String
devMode (optional)
String
opMode (optional)
String
transMethod (optional)
String
mobilityGroup (optional)
String
mobilityVlan (optional)
String
vlanNames (optional)
map[String, String]

ConfigStatusResult Up

status (optional)
String
errorMessage (optional)
String
isVM (optional)
Boolean
isInitialConfiguration (optional)
Boolean
uuid (optional)
String
mac (optional)
String
licenseKey (optional)
String

ConfigWizardPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean

426/615
1/21/22, 11:27 AM FortiNAC REST Schema

modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

ContainerChangeResult Up

status (optional)
String
errorMessage (optional)
String
removed (optional)
array[Long] format: int64
added (optional)
array[YamsEvent]
updated (optional)
array[YamsEvent]

ContainerMonitorResult Up

status (optional)
String
errorMessage (optional)
String
total (optional)
Long format: int64
monitorID (optional)
Long format: int64
results (optional)
array[YamsEvent]

ContainerRoleLong Up

dbid (optional)
Long format: int64
parent (optional)
Role
value (optional)
Long format: int64

ContainerRoleMappingLong Up

dbid (optional)
Long format: int64
parent (optional)
RoleMapping
value (optional)
Long format: int64

ContainerRoleMappingString Up

dbid (optional)
Long format: int64
parent (optional)

427/615
1/21/22, 11:27 AM FortiNAC REST Schema
RoleMapping
value (optional)
String

ContainerSupplicantConfigurationString Up

dbid (optional)
Long format: int64
parent (optional)
SupplicantConfiguration
value (optional)
String

ContentDisposition Up

type (optional)
String
parameters (optional)
map[String, String]
fileName (optional)
String
creationDate (optional)
Date format: date-time
modificationDate (optional)
Date format: date-time
readDate (optional)
Date format: date-time
size (optional)
Long format: int64

Criterion Up

CustomScanSummary Up

type (optional)
String
scans (optional)
array[String]

CustomScanTypeRequest Up

osName (optional)
String
csType (optional)
String
scanName (optional)
String
formData (optional)
String
isModify (optional)
Boolean
modify (optional)
Boolean
global (optional)
Boolean

CustomScanTypeSummary Up

osName (optional)
String
csType (optional)

428/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
scanName (optional)
String
global (optional)
Boolean

CustomScansResult Up

status (optional)
String
errorMessage (optional)
String
osList (optional)
array[String]
scans (optional)
map[String, array[CustomScanTypeSummary]]
scanTypeHash (optional)
map[String, array[String]]

DBFilterFieldObject Up

origPropName (optional)
String
matchNull (optional)
Boolean
matchNonNull (optional)
Boolean
actualValue (optional)
Object
notFilter (optional)
Boolean
values (optional)
array[Object]
stringValue (optional)
String
enabled (optional)
Boolean
propName (optional)
String
criterion (optional)
Criterion
allowNotFilter (optional)
Boolean
allowMultiTermFilter (optional)
Boolean
debugString (optional)
String

DashboardPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean

429/615
1/21/22, 11:27 AM FortiNAC REST Schema

remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

DashboardSettings Up

sharedName (optional)
String
note (optional)
String
ownerDBID
Long format: int64
sharedGroupIDs (optional)
array[Long] format: int64
tiles (optional)
array[DashboardTile]
dbid (optional)
Long format: int64

DashboardTile Up

componentUUID (optional)
String
refreshInterval (optional)
Integer format: int32
width (optional)
Integer format: int32
position (optional)
Integer format: int32
additionalSettings (optional)
map[String, String]
dbid (optional)
Long format: int64

DatabaseArchives Up

dbArchiveBackupDays (optional)
String
evtAlarmAgeTime (optional)
String
scanResultsAgeTime (optional)
String
connectionAgeTime (optional)
String

DatabaseBackupResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
DatabaseBackupSettings

DatabaseBackupSettings Up
430/615
1/21/22, 11:27 AM FortiNAC REST Schema

archiveName (optional)
String
backupDays (optional)
String

DatabaseTableSummaryResult Up

status (optional)
String
errorMessage (optional)
String
tableSummary (optional)
JSArrayData

DebugTableDataResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[JSONObject]

DeleteAAAServerMappingsRequest Up

serverMappings (optional)
array[AAAServerMapEntry]

Device Up

landscape (optional)
Long format: int64
id (optional)
Long format: int64
state (optional)
byte[] format: byte
elementClass (optional)
byte[] format: byte
role (optional)
String
name (optional)
String
type (optional)
String
protocol (optional)
String
status (optional)
byte[] format: byte
parent (optional)
String
suffix (optional)
String
version (optional)
Double format: double
notes (optional)
String
attributes (optional)
array[MibObject]
description (optional)
Object
group (optional)
String

431/615
1/21/22, 11:27 AM FortiNAC REST Schema

pollingInterval (optional)
Integer format: int32
lastPoll (optional)
Date format: date-time
lastSuccessfulPoll (optional)
Date format: date-time
pollable (optional)
Boolean
security (optional)
array[String]
mibs (optional)
array[String]
deviceType (optional)
String
creationEvent (optional)
YamsEvent
destroyEvent (optional)
YamsEvent
establishedEvent (optional)
YamsEvent
lostEvent (optional)
YamsEvent
attribute (optional)
array[MibObject]
physicalAddress (optional)
String
requestString (optional)
String
identification (optional)
String
attributeNames (optional)
array[String]
sysOid (optional)
String
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
addAuditSummary (optional)
String
changeMask (optional)
Long format: int64
mib (optional)
String
packedVersion (optional)
Double format: double
securityString (optional)
String
domainName (optional)
String
lastChangeMask (optional)
Long format: int64

DeviceIdentity Up

dbid (optional)
Long format: int64
source (optional)
String
physAddress (optional)
String
ipAddress (optional)

432/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
hostName (optional)
String
entityTag (optional)
String
os (optional)
String
createTime (optional)
Date format: date-time
lastHeardTime (optional)
Date format: date-time
registered (optional)
Boolean
vendorOUI (optional)
String
vendorName (optional)
String
dpcRuleName (optional)
String
dpcRuleId (optional)
Integer format: int32
entity (optional)
NetworkEntity

DevicePermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

DeviceProfilerProperties Up

createRogues (optional)
String
disablePing (optional)
String
enabled (optional)
String
collectUrl (optional)
String
queryUrl (optional)
String
collectEnabled (optional)

433/615
1/21/22, 11:27 AM FortiNAC REST Schema
String

DeviceProfilerPropertiesResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
DeviceProfilerProperties

DeviceProfilingRulePermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

DeviceSummary Up

devType (optional)
String
owner (optional)
String
mac (optional)
String
ip (optional)
String
name (optional)
String
views (optional)
String

DeviceType Up

dbid (optional)
Long format: int64
name (optional)
String
tag (optional)
String
defaultType (optional)
Boolean
guid (optional)

434/615
1/21/22, 11:27 AM FortiNAC REST Schema
Long format: int64
globalModifiedDate (optional)
Date format: date-time
smallIcon (optional)
String
largeIcon (optional)
String
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject

DeviceTypeDefinition Up

id (optional)
Integer format: int32
name (optional)
String
tag (optional)
String
smIcon (optional)
String
lgIcon (optional)
String
isDefault (optional)
Boolean

DeviceTypeResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[DeviceType]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

DeviceTypesResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[DeviceTypeDefinition]

DirectoryAgentConfiguration Up

dbid (optional)
Long format: int64
rank (optional)
Long format: int64
version (optional)
Integer format: int32
lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)

435/615
1/21/22, 11:27 AM FortiNAC REST Schema
Date format: date-time
name (optional)
String
registerRogue (optional)
Boolean
registerByUser (optional)
Boolean
appliedGroupName (optional)
String
addGroupList (optional)
array[DirectoryAgentGroupItem]
policyName (optional)
String
scanGraceLength (optional)
Long format: int64
enabled (optional)
Boolean
debug (optional)
Boolean
addGroupListCopy (optional)
array[DirectoryAgentGroupItem]
addToGroupIDs (optional)
array[Long] format: int64
addToGroupNames (optional)
array[String]
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
modifyAuditSummary (optional)
String
addAuditSummary (optional)
String

DirectoryAgentConfigurationResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[DirectoryAgentConfiguration]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

DirectoryAgentGroupItem Up

directoryAgentGroupListItemID (optional)
Long format: int64
addGroupID (optional)
Long format: int64
addGroupName (optional)
String
config (optional)
DirectoryAgentConfiguration

436/615
1/21/22, 11:27 AM FortiNAC REST Schema
DiscoveryData Up

container (optional)
String
useCDP (optional)
Boolean
ipRanges (optional)
array[array[String]]
cdpSeeds (optional)
array[String]
snmpSecurityStrings (optional)
array[String]
snmpV3Credentials (optional)
array[UserContext]
cliCredentials (optional)
array[CLICredentials]

DiscoveryRequest Up

DiscoveryStatus Up

currentAddress (optional)
String
devicesFound (optional)
Integer format: int32
useCDP (optional)
Boolean
deviceTotal (optional)
Integer format: int32
devicesProcessed (optional)
Integer format: int32
snmpV1Errors (optional)
array[String]
snmpV3Errors (optional)
array[String]
cliErrors (optional)
array[String]
vendorOIDMismatch (optional)
array[String]
pingFailures (optional)
array[String]
ipList (optional)
array[Object]
seedList (optional)
array[String]
endTime (optional)
Date format: date-time
startingAddress (optional)
String
endingAddress (optional)
String

DiscoveryStatusResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
DiscoveryStatus

437/615
1/21/22, 11:27 AM FortiNAC REST Schema
DiskUsageInfo Up

name (optional)
String
free (optional)
String
total (optional)
String
usage (optional)
Integer format: int32

DpcRule Up

landscape (optional)
Long format: int64
id (optional)
Long format: int64
name (optional)
String
type (optional)
NetworkEntity
notify (optional)
Boolean
registerAutomatically (optional)
Boolean
registerClient (optional)
Boolean
registerToLoggedInUser (optional)
Boolean
role (optional)
String
addToGroup (optional)
Boolean
groupId (optional)
Long format: int64
addToDomain (optional)
Boolean
domainId (optional)
Long format: int64
state (optional)
byte[] format: byte
version (optional)
Double format: double
rank (optional)
Integer format: int32
enabled (optional)
Boolean
methods (optional)
array[MethodData]
description (optional)
String
sponsorNote (optional)
String
weeklySchedule (optional)
WeeklySchedule
reValidation (optional)
Boolean
reValidationInterval (optional)
Long format: int64
failedValidationAction (optional)
FailedValidationAction
lastModifiedBy (optional)
String
438/615
1/21/22, 11:27 AM FortiNAC REST Schema

lastModifiedDate (optional)
Date format: date-time
guid (optional)
Long format: int64
globalModifiedDate (optional)
Date format: date-time
registerToUser (optional)
String
tags (optional)
array[String]
catchAll (optional)
Boolean
modifyAuditSummary (optional)
String
methodSummaryString (optional)
String
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
addAuditSummary (optional)
String

DpcRuleResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[DpcRule]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

DpcRules Up

rules (optional)
array[DpcRule]

DynamicClient Up

landscape (optional)
Long format: int64
id (optional)
Long format: int64
identification (optional)
String
state (optional)
byte[] format: byte
type (optional)
byte[] format: byte
vendorName (optional)
String
parent (optional)
String
lastSuccessfulPoll (optional)
Date format: date-time
status (optional)
Integer format: int32
version (optional)

439/615
1/21/22, 11:27 AM FortiNAC REST Schema
Double format: double
user (optional)
UserRecord
host (optional)
HostRecord
clientState (optional)
byte[] format: byte
creationTime (optional)
Date format: date-time
mediumType (optional)
String
location (optional)
String
container (optional)
String
dpcRuleId (optional)
Long format: int64
dpcRuleName (optional)
String
accessValue (optional)
String
authType (optional)
Integer format: int32
innerEapType (optional)
Integer format: int32
outerEapType (optional)
Integer format: int32
ips (optional)
array[AdapterIPAddress]
hostID (optional)
Long format: int64
attributes (optional)
array[NameValue]
name (optional)
String
hostName (optional)
String
device (optional)
Boolean
physicalAddress (optional)
String
ipaddress (optional)
String
userID (optional)
String
allIPsString (optional)
String
authTypeStr (optional)
String
innerEapTypeStr (optional)
String
outerEapTypeStr (optional)
String
creationEvent (optional)
YamsEvent
destroyEvent (optional)
YamsEvent
establishedEvent (optional)
YamsEvent
lostEvent (optional)
YamsEvent
pctype (optional)

440/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
addAuditSummary (optional)
String
currentEnvironment (optional)
map[String, String]
operatingSystem (optional)
String
hardwareType (optional)
String
directoryPolicyValue (optional)
String
firstName (optional)
String
lastName (optional)
String
iconType (optional)
String

DynamicClientEntry Up

landscape (optional)
Long format: int64
id (optional)
Long format: int64
state (optional)
byte[] format: byte
type (optional)
byte[] format: byte
clientID (optional)
String
physicalAddress (optional)
String
portID (optional)
String
connectTime (optional)
Long format: int64
currentTime (optional)
Date format: date-time
ident (optional)
String
location (optional)
String
averageLoadIn (optional)
Long format: int64
peakLoadIn (optional)
Long format: int64
bandwidthIn (optional)
Long format: int64
averageLoadOut (optional)
Long format: int64
peakLoadOut (optional)
Long format: int64
bandwidthOut (optional)
Long format: int64
version (optional)
Double format: double
ipaddress (optional)
String

441/615
1/21/22, 11:27 AM FortiNAC REST Schema

connectionTime (optional)
Date format: date-time
disconnectionTime (optional)
Date format: date-time
disconnectTimeAsLong (optional)
Long format: int64
currentTimeAsLong (optional)
Long format: int64

DynamicClientEntryResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[DynamicClientEntry]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

DynamicClientFilterSpecification Up

maxRowLimit (optional)
Integer format: int32
methodNames (optional)
array[String]
groupIDsOperator (optional)
String
Enum:
AND
OR
groupNames (optional)
array[String]
groupNamesOperator (optional)
String
Enum:
AND
OR
sortColumn (optional)
String
id (optional)
Long format: int64
hostID (optional)
Long format: int64
type (optional)
byte[] format: byte
orFilter (optional)
Boolean
registeredClient (optional)
Boolean
parent (optional)
String
ids (optional)
array[Long] format: int64
userFilter (optional)
UserRecordFilterSpecification
hostFilter (optional)
HostFilterSpecification
attributeNames (optional)
array[String]
container (optional)

442/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
creationTime (optional)
Date format: date-time
authType (optional)
Integer format: int32
position (optional)
String
address (optional)
String
location (optional)
String
description (optional)
String
dpcRuleId (optional)
Long format: int64
userID (optional)
String
vendorName (optional)
String
hostName (optional)
String
physicalAddress (optional)
String
mediumType (optional)
String
operatingSystem (optional)
String
email (optional)
String
role (optional)
String
notes (optional)
String
firstName (optional)
String
lastName (optional)
String
ipaddress (optional)
String
identification (optional)
String
validForTime (optional)
Date format: date-time
validForTimeOffline (optional)
Date format: date-time
filterEmpty (optional)
Boolean
partialUserID (optional)
String
agentVersion (optional)
String
applications (optional)
String
attributeSearchValues (optional)
array[String]
actualFilterCountString (optional)
String
multipleTypes (optional)
array[Object]
hostRole (optional)
String
hardwareType (optional)

443/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
directoryPolicyValue (optional)
String
zip (optional)
String
innerEapType (optional)
Integer format: int32
outerEapType (optional)
Integer format: int32
accessValue (optional)
String
dpcRuleName (optional)
String
phone (optional)
String
city (optional)
String
mailState (optional)
String
clientIDs (optional)
array[Object]
partialFirstName (optional)
String
partialLastName (optional)
String
methodSearchValues (optional)
array[Object]
sortEnabled (optional)
Boolean
sortAscending (optional)
Boolean
sortDescending (optional)
Boolean
groupIDsToFilter (optional)
array[Long] format: int64
queryFilterWhereClause (optional)
String

DynamicClientSummary Up

clientName (optional)
String
time (optional)
Long format: int64
bandwidth (optional)
Long format: int64

DynamicClientSummaryResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[DynamicClientSummary]

DynamicConnection Up

dbid (optional)
Long format: int64
firewall (optional)
String

444/615
1/21/22, 11:27 AM FortiNAC REST Schema

source (optional)
String
protocol (optional)
String
device (optional)
String
country (optional)
String
countryID (optional)
String
hostname (optional)
String
srcAddr (optional)
String
srcMac (optional)
String
srcPort (optional)
String
destAddr (optional)
String
destMac (optional)
String
destPort (optional)
String
sentBytes (optional)
Long format: int64
rcvdBytes (optional)
Long format: int64
sentPackets (optional)
Long format: int64
rcvdPackets (optional)
Long format: int64
addedDate (optional)
Date format: date-time
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject

DynamicConnectionResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[DynamicConnection]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

EPCConfiguration Up

lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
name
String

445/615
1/21/22, 11:27 AM FortiNAC REST Schema

note (optional)
String
agents (optional)
map[String, String]
actions (optional)
map[String, Long] format: int64
profileID (optional)
Long format: int64
appCollectionEnabled (optional)
Boolean
multihomeDetectionEnabled (optional)
Boolean
legacyActionsEnabled (optional)
Boolean
guid (optional)
Long format: int64
globalModifiedDate (optional)
Date format: date-time
profile (optional)
ScriptProfile
agentSettings (optional)
map[String, UUID] format: uuid
allowedESSIDGroup (optional)
Group
allowedBSSIDGroup (optional)
Group
eventActions (optional)
map[String, EventAction]
eventActionIDs (optional)
map[String, Long] format: int64
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
id (optional)
Long format: int64

EPCConfigurationResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[EPCConfiguration]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

EPCConfigurationSupportingInfoResult Up

status (optional)
String
errorMessage (optional)
String
policies (optional)
array[NameIDPair]

446/615
1/21/22, 11:27 AM FortiNAC REST Schema

commonAgent (optional)
array[AgentDescriptor]
otherAgent (optional)
array[AgentDescriptor]

EPCPolicy Up

dbid (optional)
Long format: int64
rank (optional)
Long format: int64
version (optional)
Integer format: int32
lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
name (optional)
String
note (optional)
String
profile (optional)
Profile
configuration (optional)
EPCConfiguration
enabled (optional)
Boolean
guid (optional)
Long format: int64
globalModifiedDate (optional)
Date format: date-time
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
modifyAuditSummary (optional)
String
weeklySchedule (optional)
WeeklySchedule
filterSet (optional)
array[String]
configurationName (optional)
String
addAuditSummary (optional)
String

EPCPolicyResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[EPCPolicy]
filtered (optional)
Long format: int64

447/615
1/21/22, 11:27 AM FortiNAC REST Schema

total (optional)
Long format: int64

EPCPolicySupportingInfoResult Up

status (optional)
String
errorMessage (optional)
String
epcConfigs (optional)
array[EPCConfiguration]
accessProfiles (optional)
array[Profile]

EmailSettings Up

smtpTimeout (optional)
Long format: int64
smtpConnectionTimeout (optional)
Long format: int64
emailPassword (optional)
String
emailAuthType (optional)
String
emailPort (optional)
String
emailUsername (optional)
String
emailServer (optional)
String
emailAuth (optional)
String
emailSender (optional)
String
alwaysSendAsSender (optional)
Boolean

EmailSettingsResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
EmailSettings

EventAction Up

lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
dbid (optional)
Long format: int64
name (optional)
String
guid (optional)
Long format: int64
globalModifiedDate (optional)
Date format: date-time

448/615
1/21/22, 11:27 AM FortiNAC REST Schema

onFailure (optional)
String
secondaryActionTimer (optional)
Integer format: int32
activities (optional)
array[EventActionActivity]
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType

EventActionActivity Up

dbid (optional)
Long format: int64
rank (optional)
Long format: int64
version (optional)
Integer format: int32
type (optional)
String
attributes (optional)
map[String, String]
auditString (optional)
String
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject
typeDescription (optional)
String

EventActionResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[EventAction]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

EventActionSupportingInfoResult Up

status (optional)
String
errorMessage (optional)
String
scans (optional)
array[String]
roles (optional)
array[NameIDPair]
cliScripts (optional)
array[String]

449/615
1/21/22, 11:27 AM FortiNAC REST Schema
EventAlarmPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

EventCount Up

index (optional)
Integer format: int32
total (optional)
Long format: int64
desc (optional)
String

EventMapRule Up

type (optional)
byte[] format: byte
name (optional)
String
satisfiedByTime (optional)
Boolean
version (optional)
Double format: double

EventMappingSupportingInfoResult Up

status (optional)
String
errorMessage (optional)
String
scans (optional)
array[String]
roles (optional)
array[NameIDPair]
eventTypes (optional)
array[PossibleEventType]
clis (optional)
array[String]
groups (optional)
array[NameIDPair]

450/615
1/21/22, 11:27 AM FortiNAC REST Schema
EventRule Up

dbid (optional)
Long format: int64
rank (optional)
Long format: int64
version (optional)
Integer format: int32
lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
enabled (optional)
Boolean
name (optional)
String
description (optional)
String
trigger (optional)
EventTrigger
hostProfile (optional)
Profile
conditionState (optional)
String
triggerEmailGroup (optional)
Long format: int64
actionEmailGroup (optional)
Long format: int64
actionState (optional)
String
action (optional)
EventAction
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
modifyAuditSummary (optional)
String
addAuditSummary (optional)
String

EventRuleResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[EventRule]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

EventThresholds Up

451/615
1/21/22, 11:27 AM FortiNAC REST Schema

masterProcessThreadCountWarning (optional)
String
nessusProcessMemoryFreeCritical (optional)
String
nessusProcessThreadCountCritical (optional)
String
nessusProcessThreadCountWarning (optional)
String
masterProcessMemoryFreeWarning (optional)
String
masterProcessMemoryFreeCritical (optional)
String
nessusProcessMemoryFreeWarning (optional)
String
masterProcessThreadCountCritical (optional)
String
concurrentLicenseLimitCritical (optional)
String
concurrentLicenseLimitWarning (optional)
String
networkTopologySizeCritical (optional)
String
memoryFreeWarning (optional)
String
diskFreeCritical (optional)
String
memoryFreeCritical (optional)
String
diskFreeWarning (optional)
String
networkTopologySizeWarning (optional)
String

EventThresholdsResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
EventThresholds

EventToAlarm Up

landscape (optional)
Long format: int64
id (optional)
Long format: int64
state (optional)
byte[] format: byte
alarmName (optional)
String
eventName (optional)
String
clearEventName (optional)
String
severity (optional)
Integer format: int32
elementType (optional)
byte[] format: byte
elementID (optional)
Long format: int64

452/615
1/21/22, 11:27 AM FortiNAC REST Schema

notifyGroupID (optional)
Long format: int64
sendEmail (optional)
Boolean
sendSMS (optional)
Boolean
alarmAction (optional)
AlarmAction
paused (optional)
Boolean
version (optional)
Double format: double
log (optional)
Boolean
scriptName (optional)
String
lastModifiedBy (optional)
String
lastModifiedDate (optional)
Date format: date-time
rule (optional)
EventMapRule
modifyAuditSummary (optional)
String
notifyGroup (optional)
Group
elementTypeAuditType (optional)
AuditRecordType
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
addAuditSummary (optional)
String

EventToAlarmResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[EventToAlarm]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

EventTrigger Up

lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
dbid (optional)
Long format: int64
name (optional)
String
timeLimit (optional)
Integer format: int32

453/615
1/21/22, 11:27 AM FortiNAC REST Schema

numberOfMatches (optional)
Integer format: int32
activities (optional)
array[EventTriggerActivity]
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType

EventTriggerActivity Up

dbid (optional)
Long format: int64
triggerID (optional)
Long format: int64
type (optional)
String
subtype (optional)
String
description (optional)
String
threatID (optional)
String
vendor (optional)
String
occurrences (optional)
Integer format: int32
minSeverity (optional)
Integer format: int32
maxSeverity (optional)
Integer format: int32
useDestination (optional)
Boolean
attributes (optional)
map[String, String]
auditString (optional)
String
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject

EventTriggerResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[EventTrigger]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

FSSOSettings Up

enabled (optional)

454/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
port (optional)
String
password (optional)
String

FSSOSettingsResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
FSSOSettings

FTPBackupRequest Up

status (optional)
String
errorMessage (optional)
String
host (optional)
String
user (optional)
String
path (optional)
String
password (optional)
String

FTPBackupResult Up

status (optional)
String
errorMessage (optional)
String
host (optional)
String
user (optional)
String
path (optional)
String

FailedValidationAction Up

disable (optional)
Boolean
version (optional)
Double format: double

FamilySummary Up

name (optional)
String
preferredProduct (optional)
String
getlOp (optional)
String
selProducts (optional)
array[ProductSummary]

FeatureVisibilityResult Up

455/615
1/21/22, 11:27 AM FortiNAC REST Schema

status (optional)
String
errorMessage (optional)
String
result (optional)
FeatureVisibilitySet

FeatureVisibilitySet Up

unifiedSettings (optional)
Boolean
legacyViews (optional)
Boolean

Fingerprint Up

dbid (optional)
Long format: int64
source (optional)
String
physAddress (optional)
String
ipAddress (optional)
String
hostName (optional)
String
entityTag (optional)
String
os (optional)
String
createTime (optional)
Date format: date-time
lastHeardTime (optional)
Date format: date-time
attributes (optional)
map[String, String]
entity (optional)
NetworkEntity

FingerprintResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[DeviceIdentity]
filtered (optional)
Long format: int64
total (optional)
Long format: int64
totals (optional)
FingerprintTotals

FingerprintSource Up

dbid (optional)
Long format: int64
rank (optional)
Long format: int64
version (optional)
Integer format: int32

456/615
1/21/22, 11:27 AM FortiNAC REST Schema

lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
name (optional)
String
enabled (optional)
Boolean
enableRegistered (optional)
Boolean
canDelete (optional)
Boolean
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
modifyAuditSummary (optional)
String
addAuditSummary (optional)
String

FingerprintSourceResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[FingerprintSource]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

FingerprintTotals Up

entityTag (optional)
array[KeyCountPair]
os (optional)
array[KeyCountPair]
source (optional)
array[KeyCountPair]
vendorName (optional)
array[KeyCountPair]
vendorOUI (optional)
array[KeyCountPair]
rogues (optional)
SummaryCount
registered (optional)
SummaryCount

FirewallTag Up

lastModifiedBy (optional)
String
lastChangeSummary (optional)

457/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
lastModifiedDate (optional)
Date format: date-time
lastModifiedDateMilliseconds (optional)
Long format: int64
id (optional)
Long format: int64
name (optional)
String
categories (optional)
array[String]

FirewallTagResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[FirewallTag]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

FormDataBodyPart Up

contentDisposition (optional)
ContentDisposition
entity (optional)
Object
headers (optional)
map[String, array[String]]
mediaType (optional)
BodyPart_mediaType
messageBodyWorkers (optional)
MessageBodyWorkers
parent (optional)
MultiPart
providers (optional)
Object
name (optional)
String
value (optional)
String
simple (optional)
Boolean
formDataContentDisposition (optional)
FormDataContentDisposition
parameterizedHeaders (optional)
map[String, array[ParameterizedHeader]]

FormDataContentDisposition Up

type (optional)
String
parameters (optional)
map[String, String]
fileName (optional)
String
creationDate (optional)
Date format: date-time

458/615
1/21/22, 11:27 AM FortiNAC REST Schema

modificationDate (optional)
Date format: date-time
readDate (optional)
Date format: date-time
size (optional)
Long format: int64
name (optional)
String

FortigateTelemetryResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[TelemetryDevice]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

GeneralPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

GenerateCSRParameters Up

keyLength (optional)
Integer format: int32
countryName (optional)
String
state (optional)
String
city (optional)
String
orgName (optional)
String
ou (optional)
String
cn (optional)

459/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
sans (optional)
array[String]
selfSigned (optional)
Boolean
certType (optional)
String
newTargetAlias (optional)
String

GenerateCSRResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
String
restartRequired (optional)
Boolean

GetAttributesResult Up

status (optional)
String
errorMessage (optional)
String
name (optional)
String
id (optional)
Long format: int64
results (optional)
array[NameValue]

GoogleClientIDResult Up

status (optional)
String
errorMessage (optional)
String
clientID (optional)
String
apiKey (optional)
String
projectNumber (optional)
String

Group Up

lastModifiedBy (optional)
String
lastModifiedDate (optional)
Date format: date-time
landscape (optional)
Long format: int64
dbid (optional)
Long format: int64
elementClass (optional)
Integer format: int32
name (optional)
String
userGroup (optional)

460/615
1/21/22, 11:27 AM FortiNAC REST Schema
Boolean
description (optional)
String
accessPolicy (optional)
Integer format: int32
daysValid (optional)
Integer format: int32
daysInactive (optional)
Integer format: int32
guid (optional)
Long format: int64
globalModifiedDate (optional)
Date format: date-time
nameLabel (optional)
String

GroupFilter Up

firstRecord (optional)
Long format: int64
count (optional)
Boolean
cacheable (optional)
Boolean
distinct (optional)
Boolean
queryFilters (optional)
array[array[DBFilterFieldObject]]
name (optional)
String
resultLimit (optional)
Long format: int64
dbid (optional)
Long format: int64
nameLabel (optional)
String
elementClass (optional)
Integer format: int32
guid (optional)
Long format: int64
userGroup (optional)
Boolean
ordering (optional)
map[String, byte[]] format: byte
countFilter (optional)
Boolean

GroupMemberSummary Up

id (optional)
Long format: int64
name (optional)
String
img (optional)
String

GroupMembersResult Up

status (optional)
String
errorMessage (optional)
String

461/615
1/21/22, 11:27 AM FortiNAC REST Schema

result (optional)
GroupSummary

GroupMembershipPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

GroupPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

GroupSummary Up

subgroups (optional)
array[GroupSummary]
members (optional)
array[GroupMemberSummary]
name (optional)
String
imgHash (optional)

462/615
1/21/22, 11:27 AM FortiNAC REST Schema
map[String, String]

GroupsByTypeResult Up

status (optional)
String
errorMessage (optional)
String
userGroups (optional)
array[Group]
ipPhoneGroups (optional)
array[Group]
adminGroups (optional)
array[Group]
clientGroups (optional)
array[Group]
portGroups (optional)
array[Group]
deviceGroups (optional)
array[Group]

GuestContractorPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

GuestContractorTemplatePermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean

463/615
1/21/22, 11:27 AM FortiNAC REST Schema

customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

GuestRecord Up

landscape (optional)
Long format: int64
id (optional)
Long format: int64
clientID (optional)
Long format: int64
role (optional)
String
policy (optional)
String
firstName (optional)
String
lastName (optional)
String
sponsor (optional)
String
visitorType (optional)
Integer format: int32
assetTag (optional)
String
email (optional)
String
state (optional)
byte[] format: byte
userID (optional)
String
password (optional)
String
version (optional)
Double format: double
creationTime (optional)
Date format: date-time
validForTime (optional)
Date format: date-time
address (optional)
String
city (optional)
String
mailState (optional)
String
zipCode (optional)
String
phone (optional)
String
country (optional)
String
reason (optional)
String
personVisiting (optional)
String
canSendEmail (optional)

464/615
1/21/22, 11:27 AM FortiNAC REST Schema
Boolean
canSendSMS (optional)
Boolean
aupURL (optional)
String
aupIP (optional)
String
successURL (optional)
String
successIP (optional)
String
reauthenticationPeriod (optional)
Integer format: int32
accountEnabled (optional)
Boolean
dataFields (optional)
String
authType (optional)
Integer format: int32
authServer (optional)
Long format: int64
regType (optional)
Integer format: int32
weeklySchedule (optional)
WeeklySchedule
terminateAtEndOfDay (optional)
Boolean
printedNote (optional)
String
numConferenceAttendees (optional)
Integer format: int32
mobileProvider (optional)
String
mobileNumber (optional)
String
conferenceName (optional)
String
accountDuration (optional)
Integer format: int32
ncmPropagateHosts (optional)
Boolean
passwordExclusions (optional)
String
sendPasswordSeparately (optional)
Boolean
minPwLength (optional)
Integer format: int32
lastModifiedBy (optional)
String
lastModifiedDate (optional)
Date format: date-time
name (optional)
String
startTimeOfDay (optional)
Integer format: int32
endTimeOfDay (optional)
Integer format: int32
daysOfWeek (optional)
Integer format: int32
alwaysOn (optional)
Boolean
userStartTimeStr (optional)

465/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
userEndTimeStr (optional)
String
startTimeOfDayAM (optional)
Boolean
endTimeOfDayAM (optional)
Boolean
startTimeOfDayHours (optional)
Integer format: int32
endTimeOfDayHours (optional)
Integer format: int32
startTimeOfDayMinutes (optional)
Integer format: int32
endTimeOfDayMinutes (optional)
Integer format: int32
timeOfDayString (optional)
String
loginAvailabilityString (optional)
String
daysOfWeekString (optional)
String
guestValid (optional)
Boolean
userStartTime (optional)
Date format: date-time
userEndTime (optional)
Date format: date-time
conference (optional)
Boolean
individualUserName (optional)
Boolean
sharedUserName (optional)
Boolean
clientIDs (optional)
array[Long] format: int64
creationTimeMillis (optional)
Long format: int64
validForTimeMillis (optional)
Long format: int64

GuestRecordResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[GuestRecord]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

GuestTemplate Up

landscape (optional)
Long format: int64
id (optional)
Long format: int64
name (optional)
String
visitorType (optional)

466/615
1/21/22, 11:27 AM FortiNAC REST Schema
Integer format: int32
canSendEmail (optional)
Boolean
canSendSMS (optional)
Boolean
role (optional)
String
policy (optional)
String
userNameFormat (optional)
Integer format: int32
passwordLength (optional)
Integer format: int32
reauthenticationPeriod (optional)
Integer format: int32
aupURL (optional)
String
aupIP (optional)
String
successURL (optional)
String
successIP (optional)
String
passwordExclusions (optional)
String
dataFields (optional)
String
state (optional)
byte[] format: byte
version (optional)
Double format: double
authType (optional)
Integer format: int32
authServer (optional)
Long format: int64
regType (optional)
Integer format: int32
weeklySchedule (optional)
WeeklySchedule
terminateAtEndOfDay (optional)
Boolean
printedNote (optional)
String
maxConferenceAttendees (optional)
Integer format: int32
accountDuration (optional)
Integer format: int32
accountDurationFromLogin (optional)
Boolean
ncmPropagateHosts (optional)
Boolean
lastModifiedBy (optional)
String
lastModifiedDate (optional)
Date format: date-time
guid (optional)
Long format: int64
globalModifiedDate (optional)
Date format: date-time
sendPasswordSeparately (optional)
Boolean

467/615
1/21/22, 11:27 AM FortiNAC REST Schema
GuestTemplateResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[GuestTemplate]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

HTMLContentResult Up

status (optional)
String
errorMessage (optional)
String
html (optional)
String
script (optional)
String

HardwareInfoResult Up

status (optional)
String
errorMessage (optional)
String
controlServer (optional)
HardwareSummary
applicationServer (optional)
HardwareSummary
diskFreeWarning (optional)
String
diskFreeCritical (optional)
String
memoryFreeWarning (optional)
String
memoryFreeCritical (optional)
String
networkTopologySizeWarning (optional)
String
networkTopologySizeCritical (optional)
String
masterDBID (optional)
Long format: int64
loaders (optional)
array[LoaderSummary]
masterUpTime (optional)
String
masterStartTime (optional)
String
radius (optional)
Boolean

HardwarePerformance Up

memTotal (optional)
String
memFree (optional)
String
468/615
1/21/22, 11:27 AM FortiNAC REST Schema

swapTotal (optional)
String
swapFree (optional)
String
cpuUsage (optional)
String
sizingTotal (optional)
String
sizingFree (optional)
String
fanSpeeds (optional)
array[array[String]]
temperatures (optional)
array[array[String]]
partitions (optional)
array[String]

HardwarePerformanceResult Up

status (optional)
String
errorMessage (optional)
String
controlServer (optional)
HardwarePerformance
applicationServer (optional)
HardwarePerformance

HardwareSummary Up

diskUsage (optional)
array[DiskUsageInfo]
memTotal (optional)
String
memFree (optional)
String
memUsage (optional)
Integer format: int32
swapTotal (optional)
String
swapFree (optional)
String
swapUsage (optional)
Integer format: int32
memSwapTotal (optional)
String
memSwapFree (optional)
String
memSwapUsage (optional)
Integer format: int32
cpuUsage (optional)
String
sizingTotal (optional)
String
sizingFree (optional)
String

HealthHistoryResult Up

status (optional)
String
errorMessage (optional)

469/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
results (optional)
array[ScanSummary]

HostAlarmSummaryCount Up

status (optional)
String
errorMessage (optional)
String
hostCounts (optional)
array[HostCount]

HostCount Up

id (optional)
Long format: int64
host (optional)
String
user (optional)
String
os (optional)
String

HostEventCount Up

index (optional)
Integer format: int32
total (optional)
Long format: int64
mac (optional)
String
hostID (optional)
Long format: int64
hostName (optional)
String
userName (optional)
String
os (optional)
String

HostEventSummaryCount Up

status (optional)
String
errorMessage (optional)
String
hostCounts (optional)
array[HostEventCount]

HostFilterSpecification Up

maxRowLimit (optional)
Integer format: int32
methodNames (optional)
array[String]
groupIDsOperator (optional)
String
Enum:
AND
OR
groupNames (optional)
array[String]

470/615
1/21/22, 11:27 AM FortiNAC REST Schema

groupNamesOperator (optional)
String
Enum:
AND
OR
sortColumn (optional)
String
id (optional)
Long format: int64
orFilter (optional)
Boolean
typeQueryIncludeIPPhones (optional)
Boolean
ids (optional)
array[Long] format: int64
creationTimeStr (optional)
String
reValidation (optional)
Boolean
creationTime (optional)
Date format: date-time
type (optional)
Integer format: int32
serialNumber (optional)
String
hostName (optional)
String
owner (optional)
String
operatingSystem (optional)
String
role (optional)
String
notes (optional)
String
validForTime (optional)
Date format: date-time
validForTimeOffline (optional)
Date format: date-time
loggedOnUser (optional)
String
patchManagementVendor (optional)
String
patchManagementID (optional)
String
filterEmpty (optional)
Boolean
agentVersion (optional)
String
applications (optional)
String
hostIDs (optional)
array[Long] format: int64
typesSet (optional)
Boolean
types (optional)
Boolean
topoContainerID (optional)
Long format: int64
scannedAppThreatScoreMin (optional)
Integer format: int32
scannedAppThreatScoreMax (optional)
Integer format: int32
471/615
1/21/22, 11:27 AM FortiNAC REST Schema

scannedAppID (optional)
Long format: int64
scannedAppName (optional)
String
scannedAppVendor (optional)
String
scannedAppVersion (optional)
String
scannedAppOS (optional)
String
scannedAppOSVersion (optional)
String
scannedAppSource (optional)
String
scannedAppPackageName (optional)
String
agentPlatform (optional)
String
agentID (optional)
String
agentSN (optional)
String
agentTag (optional)
String
imageType (optional)
String
openPorts (optional)
String
criticality (optional)
String
creationTimeStart (optional)
Long format: int64
creationTimeEnd (optional)
Long format: int64
creationTimeLastX (optional)
Long format: int64
validForTimeStart (optional)
Long format: int64
validForTimeEnd (optional)
Long format: int64
validForTimeLastX (optional)
Long format: int64
offLineTimeMS (optional)
Long format: int64
validForTimeOffLineLastX (optional)
Long format: int64
validForTimeOffLineStart (optional)
Long format: int64
validForTimeOffLineEnd (optional)
Long format: int64
lastPollTimeLastX (optional)
Long format: int64
lastPollTimeStart (optional)
Long format: int64
lastPollTimeEnd (optional)
Long format: int64
filterByManagedByMDM (optional)
Boolean
filterByMdmCompromised (optional)
Boolean
filterByMdmCompliance (optional)
Boolean

472/615
1/21/22, 11:27 AM FortiNAC REST Schema

filterByMdmDataProtection (optional)
Boolean
filterByMdmPasscodePresent (optional)
Boolean
vulnerabilityScanStatus (optional)
Integer format: int32
filterByVulnerabilityScanStatus (optional)
Boolean
vulnerabilityScanLastXDate (optional)
Long format: int64
filterByVulnerabilityScanDate (optional)
Boolean
vulnerabilityScanDateStart (optional)
Long format: int64
vulnerabilityScanDateEnd (optional)
Long format: int64
vulnerabilityScanDateLastX (optional)
Long format: int64
textString (optional)
String
hostApplicationTextString (optional)
String
lastPollTime (optional)
Date format: date-time
hardwareType (optional)
String
directoryPolicyValue (optional)
String
accessValue (optional)
String
methodSearchValues (optional)
array[Object]
sortEnabled (optional)
Boolean
sortAscending (optional)
Boolean
sortDescending (optional)
Boolean
groupIDsToFilter (optional)
array[Long] format: int64
queryFilterWhereClause (optional)
String

HostImportResult Up

status (optional)
String
errorMessage (optional)
String
headers (optional)
array[String]
results (optional)
array[array[String]]

HostPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String

473/615
1/21/22, 11:27 AM FortiNAC REST Schema

tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

HostRecord Up

landscape (optional)
Long format: int64
id (optional)
Long format: int64
state (optional)
byte[] format: byte
notes (optional)
String
version (optional)
Double format: double
creationTime (optional)
Date format: date-time
validForTime (optional)
Date format: date-time
lastSuccessfulPoll (optional)
Long format: int64
applications (optional)
String
hostName (optional)
String
owner (optional)
String
policy (optional)
String
hardwareType (optional)
String
status (optional)
Integer format: int32
patchManagementVendor (optional)
String
patchManagementID (optional)
String
attributes (optional)
array[NameValue]
adapters (optional)
array[String]
role (optional)
String
type (optional)
byte[] format: byte
directoryPolicyValue (optional)
String
agentVersion (optional)

474/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
agentID (optional)
String
agentSN (optional)
String
agentTag (optional)
String
agentPlatform (optional)
String
iconType (optional)
String
reValidation (optional)
Boolean
criticality (optional)
String
reValidationInterval (optional)
Long format: int64
lastReValidation (optional)
Long format: int64
openPorts (optional)
String
reValidationAction (optional)
FailedValidationAction
domainId (optional)
Long format: int64
loggedOnUserId (optional)
String
policyHints (optional)
PolicyHints
managedByMDM (optional)
Boolean
mdmCompromised (optional)
Boolean
mdmCompliance (optional)
Boolean
mdmDataProtection (optional)
Boolean
mdmPasscodePresent (optional)
Boolean
ip (optional)
String
name (optional)
String
connected (optional)
Boolean
operatingSystem (optional)
String
inTopology (optional)
Boolean
adaptersAsString (optional)
String
validForTimeOffline (optional)
Long format: int64
atRisk (optional)
Boolean
notCommunicatingPersistentAgent (optional)
Boolean
notAuthenticated (optional)
Boolean
userLoggedOn (optional)
Boolean
vpnclient (optional)

475/615
1/21/22, 11:27 AM FortiNAC REST Schema
Boolean
adapterObjects (optional)
array[DynamicClient]
primaryMac (optional)
String
vulnerabilityScanStatus (optional)
Integer format: int32
vulnerabilityScanDate (optional)
Long format: int64
creationEvent (optional)
YamsEvent
destroyEvent (optional)
YamsEvent
establishedEvent (optional)
YamsEvent
lostEvent (optional)
YamsEvent
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
addAuditSummary (optional)
String
connectedAdapter (optional)
DynamicClient
pendingAtRisk (optional)
Boolean
disabled (optional)
Boolean
adapterIpAsString (optional)
String
adapterLocation (optional)
String
adapterContainerAsString (optional)
String
agentPlatformEnum (optional)
String
Enum:
Windows
Mac-OS-X
Linux
LINUX_x86
LINUX_OTHER
Any
APPLE_IOS_IPHONE
APPLE_IOS_IPOD
APPLE_IOS_IPAD
APPLE_IOS
WEBOS
SYMBIAN
ANDROID
BLACKBERRY_OS
WINDOWS_CE
FREEBSD
OPENBSD
NETBSD
SOLARIS
KINDLE
CHROME_OS
WINDOWS_PHONE
RIM_TABLET_OS
WINDOWS_RT
BLACKBERRY_10
validTime (optional)
Long format: int64
expired (optional)
Boolean
pcserialNumber (optional)

476/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
directoryDisabled (optional)
Boolean
scanOnConnect (optional)
Boolean
scanned (optional)
Boolean
persistentAgent (optional)
Boolean
dialUpClient (optional)
Boolean
messageReceiver (optional)
Boolean
currentEnvironment (optional)
map[String, String]
offlineAgeTime (optional)
Long format: int64
typeLabel (optional)
String

HostRecordForUserResult Up

status (optional)
String
errorMessage (optional)
String
ownedHosts (optional)
array[HostRecord]
loggedOnHosts (optional)
array[HostRecord]

HostRecordResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[HostRecord]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

HostRegistrationRequest Up

dbid (optional)
Long format: int64
approver (optional)
String
ip (optional)
String
mac (optional)
String
location (optional)
String
state (optional)
String
Enum:
ACCEPTED
CANCELED
DENIED
ERROR
EXPIRED
477/615
1/21/22, 11:27 AM FortiNAC REST Schema
PENDING
COMPLETED
createDate (optional)
Date format: date-time
expireDate (optional)
Date format: date-time
responseDate (optional)
Date format: date-time
userID (optional)
String
requestKey (optional)
String
requestSource (optional)
String
Enum:
PORTAL_STANDARD_USER
PORTAL_GUEST
PORTAL_CUSTOM
requestSourceName (optional)
String
approverGroup (optional)
Long format: int64

HostRegistrationRequestResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[HostRegistrationRequest]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

HostSummaryDataResult Up

status (optional)
String
errorMessage (optional)
String
allRegistered (optional)
HostSummaryDataType
safeAndAuthenticated (optional)
HostSummaryDataType
atRisk (optional)
HostSummaryDataType
pendingAtRisk (optional)
HostSummaryDataType
notAuthenticated (optional)
HostSummaryDataType
atRiskAndNotAuthenticated (optional)
HostSummaryDataType
pendingAtRiskAndNotAuthenticated (optional)
HostSummaryDataType
unregistered (optional)
HostSummaryDataType
ipPhone (optional)
HostSummaryDataType
allHosts (optional)
HostSummaryDataType

478/615
1/21/22, 11:27 AM FortiNAC REST Schema
HostSummaryDataType Up

totalFilterName (optional)
String
totalCount (optional)
Long format: int64
onlineEnabledFilterName (optional)
String
onlineEnabledCount (optional)
Long format: int64
offlineEnabledFilterName (optional)
String
offlineEnabledCount (optional)
Long format: int64
onlineDisabledFilterName (optional)
String
onlineDisabledCount (optional)
Long format: int64
offlineDisabledFilterName (optional)
String
offlineDisabledCount (optional)
Long format: int64

IAuditObject Up

user (optional)
String
action (optional)
byte[] format: byte
timestamp (optional)
Date format: date-time
liveObj (optional)
IPersistentObject
auditDBID (optional)
Long format: int64
liveDBID (optional)
Long format: int64
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject

IPRange Up

startString (optional)
String
endString (optional)
String

IPRangeListResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[IPRange]

IPersistentObject Up

yamsEventTag (optional)
String

479/615
1/21/22, 11:27 AM FortiNAC REST Schema

auditObj (optional)
IAuditObject

ImageDescription Up

name (optional)
String
filename (optional)
String
getxOffset (optional)
Integer format: int32
getyOffset (optional)
Integer format: int32

InitialSystemPropertiesRequest Up

adminUIUserID (optional)
String
adminUIPassword (optional)
String
adminCLIPassword (optional)
String
rootCLIPassword (optional)
String
nmapScanning (optional)
Boolean

IntegratedRADIUSPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

JSArrayData Up

size (optional)
Integer format: int32
jsonString (optional)
String
dataString (optional)
String

JSONObject Up
480/615
1/21/22, 11:27 AM FortiNAC REST Schema

KeyCountPair Up

name (optional)
String
count (optional)
Long format: int64

L3DeviceScan Up

status (optional)
String
Enum:
INIT
RUNNING
L2_POLL
L3_POLL
ANALYZING
CANCELED
FAILED
COMPLETED
SKIPPED
message (optional)
String
elementId (optional)
Long format: int64
mac (optional)
String
ip (optional)
String
weightedScore (optional)
Long format: int64

L3ScanResult Up

status (optional)
String
Enum:
INIT
RUNNING
L2_POLL
L3_POLL
ANALYZING
CANCELED
FAILED
COMPLETED
SKIPPED
message (optional)
String
startTimeStamp (optional)
Long format: int64
stopTimeStamp (optional)
Long format: int64
scans (optional)
array[L3DeviceScan]
totalCount (optional)
Integer format: int32
completedCount (optional)
Integer format: int32

L3ScannerStatusResult Up

status (optional)
String
errorMessage (optional)
String

481/615
1/21/22, 11:27 AM FortiNAC REST Schema

result (optional)
L3ScanResult

LDAPConfig Up

id (optional)
Long format: int64
name (optional)
String
ip (optional)
String
connectByName (optional)
Boolean
protocol (optional)
String
pollable (optional)
Boolean
pollInterval (optional)
Long format: int64
deviceGroup (optional)
String
type (optional)
String
description (optional)
String
state (optional)
byte[] format: byte
status (optional)
byte[] format: byte
landscape (optional)
Long format: int64
mac (optional)
String
ldapSyncState (optional)
Boolean
ldapAddDirectoryUsers (optional)
Boolean
ldapDomainName (optional)
String
ldapRedundantHost (optional)
String
ldapLoginDN (optional)
String
ldapPort (optional)
Integer format: int32
ldapVersion (optional)
String
ldapTimeLimit (optional)
String
ldapRemoveClients (optional)
String
ldapPassword (optional)
String
ldapClientClassObject (optional)
String
ldapGroupClassObject (optional)
String
ldapSSLConnectionType (optional)
String
ldapCharacterSet (optional)
String
ldapClientSearchBranch (optional)

482/615
1/21/22, 11:27 AM FortiNAC REST Schema
array[String]
ldapGroupSearchBranch (optional)
array[String]
clientName (optional)
String
clientPassword (optional)
String
clientFirstName (optional)
String
clientLastName (optional)
String
clientID (optional)
String
clientAddress (optional)
String
clientCity (optional)
String
clientState (optional)
String
clientZipCode (optional)
String
clientTelephoneNumber (optional)
String
clientMobileNumber (optional)
String
clientMobileProvider (optional)
String
clienteMail (optional)
String
clientVlanId (optional)
String
clientUnitName (optional)
String
clientScanPolicy (optional)
String
clientNumRecords (optional)
String
clientDeleteTime (optional)
String
clientDeleteUnits (optional)
String
ldapClientDisableAttr (optional)
String
ldapClientDisableValue (optional)
String
referrals (optional)
String
groupName (optional)
String
groupMembers (optional)
String
clientDN (optional)
String
rootDN (optional)
String
ldapGroupAllows (optional)
array[String]
me (optional)
ManagedElement
pingable (optional)
ManagedElement
debug (optional)

483/615
1/21/22, 11:27 AM FortiNAC REST Schema
Boolean
tls (optional)
LDAPConfig_tls
ctxEnv (optional)
map[String, Object]
clientMSDSPrincipalName (optional)
String
attributeDisabled (optional)
Boolean
ldapdefaults (optional)
Integer format: int32
clientSAMAccountName (optional)
String
samaccountName (optional)
String

LDAPConfigRequest Up

id (optional)
Long format: int64
name (optional)
String
note (optional)
String
defaultAPLocation (optional)
Boolean

LDAPConfigResult Up

status (optional)
String
errorMessage (optional)
String
totalCount (optional)
Long format: int64
results (optional)
array[LDAPConfig]

LDAPConfig_tls Up

encodedValue (optional)
array[byte[]] format: byte
enabledCipherSuites (optional)
array[String]
id (optional)
String
hostnameVerifier (optional)
Object

LicenseContract Up

code (optional)
String
description (optional)
String
expration (optional)
date format: date
supportLevel (optional)
String
supportDescription (optional)
String

484/615
1/21/22, 11:27 AM FortiNAC REST Schema
LicenseInfoResult Up

status (optional)
String
errorMessage (optional)
String
inUseCount (optional)
Long format: int64
totalCount (optional)
Long format: int64
availCount (optional)
Long format: int64
usedPercent (optional)
Integer format: int32
rtrInUseCount (optional)
Integer format: int32
rtrTotalCount (optional)
Integer format: int32
rtrAvailCount (optional)
Integer format: int32
rtrUsedPercent (optional)
Integer format: int32
concurrentLimitWarning (optional)
String
concurrentLimitCritical (optional)
String
masterDBID (optional)
Long format: int64
contracts (optional)
array[LicenseContract]

LicenseInfoSummary Up

name (optional)
String
usagePercent (optional)
Integer format: int32
usage (optional)
Integer format: int32
host (optional)
String

LoaderPerformance Up

name (optional)
String
numberOfThreads (optional)
String
memoryTotal (optional)
String
memoryFree (optional)
String
memoryUsed (optional)
String

LoaderSummary Up

name (optional)
String
threadWarning (optional)
String
threadCritical (optional)
String
485/615
1/21/22, 11:27 AM FortiNAC REST Schema

memoryWarning (optional)
String
memoryCritical (optional)
String
dbid (optional)
Long format: int64
threadCount (optional)
String
totalMem (optional)
String
freeMem (optional)
String
memUsage (optional)
Long format: int64

LocalRadiusConfigurationResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
RadiusServerConfig

LocalRadiusEapTypesResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[String]

LocalRadiusGlobalConfigurationResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
RadiusServerGlobalConfig

LocalRadiusServerConfigListResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[RadiusServerConfig]

LocateHostsUsersPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view

486/615
1/21/22, 11:27 AM FortiNAC REST Schema
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

LogHost Up

version (optional)
Double format: double
ip (optional)
String
type (optional)
byte[] format: byte
port (optional)
Integer format: int32
facility (optional)
Integer format: int32
severity (optional)
Integer format: int32
status (optional)
String
security (optional)
String

LogHostObject Up

logHost (optional)
LogHost
dbid (optional)
Integer format: int32

LogMgmtPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64

487/615
1/21/22, 11:27 AM FortiNAC REST Schema

allowedViews
map[String, Boolean]

LogReceiversResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[LogHostObject]

LogicalNetwork Up

lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
id (optional)
Long format: int64
name (optional)
String
description (optional)
String
guid (optional)
Long format: int64
globalModifiedDate (optional)
Date format: date-time
dbid (optional)
Long format: int64
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType

LogicalNetworkConfiguration Up

lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
name
String
note (optional)
String
taskID (optional)
Long format: int64
access (optional)
String
accessAction (optional)
Integer format: int32
alias (optional)
Boolean
logicalNetwork (optional)

488/615
1/21/22, 11:27 AM FortiNAC REST Schema
LogicalNetwork
sendGroupsToFirewall (optional)
Boolean
firewallGroups (optional)
array[Long] format: int64
radiusAttributeGroupId (optional)
Long format: int64
guid (optional)
Long format: int64
globalModifiedDate (optional)
Date format: date-time
elementId
Long format: int64
logicalNetworkID (optional)
Long format: int64
elementID (optional)
Long format: int64
networkID (optional)
Long format: int64
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
task (optional)
Task
logicalNetworkName (optional)
String
accessActionStr (optional)
String
tagNames (optional)
array[String]
accessValue (optional)
String
yamsEventTag (optional)
String
id (optional)
Long format: int64
requestedTags (optional)
array[String]

LogicalNetworkConfigurationResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[LogicalNetworkConfiguration]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

LogicalNetworkResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[LogicalNetwork]
filtered (optional)

489/615
1/21/22, 11:27 AM FortiNAC REST Schema
Long format: int64
total (optional)
Long format: int64

LoginResult Up

status (optional)
String
errorMessage (optional)
String
sessionKey (optional)
String
userRecord (optional)
UserRecord
requiresSecondaryAuthentication (optional)
Boolean
acceptedAUP (optional)
Boolean
landingPage (optional)
String
licenseExpired (optional)
Boolean
systemRunning (optional)
Boolean
needsNewPassword (optional)
Boolean
licensed (optional)
Boolean
adminProfile (optional)
AdminProfile

LogsPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

MacExclusion Up

startMac (optional)
String
endMac (optional)
String

490/615
1/21/22, 11:27 AM FortiNAC REST Schema

dbid (optional)
Long format: int64
name (optional)
String

MacExclusionPropertiesResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[MacExclusion]

ManageHostsPortsPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

ManagedElement Up

landscape (optional)
Long format: int64
id (optional)
Long format: int64
state (optional)
byte[] format: byte
elementClass (optional)
byte[] format: byte
role (optional)
String
name (optional)
String
type (optional)
String
protocol (optional)
String
status (optional)
byte[] format: byte
parent (optional)
String
suffix (optional)

491/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
version (optional)
Double format: double
notes (optional)
String
attributes (optional)
array[MibObject]
description (optional)
Object
group (optional)
String
pollingInterval (optional)
Integer format: int32
lastPoll (optional)
Date format: date-time
lastSuccessfulPoll (optional)
Date format: date-time
pollable (optional)
Boolean
security (optional)
array[String]
mibs (optional)
array[String]
attribute (optional)
array[MibObject]
physicalAddress (optional)
String
requestString (optional)
String
identification (optional)
String
attributeNames (optional)
array[String]
sysOid (optional)
String
creationEvent (optional)
YamsEvent
destroyEvent (optional)
YamsEvent
establishedEvent (optional)
YamsEvent
lostEvent (optional)
YamsEvent
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
addAuditSummary (optional)
String
changeMask (optional)
Long format: int64
mib (optional)
String
packedVersion (optional)
Double format: double
securityString (optional)
String
domainName (optional)
String
lastChangeMask (optional)
Long format: int64

492/615
1/21/22, 11:27 AM FortiNAC REST Schema
ManagedElementFilterSpecification Up

maxRowLimit (optional)
Integer format: int32
methodNames (optional)
array[String]
groupIDsOperator (optional)
String
Enum:
AND
OR
groupNames (optional)
array[String]
groupNamesOperator (optional)
String
Enum:
AND
OR
sortColumn (optional)
String
id (optional)
Long format: int64
identification (optional)
String
ids (optional)
array[Long] format: int64
attributeNames (optional)
array[String]
type (optional)
String
suffix (optional)
String
name (optional)
String
parent (optional)
String
protocol (optional)
String
description (optional)
String
status (optional)
byte[] format: byte
physicalAddress (optional)
String
requestString (optional)
String
elementClass (optional)
byte[] format: byte
role (optional)
String
notes (optional)
String
typeList (optional)
array[String]
sysOid (optional)
String
attributeSearchValues (optional)
array[String]
hardwareType (optional)
String
elementClasses (optional)
Boolean
elementIDs (optional)
array[Long] format: int64

493/615
1/21/22, 11:27 AM FortiNAC REST Schema

domainName (optional)
String
methodSearchValues (optional)
array[Object]
sortEnabled (optional)
Boolean
sortAscending (optional)
Boolean
sortDescending (optional)
Boolean
groupIDsToFilter (optional)
array[Long] format: int64
queryFilterWhereClause (optional)
String

ManagedElementWatcherSpecification Up

maxRowLimit (optional)
Integer format: int32
methodNames (optional)
array[String]
groupIDsOperator (optional)
String
Enum:
AND
OR
groupNames (optional)
array[String]
groupNamesOperator (optional)
String
Enum:
AND
OR
sortColumn (optional)
String
id (optional)
Long format: int64
identification (optional)
String
ids (optional)
array[Long] format: int64
attributeNames (optional)
array[String]
changeMask (optional)
Long format: int64
state (optional)
byte[] format: byte
operation (optional)
String
Enum:
DB_ADD
DB_REMOVE
DB_REPLACE
DB_ALL
type (optional)
String
suffix (optional)
String
name (optional)
String
parent (optional)
String
protocol (optional)
String

494/615
1/21/22, 11:27 AM FortiNAC REST Schema

description (optional)
String
status (optional)
byte[] format: byte
physicalAddress (optional)
String
requestString (optional)
String
elementClass (optional)
byte[] format: byte
role (optional)
String
notes (optional)
String
typeList (optional)
array[String]
sysOid (optional)
String
attributeSearchValues (optional)
array[String]
hardwareType (optional)
String
elementClasses (optional)
Boolean
elementIDs (optional)
array[Long] format: int64
domainName (optional)
String
methodSearchValues (optional)
array[Object]
sortEnabled (optional)
Boolean
sortAscending (optional)
Boolean
sortDescending (optional)
Boolean
groupIDsToFilter (optional)
array[Long] format: int64
queryFilterWhereClause (optional)
String

ManagedGroupListResult Up

status (optional)
String
errorMessage (optional)
String
groupList (optional)
array[Group]

ManagedGroupResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[Group]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

495/615
1/21/22, 11:27 AM FortiNAC REST Schema

MdmDevice Up

dbid (optional)
Long format: int64
name (optional)
String
version (optional)
String
request (optional)
String
identifier (optional)
String
userID (optional)
String
password (optional)
String
pluginName (optional)
String
deleteOnRemove (optional)
Boolean
onDemandRegistration (optional)
Boolean
reValidation (optional)
Boolean
updateApplications (optional)
Boolean
poll (optional)
Boolean
pollInterval (optional)
Long format: int64
lastPoll (optional)
Date format: date-time
lastSuccessfulPoll (optional)
Date format: date-time
createDate (optional)
Date format: date-time
maaS360PlatformID (optional)
String
maaS360AppID (optional)
String
maaS360AppVersion (optional)
String
maaS360AppAccessKey (optional)
String

MdmDeviceResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[MdmDevice]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

MessageBodyWorkers Up

496/615
1/21/22, 11:27 AM FortiNAC REST Schema
MessageTemplate Up

lastModifiedBy (optional)
String
lastModifiedDate (optional)
Date format: date-time
dbid (optional)
Long format: int64
name (optional)
String
type (optional)
String
Enum:
SELF_REGISTRATION_REQUEST
HOST_REGISTRATION_REQUEST
GUEST_ACCOUNT_DETAILS
GUEST_ACCOUNT_PASSWORD
subject (optional)
String
message (optional)
String

MessageTemplateResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[MessageTemplate]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

MethodData Up

enabled (optional)
Boolean
methodType (optional)
MethodType
version (optional)
Double format: double
encrypted (optional)
Boolean
priority (optional)
Integer format: int32

MethodType Up

id (optional)
Long format: int64
name (optional)
String
shortName (optional)
String

MibObject Up

version (optional)
Double format: double
attributeName (optional)
String

497/615
1/21/22, 11:27 AM FortiNAC REST Schema

attribute (optional)
String
table (optional)
Boolean
discoverObject (optional)
Boolean
mandatory (optional)
Boolean
value (optional)
String
group (optional)
String
type (optional)
byte[] format: byte
access (optional)
byte[] format: byte
error (optional)
byte[] format: byte
objectValue (optional)
Object
attributeSuffix (optional)
String

MibObjectArray Up

ModelConfig Up

accessValue (optional)
String
actionState (optional)
Integer format: int32
cliConfig (optional)
Long format: int64
radiusAttributeGroupId (optional)
Long format: int64
radiusResponseValues (optional)
String
logicalNetwork (optional)
String

MultiPart Up

contentDisposition (optional)
ContentDisposition
entity (optional)
Object
headers (optional)
map[String, array[String]]
mediaType (optional)
BodyPart_mediaType
messageBodyWorkers (optional)
MessageBodyWorkers
parent (optional)
MultiPart
providers (optional)
Object
bodyParts (optional)
array[BodyPart]
parameterizedHeaders (optional)
map[String, array[ParameterizedHeader]]

498/615
1/21/22, 11:27 AM FortiNAC REST Schema
MultifilterResult Up

status (optional)
String
errorMessage (optional)
String
total (optional)
Long format: int64
filtered (optional)
Long format: int64
results (optional)
array[ClientRecord]

NCMLicenseInfoResult Up

status (optional)
String
errorMessage (optional)
String
availableCount (optional)
Long format: int64
inUseCount (optional)
Long format: int64
totalCount (optional)
Long format: int64
results (optional)
array[LicenseInfoSummary]

NCMPodData Up

element (optional)
ManagedElement
domains (optional)
map[String, String]
port (optional)
String
ip (optional)
String
name (optional)
String

NCMPodResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[NCMPodData]

NameIDObjectListResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[NameIDPair]

NameIDPair Up

name (optional)
String
499/615
1/21/22, 11:27 AM FortiNAC REST Schema

id (optional)
Long format: int64

NameValue Up

version (optional)
Double format: double
name (optional)
String
value (optional)
Object

NavigationSettingsResult Up

status (optional)
String
errorMessage (optional)
String
bookmarks (optional)
array[UserBookmark]
dashboards (optional)
array[UserDashboard]
featureVisibility (optional)
FeatureVisibilitySet

NetworkAddress Up

lastModifiedBy (optional)
String
lastModifiedDate (optional)
Date format: date-time
dbid (optional)
Long format: int64
name (optional)
String
type (optional)
String
startAddress (optional)
String
endAddress (optional)
String
addressLookup (optional)
String
sdnServiceConnectorID (optional)
Long format: int64
clearpassSPT (optional)
String

NetworkAddressGroup Up

lastModifiedBy (optional)
String
lastModifiedDate (optional)
Date format: date-time
dbid (optional)
Long format: int64
name (optional)
String
note (optional)
String
addresses (optional)
array[NetworkAddress]

500/615
1/21/22, 11:27 AM FortiNAC REST Schema

NetworkAddressGroupResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[NetworkAddressGroup]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

NetworkAddressResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[NetworkAddress]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

NetworkDeviceChangeResult Up

status (optional)
String
errorMessage (optional)
String
removed (optional)
array[Long] format: int64
added (optional)
array[ManagedElement]
updated (optional)
array[ManagedElement]

NetworkDeviceMonitorResult Up

status (optional)
String
errorMessage (optional)
String
total (optional)
Long format: int64
monitorID (optional)
Long format: int64
results (optional)
array[ManagedElement]

NetworkDeviceProperties Up

agentDelayStr (optional)
String
minTrapPeriodStr (optional)
String
maxTrapPeriodsStr (optional)
String
coldWarmTrapDelayStr (optional)
String
501/615
1/21/22, 11:27 AM FortiNAC REST Schema

regDelayStr (optional)
String
uplinkCountStr (optional)
String
telnetTimeoutStr (optional)
String
vlanResetDelayStr (optional)
String
vlanSwitchingDelayStr (optional)
String
macSpoofDelayStr (optional)
String
multiAccessStr (optional)
String
multiAccessThreshold (optional)
String
ciscoDiscoveryStr (optional)
String
lldpDiscoveryStr (optional)
String
cdpMaxHopsStr (optional)
String
ignoreMacNotifyOnPhoneStr (optional)
String
meAccessPolicy (optional)
String
vlanSwitchingDelay (optional)
String
telnetTimeout (optional)
String
agentDelay (optional)
String
minTrapPeriod (optional)
String
getmaxTrapPeriods (optional)
String
coldWarmTrapDelay (optional)
String
regDelay (optional)
String
uplinkCount (optional)
String
vlanResetDelay (optional)
String
macSpoofDelay (optional)
String
multiAccess (optional)
String
ciscoDiscovery (optional)
String
lldpDiscovery (optional)
String
ciscoDiscoveryMaxHops (optional)
String
ignoreMacNotifyOnPhone (optional)
String

NetworkDevicePropertiesResult Up

status (optional)
String
errorMessage (optional)

502/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
results (optional)
array[NetworkDeviceProperties]

NetworkDeviceResult Up

status (optional)
String
errorMessage (optional)
String
totalCount (optional)
Long format: int64
results (optional)
array[Device]

NetworkDeviceSummaryDetails Up

deviceID (optional)
Long format: int64
objectID (optional)
Long format: int64
deviceName (optional)
String
description (optional)
String
type (optional)
String

NetworkDeviceSummaryType Up

name (optional)
String
tag (optional)
String
onlineIcon (optional)
String
offlineIcon (optional)
String
onlineCount (optional)
Long format: int64
offlineCount (optional)
Long format: int64

NetworkEntity Up

name (optional)
String
tag (optional)
String
id (optional)
Integer format: int32
imageFile (optional)
String

NetworkEntitySummary Up

name (optional)
String
id (optional)
Long format: int64
tag (optional)
String

503/615
1/21/22, 11:27 AM FortiNAC REST Schema

iconPath (optional)
String

NumberListResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[Long] format: int64

NumberResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
Long format: int64

OID Up

value (optional)
array[Integer] format: int32
valid (optional)
Boolean
syntax (optional)
Integer format: int32
berlength (optional)
Integer format: int32
dynamic (optional)
Boolean
exception (optional)
Boolean
syntaxString (optional)
String
berpayloadLength (optional)
Integer format: int32

OSScanSummary Up

name (optional)
String
families (optional)
array[FamilySummary]
monitors (optional)
map[String, Long] format: int64
scans (optional)
array[CustomScanSummary]

ObjectListResultNetworkDeviceSummaryDetails Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[NetworkDeviceSummaryDetails]

ObjectListResultNetworkDeviceSummaryType Up

504/615
1/21/22, 11:27 AM FortiNAC REST Schema

status (optional)
String
errorMessage (optional)
String
results (optional)
array[NetworkDeviceSummaryType]

ObjectListResultScanSummaryType Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[ScanSummaryType]

ObjectMapResultListNameValue Up

status (optional)
String
errorMessage (optional)
String
result (optional)
map[String, array[NameValue]]

OutputLogResult Up

status (optional)
String
errorMessage (optional)
String
linesReturned (optional)
Integer format: int32
logLength (optional)
Long format: int64
logOutput (optional)
String

PAPacketPerformanceResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[PAPerformance]

PAPacketTransportConfig Up

lastModifiedBy (optional)
String
lastModifiedDate (optional)
Date format: date-time
transportType (optional)
String
tlsConfigID (optional)
Long format: int64
tlsConfigName (optional)
String
id (optional)
Long format: int64
name (optional)

505/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
port (optional)
Integer format: int32
enabled (optional)
Boolean
maxPacketQueueSize (optional)
Integer format: int32
bindToAddress (optional)
String
writeIdleTimeout (optional)
Integer format: int32
readIdleTimeout (optional)
Integer format: int32
useNativeTransport (optional)
Boolean
maxConcurrentConnections (optional)
Integer format: int32
globalModifiedDate (optional)
Date format: date-time
gUID (optional)
Long format: int64

PAPacketTransportConfigResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[PAPacketTransportConfig]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

PAPerformance Up

name (optional)
String
sent (optional)
Long format: int64
recieved (optional)
Long format: int64
totalSent (optional)
Long format: int64
totalReceived (optional)
Long format: int64

PairStringString Up

first (optional)
String
second (optional)
String

ParameterizedHeader Up

value (optional)
String
parameters (optional)
map[String, String]

506/615
1/21/22, 11:27 AM FortiNAC REST Schema
PassiveAgentPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

PasswordChange Up

oldPassword (optional)
String
newPassword (optional)
String

PasswordChangeRequest Up

csAdminCLIPassword (optional)
PasswordChange
asAdminCLIPassword (optional)
PasswordChange
csRootCLIPassword (optional)
PasswordChange
asRootCLIPassword (optional)
PasswordChange

PatchManagementResult Up

status (optional)
String
errorMessage (optional)
String
totalCount (optional)
Long format: int64
results (optional)
array[PatchManagementServer]

PatchManagementServer Up

id (optional)
Long format: int64
name (optional)
String
type (optional)
String

507/615
1/21/22, 11:27 AM FortiNAC REST Schema

ip (optional)
String
status (optional)
String
pollingInterval (optional)
Integer format: int32

PerformanceInfoResult Up

status (optional)
String
errorMessage (optional)
String
swapUsed (optional)
Integer format: int32
memoryFree (optional)
String
diskUsage (optional)
array[DiskUsageInfo]
memorySwapUsed (optional)
Integer format: int32
loaders (optional)
array[LoaderPerformance]
upTime (optional)
String
swapFree (optional)
String
memorySwapTotal (optional)
String
memoryTotal (optional)
String
swapTotal (optional)
String
startTime (optional)
String
memorySwapFree (optional)
String
memoryUsed (optional)
Integer format: int32
cpuUsage (optional)
String

PermissionViewMap Up

status (optional)
String
errorMessage (optional)
String
viewMap (optional)
map[String, array[ViewMap]]
ncmViewMap (optional)
map[String, array[ViewMap]]

PersistentObjectUsageCategory Up

name (optional)
String
children (optional)
array[String]

PingableRequest Up

508/615
1/21/22, 11:27 AM FortiNAC REST Schema

containerID (optional)
Long format: int64
name (optional)
String
ipAddress (optional)
String
macAddress (optional)
String
description (optional)
String
note (optional)
String
deviceType (optional)
String
role (optional)
String
incomingEventCategory (optional)
String
incomingEventParser (optional)
String
statusPolling (optional)
Boolean
statusPollInterval (optional)
Integer format: int32
ssoAgentType (optional)
String
ibossPort (optional)
Integer format: int32
ibossKey (optional)
String
ibossDomain (optional)
String
ssoCustomScript (optional)
String
paloAltoPort (optional)
Integer format: int32
paloAltoDomain (optional)
String
paloAltoIntegratedAgent (optional)
Boolean
paloAltoAPIKey (optional)
String
radiusAccountingPort (optional)
Integer format: int32
radiusSecret (optional)
String
ssoGroupID (optional)
Long format: int64
machineName (optional)
String
department (optional)
String
machineOwner (optional)
String
administrativeContact (optional)
String
geographicalLocation (optional)
String
businessPurpose (optional)
String
bootpAddress (optional)
String

509/615
1/21/22, 11:27 AM FortiNAC REST Schema

printQueue (optional)
String

PluginDebugResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[PluginStatus]

PluginStatus Up

name (optional)
String
loader (optional)
String
debugEnabled (optional)
Boolean

PolicyForHostResult Up

status (optional)
String
errorMessage (optional)
String
accessPolicy (optional)
AccessPolicy
accessPolicyDebug (optional)
String
supplicantPolicy (optional)
SupplicantPolicy
supplicantPolicyDebug (optional)
String
epcPolicy (optional)
EPCPolicy
epcPolicyDebug (optional)
String
portalPolicy (optional)
PortalPolicy
portalPolicyDebug (optional)
String
authenticationPolicy (optional)
AuthenticationPolicy
authenticationPolicyDebug (optional)
String

PolicyForUserResult Up

status (optional)
String
errorMessage (optional)
String
accessPolicy (optional)
AccessPolicy
accessPolicyDebug (optional)
String
supplicantPolicy (optional)
SupplicantPolicy
supplicantPolicyDebug (optional)
String

510/615
1/21/22, 11:27 AM FortiNAC REST Schema

epcPolicy (optional)
EPCPolicy
epcPolicyDebug (optional)
String
portalPolicy (optional)
PortalPolicy
portalPolicyDebug (optional)
String
authenticationPolicy (optional)
AuthenticationPolicy
authenticationPolicyDebug (optional)
String

PolicyHints Up

devId (optional)
Long format: int64
clientId (optional)
Long format: int64
portId (optional)
Long format: int64
edgeId (optional)
Long format: int64
userId (optional)
Long format: int64
userIdent (optional)
String
dummyUser (optional)
UserRecord
dummyClient (optional)
DynamicClient
dummyDate (optional)
Date format: date-time
dummyApplications (optional)
array[ScannedApplication]
useKnownAdapters (optional)
Boolean
groupId (optional)
Long format: int64
groupIds (optional)
array[Long] format: int64
ssidid (optional)
Long format: int64
radiusfingerprint (optional)
Fingerprint

PolicyPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean

511/615
1/21/22, 11:27 AM FortiNAC REST Schema

customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

PollingStatus Up

status (optional)
String
errorMessage (optional)
String
enabled (optional)
Boolean
frequency (optional)
Long format: int64
createRogues (optional)
Boolean

PortChange Up

landscape (optional)
Long format: int64
id (optional)
Long format: int64
time (optional)
Date format: date-time
portID (optional)
Long format: int64
state (optional)
byte[] format: byte
status (optional)
byte[] format: byte
vlan (optional)
String
cli (optional)
String
roleName (optional)
String
version (optional)
Double format: double
cliname (optional)
String
portId (optional)
Long format: int64

PortChangeResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[PortChange]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

512/615
1/21/22, 11:27 AM FortiNAC REST Schema
PortHB Up

dbid (optional)
Long format: int64
legacyDBID (optional)
Long format: int64
portType (optional)
Integer format: int32
name (optional)
String
portID (optional)
String
displayName (optional)
String
deviceName (optional)
String
deviceID (optional)
Long format: int64
status (optional)
Integer format: int32
domainID (optional)
Long format: int64
ip (optional)
String
physAddr (optional)
String
label (optional)
String
connectionState (optional)
Integer format: int32
defaultVlan (optional)
String
currentVlan (optional)
String
currentCli (optional)
String
notes (optional)
String
attributes (optional)
map[String, String]
lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
ifname (optional)
String
ifindex (optional)
String
ifspeed (optional)
String
ifdescr (optional)
String
ifadminStatus (optional)
Integer format: int32
ifoperStatus (optional)
Integer format: int32
uplinkDisabled (optional)
Boolean
displayable (optional)
Boolean

513/615
1/21/22, 11:27 AM FortiNAC REST Schema

yamsEventTag (optional)
String
auditObj (optional)
IAuditObject

PortHBChangeResult Up

status (optional)
String
errorMessage (optional)
String
removed (optional)
array[Long] format: int64
added (optional)
array[PortHB]
updated (optional)
array[PortHB]

PortHBMonitorResult Up

status (optional)
String
errorMessage (optional)
String
total (optional)
Long format: int64
monitorID (optional)
Long format: int64
results (optional)
array[PortHB]

PortHBResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[PortHB]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

PortManagementSupportResult Up

status (optional)
String
errorMessage (optional)
String
portManagementSupported (optional)
Integer format: int32
portManagementUnsupported (optional)
Integer format: int32

PortPropertiesRequest Up

ids (optional)
array[Long] format: int64
name (optional)
String
adminStatus (optional)

514/615
1/21/22, 11:27 AM FortiNAC REST Schema
Boolean
defaultVlan (optional)
String
currentVlan (optional)
String
newUplink (optional)
Integer format: int32
clearUplink (optional)
Boolean
note (optional)
String

PortSummary Up

id (optional)
Long format: int64
name (optional)
String
img (optional)
String

PortalConfiguration Up

lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
name
String
note (optional)
String
portalElement (optional)
ManagedElement
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
portalID (optional)
Long format: int64
id (optional)
Long format: int64

PortalConfigurationPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean

515/615
1/21/22, 11:27 AM FortiNAC REST Schema

remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

PortalPolicy Up

dbid (optional)
Long format: int64
rank (optional)
Long format: int64
version (optional)
Integer format: int32
lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
name (optional)
String
note (optional)
String
profile (optional)
Profile
configuration (optional)
PortalConfiguration
enabled (optional)
Boolean
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
modifyAuditSummary (optional)
String
weeklySchedule (optional)
WeeklySchedule
filterSet (optional)
array[String]
configurationName (optional)
String
addAuditSummary (optional)
String

PortalPolicyResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[PortalPolicy]

516/615
1/21/22, 11:27 AM FortiNAC REST Schema

filtered (optional)
Long format: int64
total (optional)
Long format: int64

PortalPolicySupportingInfoResult Up

status (optional)
String
errorMessage (optional)
String
portalConfigs (optional)
array[NameIDPair]
userHostProfiles (optional)
array[NameIDPair]

PortsForDevicesResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
map[String, array[PortSummary]]

PossibleEventType Up

landscape (optional)
Long format: int64
id (optional)
Long format: int64
state (optional)
byte[] format: byte
eventTag (optional)
String
elementType (optional)
byte[] format: byte
alarmTag (optional)
String
version (optional)
Double format: double
log (optional)
Boolean
systemOnly (optional)
Boolean
ncm (optional)
Boolean
groupID (optional)
Long format: int64
lastModifiedBy (optional)
String
lastModifiedDate (optional)
Date format: date-time
modifyAuditSummary (optional)
String
eventGeneration (optional)
Boolean
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
addAuditSummary (optional)

517/615
1/21/22, 11:27 AM FortiNAC REST Schema
String

PossibleEventTypeResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[PossibleEventType]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

ProductSummary Up

name (optional)
String
hasHtmlString (optional)
Boolean

Profile Up

lastModifiedBy (optional)
String
lastModifiedDate (optional)
Date format: date-time
dbid (optional)
Long format: int64
name (optional)
String
note (optional)
String
guid (optional)
Long format: int64
globalModifiedDate (optional)
Date format: date-time
catchAll (optional)
Boolean
weeklySchedule (optional)
WeeklySchedule
groupIDs (optional)
array[Long] format: int64
locationIDs (optional)
array[Long] format: int64
filterSet (optional)
array[String]
radiusFilterSet (optional)
array[RADIUSMethodData]

ProfileResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[Profile]
filtered (optional)
Long format: int64
total (optional)

518/615
1/21/22, 11:27 AM FortiNAC REST Schema
Long format: int64

ProfiledDevicePermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

PropertiesResult Up

status (optional)
String
errorMessage (optional)
String
vlanNames (optional)
map[String, Integer] format: int32
vlanIDs (optional)
array[Integer] format: int32
radiusNames (optional)
array[String]
defaultPrimaryRadiusName (optional)
String
defaultSecondaryRadiusName (optional)
String
configs (optional)
ConfigProperties
credentials (optional)
CLICredentials
cliTimeout (optional)
String
cliConnectTimeout (optional)
String
routerCredentials (optional)
CLICredentials
vlanFormat (optional)
String
isClientBasedCLI (optional)
Boolean
dot1xAutoRegister (optional)
Boolean
defaultConfig (optional)
ModelConfig
defaultWirelessConfig (optional)

519/615
1/21/22, 11:27 AM FortiNAC REST Schema
ModelConfig
registrationConfig (optional)
ModelConfig
registrationWirelessConfig (optional)
ModelConfig
remediationConfig (optional)
ModelConfig
remediationWirelessConfig (optional)
ModelConfig
authenticationConfig (optional)
ModelConfig
authenticationWirelessConfig (optional)
ModelConfig
deadEndConfig (optional)
ModelConfig
deadEndWirelessConfig (optional)
ModelConfig
guestConfig (optional)
ModelConfig
voiceVlanID (optional)
String
chassisIP (optional)
String
chassisSlot (optional)
String
sessionID (optional)
String
radiusEnabled (optional)
Boolean
radiusMode (optional)
String
radiusSecret (optional)
String
primaryRadiusName (optional)
String
secondaryRadiusName (optional)
String
radiusServerConfigId (optional)
Integer format: int32
radiusServerConfigs (optional)
array[map[String, String]]
vdom (optional)
String
portChannelSupport (optional)
Boolean
usePortChannels (optional)
Boolean
useSecurePorts (optional)
Boolean
disassociatePort (optional)
String
manageWebAuthMode (optional)
Boolean
wapDomain (optional)
String
radiusAttributeGroupId (optional)
Long format: int64
radiusResponseValues (optional)
String
secureUnit1 (optional)
String
securePort1 (optional)

520/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
secureUnit2 (optional)
String
securePort2 (optional)
String
applyDefaultToPorts (optional)
Boolean

QuarantineProperties Up

quarantineVlanSwitching (optional)
String

QuarantinePropertiesResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
QuarantineProperties

RADIUSDefaultsResult Up

status (optional)
String
errorMessage (optional)
String
secondaryServerID (optional)
Long format: int64
primaryServerID (optional)
Long format: int64
primaryServerName (optional)
String
secondaryServerName (optional)
String

RADIUSMethodData Up

enabled (optional)
Boolean
methodType (optional)
MethodType
version (optional)
Double format: double
encrypted (optional)
Boolean
priority (optional)
Integer format: int32
attributeFilters (optional)
map[String, String]

RadiusAttrGroupName Up

name (optional)
String
id (optional)
Long format: int64

RadiusAttributeGroup Up

dbid (optional)

521/615
1/21/22, 11:27 AM FortiNAC REST Schema
Long format: int64
name (optional)
String
radiusAttributes (optional)
array[RadiusDictionaryEntry]
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject

RadiusAttributeGroupEntry Up

dbid (optional)
Long format: int64
name (optional)
String
attributes (optional)
array[RadiusDictionaryEntryWrapper]
usage (optional)
String
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject

RadiusAttributeGroupListResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[RadiusAttributeGroupEntry]

RadiusAttributeGroupNameListResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[RadiusAttrGroupName]

RadiusAttributeGroupResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
RadiusAttributeGroup

RadiusAttributeGroupWrapper Up

dbid (optional)
Long format: int64
name (optional)
String
attributes (optional)
array[RadiusDictionaryEntryWrapper]
yamsEventTag (optional)
String

522/615
1/21/22, 11:27 AM FortiNAC REST Schema

auditObj (optional)
IAuditObject

RadiusAttributeGroupWrapperResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
RadiusAttributeGroupWrapper

RadiusClientPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

RadiusDictionary Up

status (optional)
String
errorMessage (optional)
String
offset (optional)
Long format: int64
limit (optional)
Long format: int64
total (optional)
Long format: int64
nextOffset (optional)
Long format: int64
list (optional)
array[RadiusDictionaryEntry]
results (optional)
array[RadiusDictionaryEntry]

RadiusDictionaryEntry Up

dbid (optional)
Long format: int64
type (optional)
String

523/615
1/21/22, 11:27 AM FortiNAC REST Schema

attribute (optional)
String
value (optional)
String
format (optional)
String
vendor (optional)
String
vendorId (optional)
Integer format: int32
hasTag (optional)
Boolean
encryptMethod (optional)
Integer format: int32
custom (optional)
Boolean
definedValues (optional)
map[String, String]

RadiusDictionaryEntryResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
RadiusDictionaryEntry

RadiusDictionaryEntryWrapper Up

dbid (optional)
Long format: int64
type (optional)
String
attribute (optional)
String
value (optional)
String
format (optional)
String
vendor (optional)
String
vendorId (optional)
Integer format: int32
hasTag (optional)
Boolean
encryptMethod (optional)
Integer format: int32
custom (optional)
Boolean
definedValues (optional)
map[String, String]
responseValues (optional)
array[String]

RadiusMappingsResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)

524/615
1/21/22, 11:27 AM FortiNAC REST Schema
array[AAAServerMapEntry]

RadiusServerConfig Up

lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
dbid (optional)
Long format: int64
name (optional)
String
tlsServiceConfiguration (optional)
TLSServiceConfiguration
winbindConfigurations (optional)
array[WinbindConfig]
tlsEapTlsFragmentSize (optional)
Integer format: int32
tlsCommonFragmentSize (optional)
Integer format: int32
fastPacKey (optional)
String
eapFastServerUnauthenticatedProvisioning (optional)
Boolean
eapFastServerAuthenticatedProvisioning (optional)
Boolean
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
tlsConfigID (optional)
Long format: int64
transientTlsConfigID (optional)
Long format: int64
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject
allowAnyWinbindConfig (optional)
Boolean
ocspEnabled (optional)
Boolean
tlsConfigName (optional)
String
enabledEapTypes (optional)
array[String]
Enum:
tlsCertificateAlias (optional)
String
winbindConfigStr (optional)
String

RadiusServerGlobalConfig Up

authPort (optional)
Integer format: int32
proxyAuthPort (optional)
Integer format: int32
serviceEnabled (optional)
Boolean

525/615
1/21/22, 11:27 AM FortiNAC REST Schema

serviceRunning (optional)
Boolean
serviceLogLevel (optional)
Integer format: int32
serviceDebugHostFilter (optional)
String
serverDebugEnabled (optional)
Boolean
serverDebugHostFilter (optional)
String
serverPolicyDebugEnabled (optional)
Boolean

RadiusServerLogResult Up

status (optional)
String
errorMessage (optional)
String
log (optional)
String
systemdJournal (optional)
String
serverLog (optional)
String

RadiusServerStatusResult Up

status (optional)
String
errorMessage (optional)
String
processEnabled (optional)
Boolean
processRunning (optional)
Boolean
serviceStatus (optional)
String

RadiusServerUpdateConfig Up

dbid (optional)
Long format: int64
name (optional)
String
authPort (optional)
Integer format: int32
tlsConfigID (optional)
Long format: int64
allowAnyWinbindConfig (optional)
Boolean
winbindConfigurations (optional)
array[WinbindConfig]
enabledEapTypes (optional)
array[String]
ocspEnabled (optional)
Boolean
tlsEapTlsFragmentSize (optional)
Integer format: int32
tlsCommonFragmentSize (optional)
Integer format: int32
fastPacKey (optional)

526/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
eapFastServerUnauthenticatedProvisioning (optional)
Boolean
eapFastServerAuthenticatedProvisioning (optional)
Boolean

RadiusServersList Up

status (optional)
String
errorMessage (optional)
String
defaultPrimaryRadiusName (optional)
String
defaultSecondaryRadiusName (optional)
String
results (optional)
array[String]

RadiusUserPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

RecordUsageResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[PersistentObjectUsageCategory]

Relation Up

landscape (optional)
Long format: int64
id (optional)
Long format: int64
state (optional)
byte[] format: byte
type (optional)

527/615
1/21/22, 11:27 AM FortiNAC REST Schema
byte[] format: byte
leftType (optional)
byte[] format: byte
rightType (optional)
byte[] format: byte
version (optional)
Double format: double
leftID (optional)
Long format: int64
rightID (optional)
Long format: int64

RelationTableDataResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[Relation]

ReportPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

ReportingPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean

528/615
1/21/22, 11:27 AM FortiNAC REST Schema

customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

Role Up

dbid (optional)
Long format: int64
rank (optional)
Long format: int64
version (optional)
Integer format: int32
lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
name (optional)
String
groups (optional)
array[ContainerRoleLong]
note (optional)
String
guid (optional)
Long format: int64
globalModifiedDate (optional)
Date format: date-time
groupIDs (optional)
array[Long] format: int64
groupNames (optional)
array[String]
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
modifyAuditSummary (optional)
String
addAuditSummary (optional)
String

RoleMapping Up

dbid (optional)
Long format: int64
rank (optional)
Long format: int64
version (optional)
Integer format: int32
lastModifiedBy (optional)
String
lastChangeSummary (optional)
String

529/615
1/21/22, 11:27 AM FortiNAC REST Schema

lastModifiedDate (optional)
Date format: date-time
roleID (optional)
Long format: int64
note (optional)
String
logicalNetwork (optional)
LogicalNetwork
filters (optional)
array[ContainerRoleMappingString]
groups (optional)
array[ContainerRoleMappingLong]
groupIDs (optional)
array[Long] format: int64
roleName (optional)
String
cli (optional)
Long format: int64
groupNames (optional)
array[String]
cliobject (optional)
Task
roleWildcard (optional)
Boolean
roleWildcarded (optional)
Boolean
roles (optional)
array[Role]
accessValue (optional)
String
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
modifyAuditSummary (optional)
String
filterSet (optional)
array[String]
role (optional)
Role
addAuditSummary (optional)
String
logicalNetworkID (optional)
Long format: int64

RoleMappingResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[RoleMapping]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

530/615
1/21/22, 11:27 AM FortiNAC REST Schema
RolePermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

RoleResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[Role]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

SMS Up

landscape (optional)
Long format: int64
id (optional)
Long format: int64
providerName (optional)
String
emailToSMS (optional)
String
country (optional)
String
state (optional)
byte[] format: byte
enabled (optional)
Boolean
version (optional)
Double format: double
maxMessageLength (optional)
Integer format: int32

SMSResult Up

status (optional)
String
531/615
1/21/22, 11:27 AM FortiNAC REST Schema

errorMessage (optional)
String
results (optional)
array[SMS]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

SSHBackupRequest Up

status (optional)
String
errorMessage (optional)
String
host (optional)
String
path (optional)
String

SSHBackupResult Up

status (optional)
String
errorMessage (optional)
String
host (optional)
String
path (optional)
String

Scan Up

dbid (optional)
Long format: int64
scanId (optional)
String
uuid (optional)
String
scannerDevice (optional)
ScannerDevice
name (optional)
String
status (optional)
String
launchable (optional)
Boolean
lastModified (optional)
Date format: date-time
critical (optional)
Integer format: int32
high (optional)
Integer format: int32
medium (optional)
Integer format: int32
low (optional)
Integer format: int32
info (optional)
Integer format: int32
profile (optional)
String
startTime (optional)

532/615
1/21/22, 11:27 AM FortiNAC REST Schema
Date format: date-time
type (optional)
String
auditString (optional)
String
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject

ScanSummary Up

result (optional)
String
date (optional)
Long format: int64
profile (optional)
String

ScanSummaryType Up

date (optional)
Date format: date-time
passed (optional)
Long format: int64
failed (optional)
Long format: int64
scriptFailed (optional)
Long format: int64
warning (optional)
Long format: int64

ScannedApplication Up

dbid (optional)
Long format: int64
name (optional)
String
packageName (optional)
String
appVersion (optional)
String
vendor (optional)
String
os (optional)
String
md5 (optional)
String
sha1 (optional)
String
sha256 (optional)
String
threatScore (optional)
Integer format: int32
threatOverride (optional)
Integer format: int32
submitDate (optional)
Date format: date-time
source (optional)
String
verificationEngine (optional)
Long format: int64

533/615
1/21/22, 11:27 AM FortiNAC REST Schema

osversion (optional)
String
checksum (optional)
String
checksumMethod (optional)
String
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject

ScannedApplicationResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[ScannedApplication]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

ScannerDevice Up

lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
vendor (optional)
String
name (optional)
String
request (optional)
String
password (optional)
array[byte[]] format: byte
identifier (optional)
String
pluginName (optional)
String
poll (optional)
Boolean
scans (optional)
array[Scan]
pollInterval (optional)
Long format: int64
lastPoll (optional)
Date format: date-time
lastSuccessfulPoll (optional)
Date format: date-time
createDate (optional)
Date format: date-time
applianceName (optional)
String
secretKey (optional)
String
accessKey (optional)
String

534/615
1/21/22, 11:27 AM FortiNAC REST Schema

authenticationType (optional)
String
userID (optional)
String
dbid (optional)
Long format: int64
passwordEncrypt (optional)
String
passwordDecrypt (optional)
String
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType

ScannerDeviceResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[ScannerDevice]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

ScheduledObject Up

hidden (optional)
Boolean
type (optional)
byte[] format: byte
name (optional)
String
description (optional)
ScheduledObjectDesc
eventTag (optional)
String
taskTag (optional)
String
previousScheduledTime (optional)
Date format: date-time
scheduledTime (optional)
Date format: date-time
pause (optional)
Boolean
internalObject (optional)
Object
multyDay (optional)
ScheduledObjectMultyDay
scheduledTaskEvent (optional)
YamsEvent
period (optional)
Long format: int64
state (optional)
byte[] format: byte

535/615
1/21/22, 11:27 AM FortiNAC REST Schema

id (optional)
Long format: int64
landscape (optional)
Long format: int64
version (optional)
Double format: double

ScheduledObjectDesc Up

description (optional)
String
targets (optional)
String
cmdValue (optional)
String
cmdLabel (optional)
String
actionValue (optional)
String
actionLabel (optional)
String
version (optional)
Double format: double

ScheduledObjectMultyDay Up

days (optional)
map[String, Object]
version (optional)
Double format: double

ScheduledObjectResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[ScheduledObject]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

SchedulerPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean

536/615
1/21/22, 11:27 AM FortiNAC REST Schema

allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

ScriptProfile Up

lastModifiedBy (optional)
String
lastModifiedDate (optional)
Date format: date-time
lastChangeSummary (optional)
String
name (optional)
String
guid (optional)
Long format: int64
globalModifiedDate (optional)
Date format: date-time
scriptType (optional)
byte[] format: byte
entityType (optional)
byte[] format: byte
groupID (optional)
Long format: int64
linkUp (optional)
Boolean
patchURL (optional)
String
id (optional)
Long format: int64
state (optional)
byte[] format: byte
portGroupName (optional)
String
deviceGroupName (optional)
String
patchInformation (optional)
String
defaultPolicy (optional)
Boolean
registrationPolicy (optional)
Boolean
remediationPolicy (optional)
Boolean
agentPolicy (optional)
Boolean
vpnPolicy (optional)
Boolean
renewIP (optional)
Boolean
scanRogue (optional)
Boolean
registerFailedRogue (optional)
Boolean
groupName (optional)
String
bypassedOperatingSystems (optional)
array[Object]
persistenAgentRequired (optional)

537/615
1/21/22, 11:27 AM FortiNAC REST Schema
array[Object]
scanOnConnect (optional)
Boolean
label (optional)
String
auditOnly (optional)
Boolean
elapsedNumberOfDays (optional)
Long format: int64
jailbreakThreshold (optional)
Long format: int64
rootThreshold (optional)
Long format: int64
modifyAuditSummary (optional)
String
timeToWait (optional)
Integer format: int32
securityElement (optional)
Long format: int64
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
addAuditSummary (optional)
String
allAgentUUIDs (optional)
array[UUID] format: uuid
epcmodifyAuditSummary (optional)
Boolean
otherModifyAuditSummary (optional)
Boolean
directoryAttrVal (optional)
String
policyHash (optional)
Integer format: int32

ScriptProfileDetailsResult Up

status (optional)
String
errorMessage (optional)
String
osDetails (optional)
map[String, OSScanSummary]

ScriptProfileProductDetailsResult Up

status (optional)
String
errorMessage (optional)
String
html (optional)
String
script (optional)
String
scans (optional)
array[String]

ScriptProfileResult Up

status (optional)
String

538/615
1/21/22, 11:27 AM FortiNAC REST Schema

errorMessage (optional)
String
results (optional)
array[ScriptProfile]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

SecurityAlarm Up

dbid (optional)
Long format: int64
rank (optional)
Long format: int64
hostID (optional)
Long format: int64
hostMac (optional)
String
eventDate (optional)
Date format: date-time
ruleText (optional)
String
actionText (optional)
String
eventAction (optional)
EventAction
actionTakenDate (optional)
Date format: date-time
actionTakenBy (optional)
String
actionUndoneDate (optional)
Date format: date-time
actionUndoneBy (optional)
String
actionEmailGroup (optional)
Long format: int64
onFailure (optional)
String
secondaryActionTimer (optional)
Integer format: int32
events (optional)
array[SecurityEvent]
activities (optional)
array[EventActionActivity]
continueOnFailure (optional)
Boolean
stopOnFailure (optional)
Boolean
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject

SecurityAlarmChangeResult Up

status (optional)
String
errorMessage (optional)
String
removed (optional)
array[Long] format: int64

539/615
1/21/22, 11:27 AM FortiNAC REST Schema

added (optional)
array[SecurityAlarm]
updated (optional)
array[SecurityAlarm]

SecurityAlarmHostsResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
HostAlarmSummaryCount

SecurityAlarmMonitorResult Up

status (optional)
String
errorMessage (optional)
String
total (optional)
Long format: int64
monitorID (optional)
Long format: int64
results (optional)
array[SecurityAlarm]

SecurityAlarmResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[SecurityAlarm]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

SecurityAlarmSummaryCount Up

status (optional)
String
errorMessage (optional)
String
alarmCounts (optional)
array[AlarmCount]

SecurityEvent Up

dbid (optional)
Long format: int64
eventDate (optional)
Date format: date-time
deviceID (optional)
Long format: int64
sourceIP (optional)
String
sourceMac (optional)
String
destinationIP (optional)

540/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
destinationMac (optional)
String
alertType (optional)
String
subtype (optional)
String
severity (optional)
Integer format: int32
threatID (optional)
String
eventDescription (optional)
String
sourceLocation (optional)
String
destinationLocation (optional)
String
vendor (optional)
String
attributes (optional)
map[String, String]
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject

SecurityEventChangeResult Up

status (optional)
String
errorMessage (optional)
String
removed (optional)
array[Long] format: int64
added (optional)
array[SecurityEvent]
updated (optional)
array[SecurityEvent]

SecurityEventMonitorResult Up

status (optional)
String
errorMessage (optional)
String
total (optional)
Long format: int64
monitorID (optional)
Long format: int64
results (optional)
array[SecurityEvent]

SecurityEventParser Up

lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
dbid (optional)
Long format: int64

541/615
1/21/22, 11:27 AM FortiNAC REST Schema

isRTR (optional)
Boolean
isEnabled (optional)
Boolean
name (optional)
String
vendor (optional)
String
format (optional)
Integer format: int32
delimiter (optional)
String
tagDelimiter (optional)
String
sourceIPColumn (optional)
String
sourceIPMatcher (optional)
String
sourceIPValue (optional)
String
destinationIPColumn (optional)
String
destinationIPMatcher (optional)
String
destinationIPValue (optional)
String
typeColumn (optional)
String
typeMatcher (optional)
String
typeValue (optional)
String
subtypeColumn (optional)
String
subtypeMatcher (optional)
String
subtypeValue (optional)
String
threatIDColumn (optional)
String
threatIDMatcher (optional)
String
threatIDValue (optional)
String
descriptionColumn (optional)
String
descriptionMatcher (optional)
String
descriptionValue (optional)
String
severityColumn (optional)
String
severityMatcher (optional)
String
severityValue (optional)
String
severityMap (optional)
map[String, Integer] format: int32
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject

542/615
1/21/22, 11:27 AM FortiNAC REST Schema

auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType

SecurityEventParserFilter Up

firstRecord (optional)
Long format: int64
count (optional)
Boolean
cacheable (optional)
Boolean
distinct (optional)
Boolean
queryFilters (optional)
array[array[DBFilterFieldObject]]
vendor (optional)
String
format (optional)
Integer format: int32
name (optional)
String
delimiter (optional)
String
isEnabled (optional)
Boolean
sourceIPColumn (optional)
String
sourceIPMatcher (optional)
String
sourceIPValue (optional)
String
destinationIPColumn (optional)
String
destinationIPMatcher (optional)
String
destinationIPValue (optional)
String
typeColumn (optional)
String
typeMatcher (optional)
String
typeValue (optional)
String
subtypeColumn (optional)
String
subtypeMatcher (optional)
String
subtypeValue (optional)
String
threatIDColumn (optional)
String
threatIDMatcher (optional)
String
threatIDValue (optional)
String
descriptionColumn (optional)
String
descriptionMatcher (optional)
String
descriptionValue (optional)

543/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
severityMatcher (optional)
String
severityValue (optional)
String
isRTR (optional)
Boolean
severityColumn (optional)
String
resultLimit (optional)
Long format: int64
dbid (optional)
Long format: int64
ordering (optional)
map[String, byte[]] format: byte
countFilter (optional)
Boolean

SecurityEventParserPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

SecurityEventParserResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[SecurityEventParser]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

SecurityEventPermissions Up

permissions
Integer format: int32
attributes
map[String, String]

544/615
1/21/22, 11:27 AM FortiNAC REST Schema

displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

SecurityEventResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[SecurityEvent]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

SecurityEventSummary Up

status (optional)
String
errorMessage (optional)
String
startDate (optional)
Date format: date-time
endDate (optional)
Date format: date-time
totalEventsRecorded (optional)
Long format: int64
totalAlarms (optional)
Long format: int64
hostsGeneratingAlarms (optional)
Long format: int64
totalEventsReceived (optional)
Long format: int64
totalEventsDiscarded (optional)
Long format: int64
totalHostsIsolated (optional)
Long format: int64
totalHostsRemediated (optional)
Long format: int64
totalKnownHosts (optional)
Long format: int64
totalUnknownHosts (optional)
Long format: int64
eventsUsedInAlarms (optional)
Long format: int64

545/615
1/21/22, 11:27 AM FortiNAC REST Schema

alarmsWithActionNotTaken (optional)
Long format: int64
alarmsWithActionTaken (optional)
Long format: int64
alarmsWithActionTakenAndUndone (optional)
Long format: int64
success (optional)
Boolean
error (optional)
String

SecurityEventSummaryCount Up

status (optional)
String
errorMessage (optional)
String
eventCounts (optional)
array[EventCount]

SecurityEventSummaryResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
SecurityEventSummary

SecurityPolicyPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

SelfRegRequest Up

dbid (optional)
Long format: int64
sponsor (optional)
String
ip (optional)
String

546/615
1/21/22, 11:27 AM FortiNAC REST Schema

mac (optional)
String
location (optional)
String
state (optional)
String
guestData (optional)
String
createDate (optional)
Date format: date-time
expireDate (optional)
Date format: date-time
responseDate (optional)
Date format: date-time
message (optional)
String
userID (optional)
String
guestDBID (optional)
Long format: int64
requestKey (optional)
String
portalName (optional)
String
pending (optional)
Boolean
stateType (optional)
String
Enum:
ACCEPTED
CANCELED
DENIED
ERROR
EXPIRED
PENDING
formattedSponsorString (optional)
String
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject
expired (optional)
Boolean

SelfRegRequestResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[SelfRegRequest]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

SelfRegistrationRequestPermissions Up

permissions
Integer format: int32
attributes
map[String, String]

547/615
1/21/22, 11:27 AM FortiNAC REST Schema

displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

SendMessagePermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

SerialEnumOperator Up

ServerCertificatesResult Up

status (optional)
String
errorMessage (optional)
String
possibleCerts (optional)
array[CertificateSummary]
certs (optional)
array[CertificateSummary]

ServerCluster Up

primaryServer (optional)
ServerInfo

548/615
1/21/22, 11:27 AM FortiNAC REST Schema

secondaryServer (optional)
ServerInfo
appServers (optional)
array[ServerInfo]

ServerClusterInfoResult Up

status (optional)
String
errorMessage (optional)
String
clusters (optional)
array[ServerCluster]

ServerClusterResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[ServerSummary]

ServerInfo Up

id (optional)
Long format: int64
name (optional)
String
ip (optional)
String
lastSyncAttempt (optional)
Long format: int64
lastSyncSuccess (optional)
Long format: int64
status (optional)
String
product (optional)
String

ServerSummary Up

name (optional)
String
product (optional)
String
label (optional)
String
type (optional)
String
version (optional)
String
firmware (optional)
String
appliance (optional)
String
primary (optional)
Boolean
l3HA (optional)
Boolean
slaveInControl (optional)
Boolean

549/615
1/21/22, 11:27 AM FortiNAC REST Schema

status (optional)
String
serialNumber (optional)
String
certificates (optional)
Boolean

ServiceConnectorPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

ServiceConnectorSummary Up

id (optional)
Long format: int64
name (optional)
String
type (optional)
String
Enum:
GOOGLE_AUTH
LDAP
RADIUS
FTP_BACKUP_SERVER
SSH_BACKUP_SERVER
EMAIL_SERVER
SMS_SERVICES
AIR_WATCH_MDM
FORTINET_EMS_MDM
GOOGLE_GSUITE_MDM
JAMF_MDM
MAAS360_MDM
MICROSOFT_INTUNE_MDM
MOBILE_IRON_MDM
NOZOMI_MDM
XEN_MOBILE_MDM
BIG_FIX
PATCH_LINK
CUSTOM_SCRIPT_SSO
PALO_ALTO_SSO
RADIUS_SSO
IBOSS_SSO
FORTINET_FSSO
SECURITY_EVENT_PARSER
SYSLOG_PARSER
SYSLOG_RECEIVER
SNMP_SERVER
FORTIGATE_TELEMETRY
550/615
1/21/22, 11:27 AM FortiNAC REST Schema
NTP
DNS_FORWARD
SYSTEM_UPDATE_SERVER
TENABLE_SCANNER
QUALYS_SCANNER
count (optional)
Integer format: int32
details (optional)
map[String, Object]
status (optional)
String

ServiceConnectorsResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[ServiceConnectorSummary]

ServiceDocument Up

status (optional)
String
errorMessage (optional)
String
productName (optional)
String
productCopyright (optional)
String
productVersion (optional)
String
productBuildLabel (optional)
String
apiVersion (optional)
String
hostName (optional)
String
isNCM (optional)
Boolean
isNCMPod (optional)
Boolean

SettingsPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs

551/615
1/21/22, 11:27 AM FortiNAC REST Schema
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

SharedClientFilterPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

SingleObjectResultDouble Up

status (optional)
String
errorMessage (optional)
String
result (optional)
Double format: double

StringListResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[String]

StringMapResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
map[String, String]

StringPairListResult Up

status (optional)
String

552/615
1/21/22, 11:27 AM FortiNAC REST Schema

errorMessage (optional)
String
results (optional)
array[PairStringString]

StringResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
String

SummaryCount Up

filtered (optional)
Long format: int64
total (optional)
Long format: int64

SupplicantConfiguration Up

lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
name
String
note (optional)
String
ssid (optional)
String
bssid (optional)
String
hidden (optional)
Boolean
security (optional)
String
cipher (optional)
String
password (optional)
String
certificate (optional)
String
badSSIDNames (optional)
array[ContainerSupplicantConfigurationString]
validateServerCertWindows (optional)
Boolean
eapconfig (optional)
String
Enum:
TLS
LEAP
EAP_FAST
TTLS
PEAP
EAP_SIM
configCipher (optional)
String
Enum:
AES

553/615
1/21/22, 11:27 AM FortiNAC REST Schema
NONE
TKIP
cafingerprint (optional)
String
securityType (optional)
String
Enum:
OPEN
WEP
WEP_ENTERPRISE
WPA
WPA_ENTERPRISE
WPA2
WPA2_ENTERPRISE
WPS
eaptype (optional)
String
badSSIDNameSet (optional)
array[String]
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
id (optional)
Long format: int64

SupplicantConfigurationResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[SupplicantConfiguration]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

SupplicantConfigurationSupportingInfoResult Up

status (optional)
String
errorMessage (optional)
String
cipher (optional)
array[String]
security (optional)
array[SupplicantSecuritySummary]
eapType (optional)
map[String, String]

SupplicantPolicy Up

dbid (optional)
Long format: int64
rank (optional)
Long format: int64
version (optional)
Integer format: int32

554/615
1/21/22, 11:27 AM FortiNAC REST Schema

lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
name (optional)
String
note (optional)
String
profile (optional)
Profile
configuration (optional)
SupplicantConfiguration
enabled (optional)
Boolean
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
modifyAuditSummary (optional)
String
weeklySchedule (optional)
WeeklySchedule
filterSet (optional)
array[String]
configurationName (optional)
String
addAuditSummary (optional)
String

SupplicantPolicyResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[SupplicantPolicy]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

SupplicantPolicySupportingInfoResult Up

status (optional)
String
errorMessage (optional)
String
accessProfiles (optional)
array[Profile]
supplicantConfigs (optional)
array[SupplicantConfiguration]

SupplicantSecuritySummary Up

displayString (optional)

555/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
eapString (optional)
String
passwordRequired (optional)
Boolean
eapRequired (optional)
Boolean

SupportingRoleInfoResult Up

status (optional)
String
errorMessage (optional)
String
groups (optional)
array[NameIDPair]

SupportingRoleMappingInfoResult Up

status (optional)
String
errorMessage (optional)
String
roles (optional)
array[Role]
groups (optional)
array[NameIDPair]
logicalNetworks (optional)
array[NameIDPair]
clis (optional)
array[NameIDPair]

SupportingUserHostProfileInfoResult Up

status (optional)
String
errorMessage (optional)
String
devPortGroups (optional)
array[NameIDPair]
devTypes (optional)
array[NetworkEntitySummary]
agentPlatforms (optional)
array[PairStringString]
hostUserGroups (optional)
array[NameIDPair]

SystemBackupResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
SystemBackupSettings

SystemBackupSettings Up

systemBackupDays (optional)
String

SystemMgmtPermissions Up

556/615
1/21/22, 11:27 AM FortiNAC REST Schema

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

TLSServiceConfiguration Up

lastModifiedBy (optional)
String
lastModifiedDate (optional)
Date format: date-time
clientAuthMode (optional)
String
name (optional)
String
ciphers (optional)
String
tlsProtocols (optional)
String
certAlias (optional)
String
clientAuthAliases (optional)
String
autoUpdateCiphersAndProtocols (optional)
Boolean
globalModifiedDate (optional)
Date format: date-time
gUID (optional)
Long format: int64
id (optional)
Long format: int64

TLSServiceConfigurationResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[TLSServiceConfiguration]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

557/615
1/21/22, 11:27 AM FortiNAC REST Schema

Task Up

taskType (optional)
byte[] format: byte
elementType (optional)
byte[] format: byte
eventTag (optional)
String
nameTag (optional)
String
scheduledObjectType (optional)
byte[] format: byte
state (optional)
byte[] format: byte
id (optional)
Long format: int64
landscape (optional)
Long format: int64
version (optional)
Double format: double

TaskResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[Task]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

TelemetryDevice Up

lastModifiedBy (optional)
String
lastModifiedDate (optional)
Date format: date-time
id (optional)
Long format: int64
ip (optional)
String
port (optional)
Integer format: int32
status (optional)
String

TestEmailSettings Up

smtpTimeout (optional)
Long format: int64
smtpConnectionTimeout (optional)
Long format: int64
emailPassword (optional)
String
emailAuthType (optional)
String
emailPort (optional)
String

558/615
1/21/22, 11:27 AM FortiNAC REST Schema

emailUsername (optional)
String
emailServer (optional)
String
emailAuth (optional)
String
emailSender (optional)
String
alwaysSendAsSender (optional)
Boolean
email (optional)
String
recipient (optional)
String

TestMessageTemplateRequest Up

template (optional)
MessageTemplate
context (optional)
map[String, Object]

TestResult Up

landscape (optional)
Long format: int64
id (optional)
Long format: int64
userID (optional)
String
hostName (optional)
String
policy (optional)
String
location (optional)
String
status (optional)
Integer format: int32
type (optional)
Integer format: int32
version (optional)
Double format: double
testTime (optional)
Double format: double
state (optional)
byte[] format: byte
macs (optional)
array[Object]
tests (optional)
array[Object]
operatingSystem (optional)
String
epcconfigName (optional)
String
applications (optional)
String

TestResultResult Up

status (optional)
String
errorMessage (optional)

559/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
results (optional)
array[TestResult]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

TestSecurityEventParserResult Up

status (optional)
String
errorMessage (optional)
String
debug (optional)
String
event (optional)
SecurityEvent

TopSecurityAlarmsResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
SecurityAlarmSummaryCount

TopSecurityEventHostsResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
HostEventSummaryCount

TopSecurityEventsResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
SecurityEventSummaryCount

TopologyContainerData Up

lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
dbid (optional)
Long format: int64
name (optional)
String
note (optional)
String
guid (optional)
Long format: int64

560/615
1/21/22, 11:27 AM FortiNAC REST Schema

globalModifiedDate (optional)
Date format: date-time
currentIP (optional)
String
discoveryStatus (optional)
DiscoveryStatus
totalDevices (optional)
Integer format: int32
snmpDevices (optional)
Integer format: int32
defaultAPLocation (optional)
Boolean
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType

TopologyContainerRequest Up

id (optional)
Long format: int64
name (optional)
String
note (optional)
String
defaultAPLocation (optional)
Boolean

TopologyContainerResult Up

status (optional)
String
errorMessage (optional)
String
totalCount (optional)
Long format: int64
results (optional)
array[TopologyContainerData]

UpdateSNMPDeviceRequest Up

containerID (optional)
Long format: int64
ipAddress (optional)
String
snmpProtocol (optional)
String
snmpSecurityStrings (optional)
array[String]
snmpUsername (optional)
String
snmpAuthenticationProtocol (optional)
String
snmpAuthenticationPassword (optional)
String
snmpPrivacyProtocol (optional)
String
snmpPrivacyPassword (optional)

561/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
cliCredentials (optional)
CLICredentials
vlanSwitchingEnabled (optional)
Boolean
paOptimzationEnabled (optional)
Boolean
macFilteringEnabled (optional)
Boolean
role (optional)
String
description (optional)
String
note (optional)
String
manageAsGenericSNMP (optional)
Boolean
readL2L3UsingSNMP (optional)
Boolean
deviceTypeOverride (optional)
String
incomingEventCategory (optional)
String
incomingEventParser (optional)
String
statusPolling (optional)
Boolean
statusPollInterval (optional)
Integer format: int32
ssoAgentType (optional)
String
ibossPort (optional)
Integer format: int32
ibossKey (optional)
String
ibossDomain (optional)
String
ssoCustomScript (optional)
String
paloAltoPort (optional)
Integer format: int32
paloAltoDomain (optional)
String
paloAltoIntegratedAgent (optional)
Boolean
paloAltoAPIKey (optional)
String
radiusAccountingPort (optional)
Integer format: int32
radiusSecret (optional)
String
ssoGroupID (optional)
Long format: int64
systemName (optional)
String
contactName (optional)
String
deviceLocation (optional)
String
contactPollingEnabled (optional)
Boolean
contactPollingInterval (optional)

562/615
1/21/22, 11:27 AM FortiNAC REST Schema
Integer format: int32
l2PollingEnabled (optional)
Boolean
l2PollingInterval (optional)
Long format: int64
l3PollingEnabled (optional)
Boolean
l3PollingInterval (optional)
Long format: int64
l3PollingPriority (optional)
Integer format: int32
cdpPollingEnabled (optional)
Boolean
cdpPollingInterval (optional)
Long format: int64

UploadedImageResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[ImageDescription]

UserBookmark Up

dbid (optional)
Long format: int64
userDBID
Long format: int64
pageUUID
String

UserBookmarkResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[UserBookmark]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

UserBookmarkSyncRequest Up

uuids (optional)
array[String]

UserCacheResult Up

status (optional)
String
errorMessage (optional)
String
value (optional)
String

UserContext Up

563/615
1/21/22, 11:27 AM FortiNAC REST Schema

version (optional)
Double format: double
userName (optional)
String
userPassword (optional)
String
userPrivacyPassword (optional)
String
authenticationProtocol (optional)
Integer format: int32
privacyProtocol (optional)
Integer format: int32
snmpVersion (optional)
Integer format: int32
community (optional)
String
authenticationProtocolAsString (optional)
String
authenticationProtocolAsOID (optional)
OID
privacyProtocolAsString (optional)
String
privacyProtocolAsOID (optional)
OID

UserDashboard Up

dbid (optional)
Long format: int64
rank (optional)
Long format: int64
version (optional)
Integer format: int32
canDelete (optional)
Boolean
label
String
userDBID
Long format: int64
dashboard (optional)
DashboardSettings
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject

UserDashboardResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[UserDashboard]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

UserHostAdapterPermissions Up

permissions

564/615
1/21/22, 11:27 AM FortiNAC REST Schema
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

UserPermissions Up

permissions
Integer format: int32
attributes
map[String, String]
displayName_API (optional)
String
tagName
String
view
Boolean
modify
Boolean
remove
Boolean
customized (optional)
Boolean
allIDs
Boolean
selectedIDs
array[Long] format: int64
allowedViews
map[String, Boolean]

UserRecord Up

landscape (optional)
Long format: int64
id (optional)
Long format: int64
role (optional)
String
directoryPolicyValue (optional)
String
firstName (optional)
String
lastName (optional)
String
dn (optional)

565/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
position (optional)
String
email (optional)
String
state (optional)
byte[] format: byte
userID (optional)
String
password (optional)
String
status (optional)
Integer format: int32
notes (optional)
String
language (optional)
String
country (optional)
String
version (optional)
Double format: double
packedVersion (optional)
Double format: double
creationTime (optional)
Date format: date-time
validForTime (optional)
Date format: date-time
validForInactivityDays (optional)
Long format: int64
validForInactivityAgeTime (optional)
Long format: int64
lastActivityTime (optional)
Long format: int64
address (optional)
String
city (optional)
String
mailState (optional)
String
zipCode (optional)
String
phone (optional)
String
organization (optional)
String
organizationalUnit (optional)
String
type (optional)
byte[] format: byte
attributes (optional)
array[NameValue]
adminProfileId (optional)
Long format: int64
guestId (optional)
Long format: int64
mobileNumber (optional)
String
mobileProvider (optional)
String
ncmPropagateHosts (optional)
Boolean
lastModifiedBy (optional)

566/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
lastModifiedDate (optional)
Date format: date-time
apiAccessToken (optional)
String
trustedHosts (optional)
String
locale (optional)
UserRecord_locale
name (optional)
String
guestContractor (optional)
Boolean
validTime (optional)
Long format: int64
adminUser (optional)
Boolean
creationEvent (optional)
YamsEvent
destroyEvent (optional)
YamsEvent
establishedEvent (optional)
YamsEvent
lostEvent (optional)
YamsEvent
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
addAuditSummary (optional)
String
disabled (optional)
Boolean
directoryDisabled (optional)
Boolean
apiAdmin (optional)
Boolean
superUser (optional)
Boolean
validForTimeMS (optional)
Long format: int64
userAdministrator (optional)
Boolean
userOperator (optional)
Boolean
userHelpDesk (optional)
Boolean
userAdministrative (optional)
Boolean
currentEnvironment (optional)
map[String, String]
deleteHostsUponExpiration (optional)
Boolean
iconType (optional)
String

UserRecordFilterSpecification Up

maxRowLimit (optional)
Integer format: int32
methodNames (optional)
array[String]

567/615
1/21/22, 11:27 AM FortiNAC REST Schema

groupIDsOperator (optional)
String
Enum:
AND
OR
groupNames (optional)
array[String]
groupNamesOperator (optional)
String
Enum:
AND
OR
sortColumn (optional)
String
id (optional)
Long format: int64
orFilter (optional)
Boolean
ids (optional)
array[Long] format: int64
attributeNames (optional)
array[String]
type (optional)
Integer format: int32
position (optional)
String
address (optional)
String
userID (optional)
String
email (optional)
String
role (optional)
String
notes (optional)
String
firstName (optional)
String
lastName (optional)
String
validForTime (optional)
Date format: date-time
filterEmpty (optional)
Boolean
types (optional)
array[BigDecimal]
creationTimeStart (optional)
Long format: int64
creationTimeEnd (optional)
Long format: int64
creationTimeLastX (optional)
Long format: int64
validForTimeStart (optional)
Long format: int64
validForTimeEnd (optional)
Long format: int64
validForTimeLastX (optional)
Long format: int64
textString (optional)
String
attributeSearchValues (optional)
array[String]
directoryPolicyValue (optional)

568/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
zip (optional)
String
phone (optional)
String
city (optional)
String
mailState (optional)
String
mobileNumber (optional)
String
mobileProvider (optional)
String
guestId (optional)
Long format: int64
adminProfileId (optional)
Long format: int64
validForInactivityTimeStart (optional)
Long format: int64
validForInactivityTimeEnd (optional)
Long format: int64
validForInactivityTimeLastX (optional)
Long format: int64
validForInactivityTime (optional)
Date format: date-time
lastActivityTimeStart (optional)
Long format: int64
lastActivityTimeEnd (optional)
Long format: int64
lastActivityTimeLastX (optional)
Long format: int64
userIDs (optional)
array[Object]
methodSearchValues (optional)
array[Object]
sortEnabled (optional)
Boolean
sortAscending (optional)
Boolean
sortDescending (optional)
Boolean
groupIDsToFilter (optional)
array[Long] format: int64
queryFilterWhereClause (optional)
String

UserRecordResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[UserRecord]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

UserRecord_locale Up

language (optional)

569/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
script (optional)
String
country (optional)
String
variant (optional)
String
extensionKeys (optional)
array[String]
unicodeLocaleAttributes (optional)
array[String]
unicodeLocaleKeys (optional)
array[String]
iso3Language (optional)
String
iso3Country (optional)
String
displayLanguage (optional)
String
displayScript (optional)
String
displayCountry (optional)
String
displayVariant (optional)
String
displayName (optional)
String

UserSessionTimeoutResult Up

status (optional)
String
errorMessage (optional)
String
timeout (optional)
Long format: int64

UserSummaryDataResult Up

status (optional)
String
errorMessage (optional)
String
totalUsers (optional)
Long format: int64
enabledUsers (optional)
Long format: int64
disabledUsers (optional)
Long format: int64
totalGuests (optional)
Long format: int64
enabledGuests (optional)
Long format: int64
disabledGuests (optional)
Long format: int64

VendorCode Up

landscape (optional)
Long format: int64
id (optional)
Long format: int64

570/615
1/21/22, 11:27 AM FortiNAC REST Schema

vendorCode (optional)
String
vendorName (optional)
String
vendorAlias (optional)
String
description (optional)
String
role (optional)
String
registrationType (optional)
String
userRegistrationType (optional)
String
state (optional)
byte[] format: byte
version (optional)
Double format: double
lastModifiedBy (optional)
String
lastModifiedDate (optional)
Date format: date-time
modifyAuditSummary (optional)
String
auditObjectName (optional)
String
auditObjectType (optional)
AuditRecordType
addAuditSummary (optional)
String

VendorCodeResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[VendorCode]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

VendorOUISupportingInfoResult Up

status (optional)
String
errorMessage (optional)
String
regTypes (optional)
array[PairStringString]
roles (optional)
array[NameIDPair]

ViewList Up

ViewMap Up

VulnerabilityScanNamesResult Up
571/615
1/21/22, 11:27 AM FortiNAC REST Schema

status (optional)
String
errorMessage (optional)
String
result (optional)
map[String, String]
deletedScans (optional)
array[String]
scans (optional)
map[String, String]

WebServiceDefinition Up

lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
globallyModifiedDateMilliseconds (optional)
Long format: int64
lastModifiedDateMilliseconds (optional)
Long format: int64
id (optional)
Long format: int64
serviceType (optional)
String
serviceMatcher (optional)
String
serviceAction (optional)
String
serviceTarget (optional)
String
gUID (optional)
Long format: int64
globalModifiedDate (optional)
Date format: date-time

WebServiceDefinitionResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[WebServiceDefinition]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

WeeklySchedule Up

version (optional)
Double format: double
startTimeOfDay (optional)
Integer format: int32
endTimeOfDay (optional)
Integer format: int32
daysOfWeek (optional)
Integer format: int32
alwaysOn (optional)

572/615
1/21/22, 11:27 AM FortiNAC REST Schema
Boolean
startTimeOfDayAM (optional)
Boolean
endTimeOfDayAM (optional)
Boolean
startTimeOfDayHours (optional)
Integer format: int32
endTimeOfDayHours (optional)
Integer format: int32
startTimeOfDayMinutes (optional)
Integer format: int32
endTimeOfDayMinutes (optional)
Integer format: int32
validTime (optional)
Boolean

WinbindConfig Up

lastModifiedBy (optional)
String
lastChangeSummary (optional)
String
lastModifiedDate (optional)
Date format: date-time
dbid (optional)
Long format: int64
name (optional)
String
workgroup (optional)
String
localNetbios (optional)
String
localNetbiosSecondary (optional)
String
security (optional)
String
realm (optional)
String
logLevel (optional)
Integer format: int32
passwordServer (optional)
String
virtual (optional)
Boolean
joined (optional)
Boolean
valid (optional)
Boolean
logLevelStr (optional)
String
yamsEventTag (optional)
String
auditObj (optional)
IAuditObject

WinbindConfigListResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)

573/615
1/21/22, 11:27 AM FortiNAC REST Schema
array[WinbindConfig]

WinbindConfigResult Up

status (optional)
String
errorMessage (optional)
String
result (optional)
WinbindConfig
serviceEnabled (optional)
Boolean

WinbindGlobalResult Up

status (optional)
String
errorMessage (optional)
String
name (optional)
String
processEnabled (optional)
Boolean
processRunning (optional)
Boolean
isJoined (optional)
Boolean
joinStatus (optional)
String
serviceStatus (optional)
String
localNetbiosName (optional)
String
secondaryLocalNetbiosName (optional)
String

WinbindLogResult Up

status (optional)
String
errorMessage (optional)
String
log (optional)
String
systemdJournal (optional)
String

WinbindStatusResult Up

status (optional)
String
errorMessage (optional)
String
name (optional)
String
processEnabled (optional)
Boolean
processRunning (optional)
Boolean
isJoined (optional)
Boolean
joinStatus (optional)

574/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
serviceStatus (optional)
String

YamsAlarm Up

landscape (optional)
Long format: int64
id (optional)
Long format: int64
state (optional)
byte[] format: byte
name (optional)
String
elementType (optional)
byte[] format: byte
elementID (optional)
Long format: int64
elementName (optional)
String
severity (optional)
Integer format: int32
timeOfAlarm (optional)
Date format: date-time
timeAcknowledged (optional)
Date format: date-time
eventIDs (optional)
array[Long] format: int64
version (optional)
Double format: double
log (optional)
Boolean
time (optional)
Long format: int64
empty (optional)
Boolean
nameLabel (optional)
String
numEventID (optional)
Integer format: int32
probableCause (optional)
String
triggerRuleType (optional)
AlarmTriggerRule

YamsAlarmResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[YamsAlarm]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

YamsEvent Up

landscape (optional)
Long format: int64

575/615
1/21/22, 11:27 AM FortiNAC REST Schema

id (optional)
Long format: int64
state (optional)
byte[] format: byte
name (optional)
String
elementType (optional)
byte[] format: byte
elementID (optional)
Long format: int64
elementName (optional)
String
message (optional)
String
timeOfEvent (optional)
Date format: date-time
version (optional)
Double format: double
log (optional)
Boolean
time (optional)
Long format: int64
empty (optional)
Boolean
eventFormatString (optional)
String

YamsEventResult Up

status (optional)
String
errorMessage (optional)
String
results (optional)
array[YamsEvent]
filtered (optional)
Long format: int64
total (optional)
Long format: int64

body Up

containerName (optional)
String

body_1 Up

containerName (optional)
String

body_10 Up

id (optional)
array[Long] format: int64

body_100 Up

logLevel (optional)
String
id (optional)
array[Long] format: int64

576/615
1/21/22, 11:27 AM FortiNAC REST Schema
body_101 Up

groupID (optional)
Long format: int64
id (optional)
array[Long] format: int64

body_102 Up

groupID (optional)
Long format: int64
id (optional)
array[Long] format: int64

body_103 Up

id (optional)
Long format: int64
rank (optional)
Long format: int64

body_104 Up

id (optional)
Long format: int64
rank (optional)
Long format: int64

body_105 Up

id1 (optional)
Long format: int64
id2 (optional)
Long format: int64

body_106 Up

id1 (optional)
Long format: int64
id2 (optional)
Long format: int64

body_107 Up

id (optional)
array[Long] format: int64

body_108 Up

id (optional)
array[Long] format: int64

body_109 Up

id (optional)
array[Long] format: int64

body_11 Up

id (optional)
array[Long] format: int64

577/615
1/21/22, 11:27 AM FortiNAC REST Schema
body_110 Up

id (optional)
array[Long] format: int64

body_111 Up

id (optional)
array[Long] format: int64

body_112 Up

id (optional)
array[Long] format: int64

body_113 Up

id (optional)
Long format: int64
rank (optional)
Long format: int64

body_114 Up

id (optional)
Long format: int64
rank (optional)
Long format: int64

body_115 Up

id1 (optional)
Long format: int64
id2 (optional)
Long format: int64

body_116 Up

id1 (optional)
Long format: int64
id2 (optional)
Long format: int64

body_117 Up

id (optional)
array[Long] format: int64

body_118 Up

id (optional)
array[Long] format: int64

body_119 Up

id (optional)
array[Long] format: int64

body_12 Up

id (optional)
array[Long] format: int64

578/615
1/21/22, 11:27 AM FortiNAC REST Schema
body_120 Up

id (optional)
array[Long] format: int64

body_121 Up

id (optional)
Long format: int64
rank (optional)
Long format: int64

body_122 Up

id (optional)
Long format: int64
rank (optional)
Long format: int64

body_123 Up

id1 (optional)
Long format: int64
id2 (optional)
Long format: int64

body_124 Up

id1 (optional)
Long format: int64
id2 (optional)
Long format: int64

body_125 Up

id (optional)
array[Long] format: int64

body_126 Up

id (optional)
array[Long] format: int64

body_127 Up

id (optional)
array[Long] format: int64

body_128 Up

id (optional)
array[Long] format: int64

body_129 Up

os (optional)
String
scanType (optional)
String
scanName (optional)
String

579/615
1/21/22, 11:27 AM FortiNAC REST Schema
body_13 Up

id (optional)
array[Long] format: int64

body_130 Up

os (optional)
String
scanType (optional)
String
scanName (optional)
String

body_131 Up

id (optional)
Long format: int64
rank (optional)
Long format: int64

body_132 Up

id (optional)
Long format: int64
rank (optional)
Long format: int64

body_133 Up

id1 (optional)
Long format: int64
id2 (optional)
Long format: int64

body_134 Up

id1 (optional)
Long format: int64
id2 (optional)
Long format: int64

body_135 Up

id (optional)
array[Long] format: int64

body_136 Up

id (optional)
array[Long] format: int64

body_137 Up

policyName (optional)
String
newPolicyName (optional)
String

body_138 Up

policyName (optional)
String
580/615
1/21/22, 11:27 AM FortiNAC REST Schema

newPolicyName (optional)
String

body_139 Up

id (optional)
array[Long] format: int64

body_14 Up

id (optional)
array[Long] format: int64

body_140 Up

id (optional)
array[Long] format: int64

body_141 Up

id (optional)
array[Long] format: int64

body_142 Up

id (optional)
array[Long] format: int64

body_143 Up

id (optional)
array[Long] format: int64

body_144 Up

id (optional)
array[Long] format: int64

body_145 Up

id (optional)
array[Long] format: int64

body_146 Up

id (optional)
array[Long] format: int64

body_147 Up

id (optional)
Long format: int64
rank (optional)
Long format: int64

body_148 Up

id (optional)
Long format: int64
rank (optional)
Long format: int64

581/615
1/21/22, 11:27 AM FortiNAC REST Schema
body_149 Up

id1 (optional)
Long format: int64
id2 (optional)
Long format: int64

body_15 Up

id (optional)
array[Long] format: int64

body_150 Up

id1 (optional)
Long format: int64
id2 (optional)
Long format: int64

body_151 Up

id (optional)
array[Long] format: int64

body_152 Up

id (optional)
array[Long] format: int64

body_153 Up

id (optional)
Long format: int64
rank (optional)
Long format: int64

body_154 Up

id (optional)
Long format: int64
rank (optional)
Long format: int64

body_155 Up

id1 (optional)
Long format: int64
id2 (optional)
Long format: int64

body_156 Up

id1 (optional)
Long format: int64
id2 (optional)
Long format: int64

body_157 Up

id (optional)
array[Long] format: int64

582/615
1/21/22, 11:27 AM FortiNAC REST Schema
body_158 Up

id (optional)
array[Long] format: int64

body_159 Up

id (optional)
Long format: int64
rank (optional)
Long format: int64

body_16 Up

mac (optional)
array[String]

body_160 Up

id (optional)
Long format: int64
rank (optional)
Long format: int64

body_161 Up

id1 (optional)
Long format: int64
id2 (optional)
Long format: int64

body_162 Up

id1 (optional)
Long format: int64
id2 (optional)
Long format: int64

body_163 Up

id (optional)
array[Long] format: int64

body_164 Up

id (optional)
array[Long] format: int64

body_165 Up

id (optional)
Long format: int64
rank (optional)
Long format: int64

body_166 Up

id (optional)
Long format: int64
rank (optional)
Long format: int64

583/615
1/21/22, 11:27 AM FortiNAC REST Schema
body_167 Up

id1 (optional)
Long format: int64
id2 (optional)
Long format: int64

body_168 Up

id1 (optional)
Long format: int64
id2 (optional)
Long format: int64

body_169 Up

id (optional)
array[Long] format: int64

body_17 Up

mac (optional)
array[String]

body_170 Up

id (optional)
array[Long] format: int64

body_171 Up

id (optional)
array[Long] format: int64

body_172 Up

id (optional)
array[Long] format: int64

body_173 Up

id (optional)
array[Long] format: int64

body_174 Up

id (optional)
array[Long] format: int64

body_175 Up

id (optional)
Long format: int64
rank (optional)
Long format: int64

body_176 Up

id (optional)
Long format: int64
rank (optional)
Long format: int64

584/615
1/21/22, 11:27 AM FortiNAC REST Schema
body_177 Up

id1 (optional)
Long format: int64
id2 (optional)
Long format: int64

body_178 Up

id1 (optional)
Long format: int64
id2 (optional)
Long format: int64

body_179 Up

id (optional)
array[Long] format: int64

body_18 Up

ip-address (optional)
String

body_180 Up

id (optional)
array[Long] format: int64

body_181 Up

id (optional)
array[Long] format: int64

body_182 Up

id (optional)
array[Long] format: int64

body_183 Up

id (optional)
array[Long] format: int64

body_184 Up

id (optional)
array[Long] format: int64

body_185 Up

id (optional)
array[Long] format: int64

body_186 Up

id (optional)
array[Long] format: int64

body_187 Up

id (optional)
array[Long] format: int64
585/615
1/21/22, 11:27 AM FortiNAC REST Schema

body_188 Up

id (optional)
array[Long] format: int64

body_189 Up

id (optional)
array[Long] format: int64

body_19 Up

ip-address (optional)
String

body_190 Up

id (optional)
array[Long] format: int64

body_191 Up

id (optional)
array[Long] format: int64

body_192 Up

id (optional)
array[Long] format: int64

body_193 Up

id (optional)
array[Long] format: int64
replaceWinbindId (optional)
Long format: int64

body_194 Up

id (optional)
array[Long] format: int64
replaceWinbindId (optional)
Long format: int64

body_195 Up

username (optional)
String
password (optional)
String

body_196 Up

startIP (optional)
String
endIP (optional)
String

body_197 Up

startIP (optional)

586/615
1/21/22, 11:27 AM FortiNAC REST Schema
String
endIP (optional)
String

body_198 Up

username (optional)
String
domain (optional)
String

body_199 Up

username (optional)
String
domain (optional)
String

body_2 Up

body_20 Up

id (optional)
array[Long] format: int64

body_200 Up

id (optional)
Long format: int64
rank (optional)
Long format: int64

body_201 Up

id (optional)
Long format: int64
rank (optional)
Long format: int64

body_202 Up

id1 (optional)
Long format: int64
id2 (optional)
Long format: int64

body_203 Up

id1 (optional)
Long format: int64
id2 (optional)
Long format: int64

body_204 Up

id (optional)
array[Long] format: int64

body_205 Up

id (optional)

587/615
1/21/22, 11:27 AM FortiNAC REST Schema
array[Long] format: int64

body_206 Up

id (optional)
array[Long] format: int64

body_207 Up

id (optional)
array[Long] format: int64

body_208 Up

id (optional)
array[Long] format: int64

body_209 Up

id (optional)
array[Long] format: int64

body_21 Up

id (optional)
array[Long] format: int64

body_210 Up

createRogues (optional)
String
disablePing (optional)
String
collectEnabled (optional)
String
collectUrl (optional)
String
queryUrl (optional)
String

body_211 Up

createRogues (optional)
String
disablePing (optional)
String
collectEnabled (optional)
String
collectUrl (optional)
String
queryUrl (optional)
String

body_212 Up

name (optional)
String
imageName (optional)
String

body_213 Up

588/615
1/21/22, 11:27 AM FortiNAC REST Schema

name (optional)
String
imageName (optional)
String

body_214 Up

id (optional)
array[Long] format: int64

body_215 Up

id (optional)
array[Long] format: int64

body_216 Up

dbid (optional)
Long format: int64

body_217 Up

dbid (optional)
Long format: int64

body_218 Up

id (optional)
array[Long] format: int64

body_219 Up

id (optional)
array[Long] format: int64

body_22 Up

id (optional)
array[Long] format: int64

body_220 Up

id (optional)
array[Long] format: int64

body_221 Up

id (optional)
array[Long] format: int64

body_222 Up

id (optional)
array[Long] format: int64

body_223 Up

id (optional)
array[Long] format: int64

body_224 Up

589/615
1/21/22, 11:27 AM FortiNAC REST Schema

clientID (optional)
String
senderID (optional)
String
apiKey (optional)
String

body_225 Up

clientID (optional)
String
senderID (optional)
String
apiKey (optional)
String

body_226 Up

domainName (optional)
String

body_227 Up

domainName (optional)
String

body_228 Up

domainName (optional)
array[String]

body_229 Up

domainName (optional)
array[String]

body_23 Up

id (optional)
array[Long] format: int64

body_230 Up

domainName (optional)
String

body_231 Up

domainName (optional)
String

body_232 Up

id (optional)
array[Long] format: int64

body_233 Up

id (optional)
array[Long] format: int64

body_234 Up
590/615
1/21/22, 11:27 AM FortiNAC REST Schema

id (optional)
array[Long] format: int64

body_235 Up

id (optional)
array[Long] format: int64

body_236 Up

dbid (optional)
Long format: int64

body_237 Up

dbid (optional)
Long format: int64

body_238 Up

mdmVendor (optional)
String
applicationID (optional)
String
identifier (optional)
String
appAccessKey (optional)
String
platformID (optional)
String
authCode (optional)
String

body_239 Up

mdmVendor (optional)
String
applicationID (optional)
String
identifier (optional)
String
appAccessKey (optional)
String
platformID (optional)
String
authCode (optional)
String

body_24 Up

id (optional)
array[Long] format: int64

body_240 Up

ids (optional)
array[Long] format: int64

body_241 Up

ids (optional)
array[Long] format: int64

591/615
1/21/22, 11:27 AM FortiNAC REST Schema

body_242 Up

id (optional)
array[Long] format: int64

body_243 Up

id (optional)
array[Long] format: int64

body_244 Up

bigFixPort (optional)
Integer format: int32
bigFixUser (optional)
String
bigFixName (optional)
String
bigFixPassword (optional)
String
pollingInterval (optional)
String

body_245 Up

bigFixPort (optional)
Integer format: int32
bigFixUser (optional)
String
bigFixName (optional)
String
bigFixPassword (optional)
String
pollingInterval (optional)
String

body_246 Up

radiusServer (optional)
String
domainName (optional)
String

body_247 Up

radiusServer (optional)
String
domainName (optional)
String

body_248 Up

primaryRadiusServer (optional)
String
secondaryRadiusServer (optional)
String

body_249 Up

primaryRadiusServer (optional)
String

592/615
1/21/22, 11:27 AM FortiNAC REST Schema

secondaryRadiusServer (optional)
String

body_25 Up

id (optional)
array[Long] format: int64

body_250 Up

domainName (optional)
String

body_251 Up

domainName (optional)
String

body_252 Up

domain (optional)
array[String]

body_253 Up

domain (optional)
array[String]

body_254 Up

id (optional)
array[Long] format: int64

body_255 Up

id (optional)
array[Long] format: int64

body_256 Up

maxLength (optional)
Long format: int64

body_257 Up

maxLength (optional)
Long format: int64

body_258 Up

id (optional)
array[Long] format: int64

body_259 Up

id (optional)
array[Long] format: int64

body_26 Up

ruleName (optional)
String

593/615
1/21/22, 11:27 AM FortiNAC REST Schema

macAddress (optional)
String

body_260 Up

message (optional)
String
format (optional)
Integer format: int32
delimiter (optional)
String
tagDelimiter (optional)
String

body_261 Up

message (optional)
String
format (optional)
Integer format: int32
delimiter (optional)
String
tagDelimiter (optional)
String

body_262 Up

id (optional)
array[Long] format: int64

body_263 Up

id (optional)
array[Long] format: int64

body_264 Up

id (optional)
Long format: int64

body_265 Up

id (optional)
Long format: int64

body_266 Up

id (optional)
Long format: int64

body_267 Up

id (optional)
Long format: int64

body_268 Up

id (optional)
array[Long] format: int64

body_269 Up

594/615
1/21/22, 11:27 AM FortiNAC REST Schema

id (optional)
array[Long] format: int64

body_27 Up

ruleName (optional)
String
macAddress (optional)
String

body_270 Up

id (optional)
array[Long] format: int64

body_271 Up

id (optional)
array[Long] format: int64

body_272 Up

vendor (optional)
String
userID (optional)
String
requestStr (optional)
String
vulnPW (optional)
String

body_273 Up

vendor (optional)
String
userID (optional)
String
requestStr (optional)
String
vulnPW (optional)
String

body_274 Up

id (optional)
array[Long] format: int64

body_275 Up

id (optional)
array[Long] format: int64

body_276 Up

fingerprint (optional)
array[String]

body_277 Up

fingerprint (optional)
array[String]

595/615
1/21/22, 11:27 AM FortiNAC REST Schema
body_278 Up

targetType (optional)
String
privateKeyType (optional)
String
certs (optional)
array[FormDataBodyPart]
privateKey (optional)
FormDataBodyPart

body_279 Up

sourceCert (optional)
String
targetCert (optional)
String

body_28 Up

id1 (optional)
Long format: int64
id2 (optional)
Long format: int64

body_280 Up

sourceCert (optional)
String
targetCert (optional)
String

body_281 Up

target (optional)
String

body_282 Up

target (optional)
String

body_283 Up

id (optional)
array[Long] format: int64

body_284 Up

id (optional)
array[Long] format: int64

body_285 Up

id (optional)
array[Long] format: int64

body_286 Up

id (optional)
array[Long] format: int64

596/615
1/21/22, 11:27 AM FortiNAC REST Schema
body_287 Up

id (optional)
Long format: int64
rank (optional)
Long format: int64

body_288 Up

id (optional)
Long format: int64
rank (optional)
Long format: int64

body_289 Up

id (optional)
array[Long] format: int64

body_29 Up

id1 (optional)
Long format: int64
id2 (optional)
Long format: int64

body_290 Up

id (optional)
array[Long] format: int64

body_291 Up

elemID (optional)
array[Long] format: int64
groupID (optional)
array[Long] format: int64

body_292 Up

elemID (optional)
array[Long] format: int64
groupID (optional)
array[Long] format: int64

body_293 Up

deviceList (optional)
array[Long] format: int64

body_294 Up

deviceList (optional)
array[Long] format: int64

body_295 Up

type (optional)
byte[] format: byte
elemID (optional)
array[Long] format: int64
groupID (optional)
array[Long] format: int64
597/615
1/21/22, 11:27 AM FortiNAC REST Schema

body_296 Up

type (optional)
byte[] format: byte
elemID (optional)
array[Long] format: int64
groupID (optional)
array[Long] format: int64

body_297 Up

memberID (optional)
Long format: int64
type (optional)
byte[] format: byte
serverIP (optional)
String
groupID (optional)
array[Long] format: int64

body_298 Up

memberID (optional)
Long format: int64
type (optional)
byte[] format: byte
serverIP (optional)
String
groupID (optional)
array[Long] format: int64

body_299 Up

id (optional)
array[Long] format: int64
daysValid (optional)
Integer format: int32
daysInactive (optional)
Integer format: int32

body_3 Up

body_30 Up

id (optional)
array[Long] format: int64

body_300 Up

id (optional)
array[Long] format: int64
daysValid (optional)
Integer format: int32
daysInactive (optional)
Integer format: int32

body_301 Up

parentID (optional)
Long format: int64

598/615
1/21/22, 11:27 AM FortiNAC REST Schema

id (optional)
array[Long] format: int64

body_302 Up

parentID (optional)
Long format: int64
id (optional)
array[Long] format: int64

body_303 Up

groupID (optional)
Long format: int64
parentID (optional)
array[Long] format: int64
replace (optional)
Boolean

body_304 Up

groupID (optional)
Long format: int64
parentID (optional)
array[Long] format: int64
replace (optional)
Boolean

body_305 Up

id (optional)
array[Long] format: int64

body_306 Up

id (optional)
array[Long] format: int64

body_307 Up

deviceList (optional)
array[Long] format: int64

body_308 Up

deviceList (optional)
array[Long] format: int64

body_309 Up

id (optional)
array[Long] format: int64

body_31 Up

id (optional)
array[Long] format: int64

body_310 Up

id (optional)
array[Long] format: int64

599/615
1/21/22, 11:27 AM FortiNAC REST Schema

body_311 Up

ip (optional)
String

body_312 Up

ip (optional)
String

body_313 Up

id (optional)
array[Long] format: int64

body_314 Up

id (optional)
array[Long] format: int64

body_315 Up

ip (optional)
String
name (optional)
String

body_316 Up

ip (optional)
String
name (optional)
String

body_317 Up

serverIP (optional)
String

body_318 Up

serverIP (optional)
String

body_319 Up

timezone (optional)
String
NTPAddr (optional)
String
IPParam (optional)
String

body_32 Up

id (optional)
Long format: int64
rank (optional)
Long format: int64

body_320 Up

600/615
1/21/22, 11:27 AM FortiNAC REST Schema

timezone (optional)
String
NTPAddr (optional)
String
IPParam (optional)
String

body_321 Up

id (optional)
array[Long] format: int64

body_322 Up

id (optional)
array[Long] format: int64

body_323 Up

id (optional)
array[Long] format: int64

body_324 Up

id (optional)
array[Long] format: int64

body_325 Up

enable (optional)
Boolean
plugin (optional)
array[String]

body_326 Up

enable (optional)
Boolean
plugin (optional)
array[String]

body_327 Up

attrName (optional)
array[String]

body_328 Up

attrName (optional)
array[String]

body_329 Up

attrName (optional)
String
attrVal (optional)
String
isModify (optional)
Boolean

body_33 Up

601/615
1/21/22, 11:27 AM FortiNAC REST Schema

id (optional)
Long format: int64
rank (optional)
Long format: int64

body_330 Up

attrName (optional)
String
attrVal (optional)
String
isModify (optional)
Boolean

body_331 Up

reloadType (optional)
String

body_332 Up

reloadType (optional)
String

body_333 Up

recipient (optional)
String
subject (optional)
String
message (optional)
String

body_334 Up

recipient (optional)
String
subject (optional)
String
message (optional)
String

body_335 Up

enabled (optional)
Boolean

body_336 Up

enabled (optional)
Boolean

body_337 Up

warningAttrName (optional)
String
warningAttrVal (optional)
String
criticalAttrName (optional)
String
criticalAttrVal (optional)
String

602/615
1/21/22, 11:27 AM FortiNAC REST Schema

body_338 Up

warningAttrName (optional)
String
warningAttrVal (optional)
String
criticalAttrName (optional)
String
criticalAttrVal (optional)
String

body_339 Up

licenseKey (optional)
String

body_34 Up

id1 (optional)
Long format: int64
id2 (optional)
Long format: int64

body_340 Up

licenseKey (optional)
String

body_341 Up

testHost (optional)
String
testAutoDefDir (optional)
String
testProductDistDir (optional)
String
testAgentDistDir (optional)
String
testUser (optional)
String
testPassword (optional)
String
decodePW (optional)
String
protocol (optional)
String

body_342 Up

testHost (optional)
String
testAutoDefDir (optional)
String
testProductDistDir (optional)
String
testAgentDistDir (optional)
String
testUser (optional)
String
testPassword (optional)
String

603/615
1/21/22, 11:27 AM FortiNAC REST Schema

decodePW (optional)
String
protocol (optional)
String

body_343 Up

id (optional)
array[Long] format: int64

body_344 Up

id (optional)
array[Long] format: int64

body_345 Up

id (optional)
array[Long] format: int64

body_346 Up

id (optional)
array[Long] format: int64

body_347 Up

templateID (optional)
Long format: int64

body_348 Up

templateID (optional)
Long format: int64

body_349 Up

id (optional)
array[Long] format: int64
messageTemplate (optional)
Long format: int64

body_35 Up

id1 (optional)
Long format: int64
id2 (optional)
Long format: int64

body_350 Up

id (optional)
array[Long] format: int64
messageTemplate (optional)
Long format: int64

body_351 Up

id (optional)
array[Long] format: int64
messageTemplate (optional)
Long format: int64

604/615
1/21/22, 11:27 AM FortiNAC REST Schema

body_352 Up

id (optional)
array[Long] format: int64
messageTemplate (optional)
Long format: int64

body_353 Up

id (optional)
array[Long] format: int64

body_354 Up

id (optional)
array[Long] format: int64

body_355 Up

id (optional)
array[Long] format: int64

body_356 Up

id (optional)
array[Long] format: int64

body_357 Up

user (optional)
String
password (optional)
String

body_358 Up

user (optional)
String
password (optional)
String
newUserID (optional)
String
newPassword (optional)
String

body_359 Up

key (optional)
String
value (optional)
String

body_36 Up

id (optional)
array[Long] format: int64

body_360 Up

key (optional)
String

605/615
1/21/22, 11:27 AM FortiNAC REST Schema

value (optional)
String

body_361 Up

user (optional)
String
password (optional)
String

body_362 Up

guestMessage (optional)
String
requestKey (optional)
String

body_363 Up

guestMessage (optional)
String
requestKey (optional)
String

body_364 Up

guestMessage (optional)
String
requestKey (optional)
String

body_365 Up

guestMessage (optional)
String
requestKey (optional)
String

body_366 Up

value (optional)
String

body_367 Up

value (optional)
String

body_368 Up

userID (optional)
String
value (optional)
String

body_369 Up

userID (optional)
String
value (optional)
String

606/615
1/21/22, 11:27 AM FortiNAC REST Schema
body_37 Up

id (optional)
array[Long] format: int64

body_370 Up

id (optional)
array[Long] format: int64

body_371 Up

id (optional)
array[Long] format: int64

body_372 Up

userID (optional)
String

body_373 Up

userID (optional)
String

body_374 Up

userID (optional)
String

body_375 Up

userID (optional)
String

body_376 Up

role (optional)
String
id (optional)
array[Long] format: int64

body_377 Up

role (optional)
String
id (optional)
array[Long] format: int64

body_378 Up

profileID (optional)
Long format: int64
id (optional)
array[Long] format: int64

body_379 Up

profileID (optional)
Long format: int64
id (optional)
array[Long] format: int64

607/615
1/21/22, 11:27 AM FortiNAC REST Schema
body_38 Up

id (optional)
array[Long] format: int64

body_380 Up

userID (optional)
String
password (optional)
String

body_381 Up

userID (optional)
String
password (optional)
String

body_382 Up

allowedHosts (optional)
String

body_383 Up

allowedHosts (optional)
String

body_384 Up

id (optional)
array[Long] format: int64

body_385 Up

id (optional)
array[Long] format: int64

body_39 Up

id (optional)
array[Long] format: int64

body_4 Up

id (optional)
array[Long] format: int64

body_40 Up

override (optional)
Integer format: int32
appID (optional)
array[Long] format: int64

body_41 Up

override (optional)
Integer format: int32
appID (optional)
array[Long] format: int64

608/615
1/21/22, 11:27 AM FortiNAC REST Schema
body_42 Up

id (optional)
array[Long] format: int64

body_43 Up

id (optional)
array[Long] format: int64

body_44 Up

id (optional)
array[Long] format: int64
role (optional)
String
devType (optional)
String
domainID (optional)
String
ip (optional)
String
regType (optional)
String

body_45 Up

id (optional)
array[Long] format: int64
role (optional)
String
devType (optional)
String
domainID (optional)
String
ip (optional)
String
regType (optional)
String

body_46 Up

mac (optional)
String

body_47 Up

mac (optional)
String

body_48 Up

mac (optional)
String

body_49 Up

mac (optional)
String

body_5 Up

609/615
1/21/22, 11:27 AM FortiNAC REST Schema

id (optional)
array[Long] format: int64

body_50 Up

mac (optional)
String
userID (optional)
String

body_51 Up

mac (optional)
String
userID (optional)
String

body_52 Up

ip (optional)
String

body_53 Up

ip (optional)
String

body_54 Up

ip (optional)
String

body_55 Up

ip (optional)
String

body_56 Up

id (optional)
array[Long] format: int64
message (optional)
String
url (optional)
String
duration (optional)
Long format: int64

body_57 Up

id (optional)
array[Long] format: int64
message (optional)
String
url (optional)
String
duration (optional)
Long format: int64

body_58 Up

id (optional)

610/615
1/21/22, 11:27 AM FortiNAC REST Schema
array[Long] format: int64
role (optional)
String

body_59 Up

id (optional)
array[Long] format: int64
role (optional)
String

body_6 Up

enabled (optional)
Boolean
createRogues (optional)
Boolean
frequencySeconds (optional)
Long format: int64
priority (optional)
Integer format: int32
id (optional)
array[Long] format: int64

body_60 Up

id (optional)
array[Long] format: int64
setExpiration (optional)
Boolean
setInactivity (optional)
Boolean
expireDays (optional)
Integer format: int32
expireDateMS (optional)
Long format: int64
inactiveDays (optional)
Integer format: int32

body_61 Up

id (optional)
array[Long] format: int64
setExpiration (optional)
Boolean
setInactivity (optional)
Boolean
expireDays (optional)
Integer format: int32
expireDateMS (optional)
Long format: int64
inactiveDays (optional)
Integer format: int32

body_62 Up

profileName (optional)
String
status (optional)
byte[] format: byte
profileID (optional)
Long format: int64

611/615
1/21/22, 11:27 AM FortiNAC REST Schema
body_63 Up

profileName (optional)
String
status (optional)
byte[] format: byte
profileID (optional)
Long format: int64

body_64 Up

profileID (optional)
Long format: int64

body_65 Up

profileID (optional)
Long format: int64

body_66 Up

id (optional)
array[Long] format: int64

body_67 Up

id (optional)
array[Long] format: int64

body_68 Up

uuid (optional)
String

body_69 Up

uuid (optional)
String

body_7 Up

enabled (optional)
Boolean
createRogues (optional)
Boolean
frequencySeconds (optional)
Long format: int64
priority (optional)
Integer format: int32
id (optional)
array[Long] format: int64

body_70 Up

file (optional)
FormDataBodyPart

body_71 Up

id (optional)
array[Long] format: int64

612/615
1/21/22, 11:27 AM FortiNAC REST Schema
body_72 Up

id (optional)
array[Long] format: int64

body_73 Up

id (optional)
array[Long] format: int64

body_74 Up

id (optional)
array[Long] format: int64

body_75 Up

id (optional)
array[Long] format: int64

body_76 Up

id (optional)
array[Long] format: int64

body_77 Up

id (optional)
array[Long] format: int64

body_78 Up

id (optional)
array[Long] format: int64

body_79 Up

id (optional)
array[Long] format: int64

body_8 Up

isHost (optional)
Boolean
containerID (optional)
Long format: int64
deviceID (optional)
array[Long] format: int64

body_80 Up

id (optional)
array[Long] format: int64

body_81 Up

name (optional)
String

body_82 Up

name (optional)
String
613/615
1/21/22, 11:27 AM FortiNAC REST Schema

body_83 Up

fileName (optional)
String

body_84 Up

fileName (optional)
String

body_85 Up

id (optional)
array[Long] format: int64

body_86 Up

id (optional)
array[Long] format: int64

body_87 Up

fileName (optional)
String

body_88 Up

fileName (optional)
String

body_89 Up

note (optional)
String
id (optional)
array[Long] format: int64

body_9 Up

isHost (optional)
Boolean
containerID (optional)
Long format: int64
deviceID (optional)
array[Long] format: int64

body_90 Up

note (optional)
String
id (optional)
array[Long] format: int64

body_91 Up

id (optional)
array[Long] format: int64

body_92 Up

id (optional)

614/615
1/21/22, 11:27 AM FortiNAC REST Schema
array[Long] format: int64

body_93 Up

id (optional)
Long format: int64

body_94 Up

id (optional)
Long format: int64

body_95 Up

id (optional)
Long format: int64

body_96 Up

id (optional)
Long format: int64

body_97 Up

severity (optional)
Integer format: int32
notifyGroupID (optional)
Long format: int64
notifyByEmail (optional)
Boolean
notifyBySMS (optional)
Boolean
ids (optional)
array[Long] format: int64

body_98 Up

severity (optional)
Integer format: int32
notifyGroupID (optional)
Long format: int64
notifyByEmail (optional)
Boolean
notifyBySMS (optional)
Boolean
ids (optional)
array[Long] format: int64

body_99 Up

logLevel (optional)
String
id (optional)
array[Long] format: int64

615/615

You might also like