Description

The addSmartAgentSyncRequest operation handles configuration related to SmartAgentSyncRequest model. 

HTTP request

POST /api/fdm/v6/license/smartagentsyncrequests

Data Parameters

Parameter Required Type Description
sync True boolean A mandatory boolean value, TRUE or FALSE (default value). The value TRUE enables the user to manually sync and get the most up to date status from the cloud as well as renew the auth and cert. The value FALSE disables the manual sync to the cloud.
Field level constraints: cannot be null. (Note: Additional constraints might exist)
type True string A UTF8 string, all letters lower-case, that represents the class-type. This corresponds to the class name.

Example

curl -X POST \
    --header "Accept: application/json" \
    --header "Authorization: Bearer ${ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    -d '{
        "id": "string",
        "sync": true,
        "type": "SmartAgentSyncRequest",
        "version": "string"
    }' \
    "https://${HOST}:${PORT}/api/fdm/v6/license/smartagentsyncrequests"
from bravado.requests_client import RequestsClient
from bravado.client import SwaggerClient


def get_client(host, token):
    http_client = RequestsClient()
    http_client.ssl_verify = False
    http_client.set_api_key(
        host,
        "Bearer {}".format(token),
        param_name="Authorization",
        param_in="header"
    )
    return SwaggerClient.from_url(
        "https://{}/apispec/ngfw.json".format(host),
        http_client=http_client,
        config={
            "validate_responses": False,
            "validate_swagger_spec": False
        }
    )


def add_smart_agent_sync_request(client, body):
    return client.SmartLicensing.addSmartAgentSyncRequest(
        body=body
    ).response().result


if __name__ == "__main__":
    host = "ftd.example.com"
    token = "access_token"
    client = get_client(host, token)

    body = {'sync': True,
 'type': 'SmartAgentSyncRequest'}

    add_smart_agent_sync_request(client, body)