Importing / Exporting - Dashboards, Charts and Queries

TL;DR

If you would like to just jump to a postman collection that contains the requests needed for importing and exporting dashboards, charts and queries, please look here: Postman Collection.

Dashboards (aka spaces)

To get started, the easiest way to move a complete dashboard, including all charts and queries associated with said charts, is by importing and exporting at the dashboard level.

Importing

Importing an exported dashboard is pretty straight forward. When you export, you get a JSON object that represents everything contained in the dashboard. To import, we can just substitute that object for the value of the data parameter.

HTTP URL: /api/dashboard/import
HTTP Method: POST
HTTP Request Body (Empty):

{
   "meta": null,
   "data": {
       "type": "import_spaces_schema",
       "attributes": {
           "replace": true,
           "data": {}
       }
   }
}

The request body above shows you the request body empty. Meaning with out the data object from an export to be imported. 

  • replace tells the import to overwrite any objects that already exist if they appear to be a duplicate. For example two saved queries with the same name.

Now lets look at the same request body with a valid data object:

{
   "meta": null,
   "data": {
       "type": "import_spaces_schema",
       "attributes": {
           "replace": false,
           "data": {
                "spaces": {
                    "625eeb418b3ef17006fe90de": {
                        "space": {
                            "_id": {
                                "$oid": "625eeb418b3ef17006fe90de"
                            },
                            "name": "Import / Export Demo Space",
                            "access": {
                                "mode": "Public",
                                "config": {}
                            },
                            "type": "custom",
                            "initiated": true,
                            "resource_scope_id": null,
                            "panels_order": [
                                "625eeb628b3ef17006fe90e0"
                            ]
                        },
                        "charts": {
                            "625eeb628b3ef17006fe90e0": {
                                "_id": {
                                    "$oid": "625eeb628b3ef17006fe90e0"
                                },
                                "name": "A Chart",
                                "private": false,
                                "metric": "summary",
                                "size": {
                                    "row": 1,
                                    "column": 1
                                },
                                "view": "summary",
                                "linked_dashboard": null,
                                "config": {
                                    "description": {
                                        "type": "default",
                                        "text": ""
                                    },
                                    "chart_color": "#0d5ed7",
                                    "number_format": "float",
                                    "entity": "devices",
                                    "view": "",
                                    "field": {
                                        "filterable": true,
                                        "generic": true,
                                        "name": "specific_data.data.name",
                                        "title": "Asset Name",
                                        "type": "string"
                                    },
                                    "func": "count",
                                    "timeframe": {
                                        "type": "relative",
                                        "unit": "day",
                                        "count": 7
                                    }
                                },
                                "description": "",
                                "space": {
                                    "$oid": "625eeb418b3ef17006fe90de"
                                },
                                "user_id": {
                                    "$oid": "6251b4d03d3ada4a5db80c30"
                                },
                                "last_updated": {
                                    "$date": "2022-04-19T17:03:30.733Z"
                                }
                            }
                        }
                    }
                },
                "devices_views": {},
                "users_views": {},
                "version": "",
                "exported_at": "2022-04-19 17:05:46.289501"
            }
       }
   }
}

Here you can see we will be importing one dashboard called "Import / Export Demo Space". We are then going to be importing one chart which is creatively named "A Chart". Because of the chart type, there were no queries we had to export.

When successfully executed, the response will be a nice little summary of the number of each type of objects that were imported:

{
    "inserted_charts": 1,
    "inserted_queries": 0,
    "inserted_spaces": 1,
    "replaced_charts": 0,
    "replaced_queries": 0,
    "replaced_spaces": 0
}

Exporting

Exporting a dashboard is even easier. All you need are the names of the ones you want to export.

HTTP URL: /api/dashboard/export
HTTP Method:
POST
HTTP Request Body:

{
    "meta": null,
    "data": {
        "type": "export_spaces_schema",
        "attributes": {
            "spaces": ["Import / Export Demo Space"]
        }
    }
}

The response will be the JSON object that would be used as the data value in the import request as shown in the above section.

{
    "spaces": {
        "628d0d3078dd632d66d24c15": {
            "space": {
                "_id": {
                    "$oid": "628d0d3078dd632d66d24c15"
                },
                "name": "Import / Export Demo Space",
                "access": {
                    "mode": "Public"
                },
                "type": "custom",
                "initiated": true,
                "resource_scope_id": null,
                "panels_order": [
                    "628d0e9178dd632d66d24c1a",
                    "628d0ef778dd632d66d24c1c"
                ]
            },
            "charts": {
                "628d0e9178dd632d66d24c1a": {
                    "_id": {
                        "$oid": "628d0e9178dd632d66d24c1a"
                    },
                    "name": "A Chart",
                    "private": false,
                    "metric": "summary",
                    "size": {
                        "row": 1,
                        "column": 1
                    },
                    "view": "summary",
                    "linked_dashboard": null,
                    "config": {
                        "description": {
                            "type": "default",
                            "text": ""
                        },
                        "chart_color": "#0d5ed7",
                        "number_format": "float",
                        "entity": "devices",
                        "view": "",
                        "field": {
                            "filterable": true,
                            "generic": true,
                            "name": "specific_data.data.name",
                            "title": "Asset Name",
                            "type": "string"
                        },
                        "func": "count",
                        "timeframe": {
                            "type": "relative",
                            "unit": "day",
                            "count": 7
                        }
                    },
                    "description": "",
                    "space": {
                        "$oid": "628d0d3078dd632d66d24c15"
                    },
                    "user_id": {
                        "$oid": "625e0fda44008039123b08d7"
                    },
                    "last_updated": {
                        "$date": "2022-05-24T16:57:53.507Z"
                    }
                },
                "628d0ef778dd632d66d24c1c": {
                    "_id": {
                        "$oid": "628d0ef778dd632d66d24c1c"
                    },
                    "config": {
                        "views": [
                            {
                                "entity": "devices",
                                "id": "625e0fdbbc2c879a8f267fde",
                                "chart_color": "#d9d9d9"
                            },
                            {
                                "entity": "devices",
                                "id": "625e0fdc44008039123b0b0a",
                                "chart_color": "#0e4fcd"
                            }
                        ],
                        "sort": {
                            "sort_by": "value",
                            "sort_order": "desc"
                        }
                    },
                    "description": "",
                    "name": "A Second Chart",
                    "metric": "compare",
                    "private": false,
                    "view": "histogram",
                    "linked_dashboard": null,
                    "size": {
                        "row": 1,
                        "column": 1
                    },
                    "space": {
                        "$oid": "628d0d3078dd632d66d24c15"
                    },
                    "user_id": {
                        "$oid": "625e0fda44008039123b08d7"
                    },
                    "last_updated": {
                        "$date": "2022-05-24T16:59:35.704Z"
                    }
                }
            }
        }
    },
    "devices_views": {
        "views": {
            "625e0fdbbc2c879a8f267fde": {
                "_id": {
                    "$oid": "625e0fdbbc2c879a8f267fde"
                },
                "type": "queries",
                "name": "Managed Devices",
                "description": "Devices that have been seen by at least one agent or at least one endpoint management solution.",
                "tags": [
                    "Unmanaged Devices"
                ],
                "view": {
                    "fields": [
                        "adapters",
                        "specific_data.data.name",
                        "specific_data.data.hostname",
                        "specific_data.data.last_seen",
                        "specific_data.data.network_interfaces.manufacturer",
                        "specific_data.data.network_interfaces.mac",
                        "specific_data.data.network_interfaces.ips",
                        "specific_data.data.os.type",
                        "labels"
                    ],
                    "coloumnSizes": [],
                    "query": {
                        "filter": "(\"specific_data.data.adapter_properties\" == \"Agent\") or (\"specific_data.data.adapter_properties\" == \"Manager\")",
                        "expressions": [
                            {
                                "compOp": "equals",
                                "field": "specific_data.data.adapter_properties",
                                "i": 0,
                                "leftBracket": 0,
                                "logicOp": "",
                                "not": false,
                                "rightBracket": 0,
                                "value": "Agent",
                                "fieldType": "axonius"
                            },
                            {
                                "compOp": "equals",
                                "field": "specific_data.data.adapter_properties",
                                "i": 1,
                                "leftBracket": 0,
                                "logicOp": "or",
                                "not": false,
                                "rightBracket": 0,
                                "value": "Manager",
                                "fieldType": "axonius"
                            }
                        ]
                    },
                    "sort": {
                        "field": "",
                        "desc": true
                    }
                },
                "query_type": "saved",
                "module": "devices",
                "user_id": "*",
                "updated_by": "*",
                "predefined": true,
                "private": false,
                "always_cached": false,
                "asset_scope": false,
                "last_updated": null,
                "timestamp": {
                    "$date": "2022-06-02T21:00:55.049Z"
                },
                "resource_scope_id": null,
                "last_run_time": null,
                "folder_id": {
                    "$oid": "625e0fc2d9636583ddc4a64c"
                }
            },
            "625e0fdc44008039123b0b0a": {
                "_id": {
                    "$oid": "625e0fdc44008039123b0b0a"
                },
                "type": "queries",
                "name": "Devices seen in the last 14 days and missing agent",
                "description": null,
                "view": {
                    "query": {
                        "filter": "not (\"specific_data.data.adapter_properties\" == \"Agent\") and not (\"specific_data.data.adapter_properties\" == \"Endpoint_Protection_Platform\") and (\"specific_data.data.last_seen\" >= date(\"NOW - 14d\"))",
                        "onlyExpressionsFilter": "not (\"specific_data.data.adapter_properties\" == \"Agent\") and not (\"specific_data.data.adapter_properties\" == \"Endpoint_Protection_Platform\") and (\"specific_data.data.last_seen\" >= date(\"NOW - 14d\"))",
                        "expressions": [
                            {
                                "logicOp": "",
                                "not": true,
                                "leftBracket": 0,
                                "field": "specific_data.data.adapter_properties",
                                "compOp": "equals",
                                "value": "Agent",
                                "rightBracket": 0,
                                "children": [
                                    {
                                        "expression": {
                                            "field": "",
                                            "compOp": "",
                                            "value": null,
                                            "filteredAdapters": null
                                        },
                                        "condition": "",
                                        "i": 0
                                    }
                                ],
                                "context": "",
                                "fieldType": "axonius",
                                "filter": "not (\"specific_data.data.adapter_properties\" == \"Agent\")",
                                "bracketWeight": 0
                            },
                            {
                                "logicOp": "and",
                                "not": true,
                                "leftBracket": 0,
                                "field": "specific_data.data.adapter_properties",
                                "compOp": "equals",
                                "value": "Endpoint_Protection_Platform",
                                "rightBracket": 0,
                                "children": [
                                    {
                                        "expression": {
                                            "field": "",
                                            "compOp": "",
                                            "value": null,
                                            "filteredAdapters": null
                                        },
                                        "condition": "",
                                        "i": 0
                                    }
                                ],
                                "i": 1,
                                "fieldType": "axonius",
                                "filter": "and not (\"specific_data.data.adapter_properties\" == \"Endpoint_Protection_Platform\")",
                                "bracketWeight": 0
                            },
                            {
                                "logicOp": "and",
                                "not": false,
                                "leftBracket": 0,
                                "field": "specific_data.data.last_seen",
                                "compOp": "days",
                                "value": 14,
                                "rightBracket": 0,
                                "children": [
                                    {
                                        "expression": {
                                            "field": "",
                                            "compOp": "",
                                            "value": null,
                                            "filteredAdapters": null
                                        },
                                        "condition": "",
                                        "i": 0
                                    }
                                ],
                                "i": 2,
                                "fieldType": "axonius",
                                "filter": "and (\"specific_data.data.last_seen\" >= date(\"NOW - 14d\"))",
                                "bracketWeight": 0
                            }
                        ],
                        "search": null,
                        "meta": {
                            "uniqueAdapters": false
                        }
                    },
                    "fields": [
                        "adapters",
                        "specific_data.data.name",
                        "specific_data.data.hostname",
                        "specific_data.data.last_seen",
                        "specific_data.data.network_interfaces.mac",
                        "specific_data.data.network_interfaces.ips",
                        "specific_data.data.os.type",
                        "labels"
                    ],
                    "sort": {
                        "field": "",
                        "desc": true
                    },
                    "colFilters": [],
                    "colExcludedAdapters": []
                },
                "query_type": "saved",
                "module": "devices",
                "tags": [
                    "Agent Health"
                ],
                "archived": false,
                "private": false,
                "always_cached": false,
                "asset_scope": false,
                "resource_scope_id": null,
                "last_updated": null,
                "updated_by": "*",
                "user_id": "*",
                "predefined": true,
                "timestamp": {
                    "$date": "2022-06-02T21:00:55.046Z"
                },
                "last_run_time": null,
                "folder_id": {
                    "$oid": "625e0fc2d9636583ddc4a64c"
                }
            }
        },
        "dependencies": {}
    },
    "users_views": {},
    "version": "",
    "exported_at": "2022-06-02 22:04:39.920850"
}

You can see in the response above, we have the same as before, a dashboard called "Import / Export Demo Space", however this with the chart "A Chart" there is another chart called "A Second Chart". This chart was different as it takes advantage of saved queries. So along with "A Second Chart" we also have the queries themselves exported.

The response for a successful import would look like this:

{
    "inserted_charts": 1,
    "inserted_queries": 0,
    "replaced_charts": 0,
    "replaced_queries": 0
}

Charts

Now lets take a look about working with the charts themselves. This can be useful because it not only allows you to backup / restore charts on a server or between different servers but also lets you migrate charts from one dashboard to another.

The requests for charts, as well as the ones for queries work basically the same as the dashboards.

Importing

HTTP URL: /api/dashboard/charts/import
HTTP Method: POST
HTTP Request Body:

{
   "meta": null,
   "data": {
       "type": "import_charts_schema",
       "attributes": {
           "replace": false,
           "space": "Import / Export Demo Space",
           "create_space": true,
           "data": {
                "spaces": {
                    "628d0d3078dd632d66d24c15": {
                        "space": {
                            "_id": {
                                "$oid": "628d0d3078dd632d66d24c15"
                            },
                            "name": "Import / Export Demo Space",
                            "access": {
                                "mode": "Public"
                            },
                            "type": "custom",
                            "initiated": true,
                            "resource_scope_id": null,
                            "panels_order": [
                                "628d0d3078dd632d66d24c17"
                            ]
                        },
                        "charts": {
                            "628d0d3078dd632d66d24c17": {
                                "_id": {
                                    "$oid": "628d0d3078dd632d66d24c17"
                                },
                                "name": "A Chart",
                                "private": false,
                                "metric": "summary",
                                "size": {
                                    "row": 1,
                                    "column": 1
                                },
                                "view": "summary",
                                "linked_dashboard": null,
                                "config": {
                                    "description": {
                                        "type": "default",
                                        "text": ""
                                    },
                                    "chart_color": "#0d5ed7",
                                    "number_format": "float",
                                    "entity": "devices",
                                    "view": "",
                                    "field": {
                                        "filterable": true,
                                        "generic": true,
                                        "name": "specific_data.data.name",
                                        "title": "Asset Name",
                                        "type": "string"
                                    },
                                    "func": "count",
                                    "timeframe": {
                                        "type": "relative",
                                        "unit": "day",
                                        "count": 7
                                    }
                                },
                                "description": "",
                                "space": {
                                    "$oid": "628d0d3078dd632d66d24c15"
                                },
                                "user_id": {
                                    "$oid": "625e0fda44008039123b08d7"
                                },
                                "last_updated": {
                                    "$date": "2022-05-24T16:52:00.962Z"
                                }
                            }
                        }
                    }
                },
                "devices_views": {},
                "users_views": {},
                "version": "",
                "exported_at": "2022-05-24 16:52:56.635115"
            }
       }
   }
}

Exporting

HTTP URL: /api/dashboard/charts/export
HTTP Method: POST
HTTP Request Body:

{
   "meta": null,
   "data": {
       "type": "export_charts_schema",
       "attributes": {
           "charts": ["A Second Chart"],
           "space": "Import / Export Demo Space",
           "export_all": false
       }
   }
}
  • export_all tells the request to export all charts for the specified dashboards.

The response would look like this:

{
    "spaces": {
        "628d0d3078dd632d66d24c15": {
            "space": {
                "_id": {
                    "$oid": "628d0d3078dd632d66d24c15"
                },
                "name": "Import / Export Demo Space",
                "access": {
                    "mode": "Public"
                },
                "type": "custom",
                "initiated": true,
                "resource_scope_id": null,
                "panels_order": [
                    "628d0e9178dd632d66d24c1a",
                    "628d0ef778dd632d66d24c1c",
                    "62993a0d95b7f1edd57c2b45"
                ]
            },
            "charts": {
                "628d0ef778dd632d66d24c1c": {
                    "_id": {
                        "$oid": "628d0ef778dd632d66d24c1c"
                    },
                    "config": {
                        "views": [
                            {
                                "entity": "devices",
                                "id": "625e0fdbbc2c879a8f267fde",
                                "chart_color": "#d9d9d9"
                            },
                            {
                                "entity": "devices",
                                "id": "625e0fdc44008039123b0b0a",
                                "chart_color": "#0e4fcd"
                            }
                        ],
                        "sort": {
                            "sort_by": "value",
                            "sort_order": "desc"
                        }
                    },
                    "description": "",
                    "name": "A Second Chart",
                    "metric": "compare",
                    "private": false,
                    "view": "histogram",
                    "linked_dashboard": null,
                    "size": {
                        "row": 1,
                        "column": 1
                    },
                    "space": {
                        "$oid": "628d0d3078dd632d66d24c15"
                    },
                    "user_id": {
                        "$oid": "625e0fda44008039123b08d7"
                    },
                    "last_updated": {
                        "$date": "2022-05-24T16:59:35.704Z"
                    }
                }
            }
        }
    },
    "devices_views": {
        "views": {
            "625e0fdbbc2c879a8f267fde": {
                "_id": {
                    "$oid": "625e0fdbbc2c879a8f267fde"
                },
                "type": "queries",
                "name": "Managed Devices",
                "description": "Devices that have been seen by at least one agent or at least one endpoint management solution.",
                "tags": [
                    "Unmanaged Devices"
                ],
                "view": {
                    "fields": [
                        "adapters",
                        "specific_data.data.name",
                        "specific_data.data.hostname",
                        "specific_data.data.last_seen",
                        "specific_data.data.network_interfaces.manufacturer",
                        "specific_data.data.network_interfaces.mac",
                        "specific_data.data.network_interfaces.ips",
                        "specific_data.data.os.type",
                        "labels"
                    ],
                    "coloumnSizes": [],
                    "query": {
                        "filter": "(\"specific_data.data.adapter_properties\" == \"Agent\") or (\"specific_data.data.adapter_properties\" == \"Manager\")",
                        "expressions": [
                            {
                                "compOp": "equals",
                                "field": "specific_data.data.adapter_properties",
                                "i": 0,
                                "leftBracket": 0,
                                "logicOp": "",
                                "not": false,
                                "rightBracket": 0,
                                "value": "Agent",
                                "fieldType": "axonius"
                            },
                            {
                                "compOp": "equals",
                                "field": "specific_data.data.adapter_properties",
                                "i": 1,
                                "leftBracket": 0,
                                "logicOp": "or",
                                "not": false,
                                "rightBracket": 0,
                                "value": "Manager",
                                "fieldType": "axonius"
                            }
                        ]
                    },
                    "sort": {
                        "field": "",
                        "desc": true
                    }
                },
                "query_type": "saved",
                "module": "devices",
                "user_id": "*",
                "updated_by": "*",
                "predefined": true,
                "private": false,
                "always_cached": false,
                "asset_scope": false,
                "last_updated": null,
                "timestamp": {
                    "$date": "2022-06-02T22:15:53.512Z"
                },
                "resource_scope_id": null,
                "last_run_time": null,
                "folder_id": {
                    "$oid": "625e0fc2d9636583ddc4a64c"
                }
            },
            "625e0fdc44008039123b0b0a": {
                "_id": {
                    "$oid": "625e0fdc44008039123b0b0a"
                },
                "type": "queries",
                "name": "Devices seen in the last 14 days and missing agent",
                "description": null,
                "view": {
                    "query": {
                        "filter": "not (\"specific_data.data.adapter_properties\" == \"Agent\") and not (\"specific_data.data.adapter_properties\" == \"Endpoint_Protection_Platform\") and (\"specific_data.data.last_seen\" >= date(\"NOW - 14d\"))",
                        "onlyExpressionsFilter": "not (\"specific_data.data.adapter_properties\" == \"Agent\") and not (\"specific_data.data.adapter_properties\" == \"Endpoint_Protection_Platform\") and (\"specific_data.data.last_seen\" >= date(\"NOW - 14d\"))",
                        "expressions": [
                            {
                                "logicOp": "",
                                "not": true,
                                "leftBracket": 0,
                                "field": "specific_data.data.adapter_properties",
                                "compOp": "equals",
                                "value": "Agent",
                                "rightBracket": 0,
                                "children": [
                                    {
                                        "expression": {
                                            "field": "",
                                            "compOp": "",
                                            "value": null,
                                            "filteredAdapters": null
                                        },
                                        "condition": "",
                                        "i": 0
                                    }
                                ],
                                "context": "",
                                "fieldType": "axonius",
                                "filter": "not (\"specific_data.data.adapter_properties\" == \"Agent\")",
                                "bracketWeight": 0
                            },
                            {
                                "logicOp": "and",
                                "not": true,
                                "leftBracket": 0,
                                "field": "specific_data.data.adapter_properties",
                                "compOp": "equals",
                                "value": "Endpoint_Protection_Platform",
                                "rightBracket": 0,
                                "children": [
                                    {
                                        "expression": {
                                            "field": "",
                                            "compOp": "",
                                            "value": null,
                                            "filteredAdapters": null
                                        },
                                        "condition": "",
                                        "i": 0
                                    }
                                ],
                                "i": 1,
                                "fieldType": "axonius",
                                "filter": "and not (\"specific_data.data.adapter_properties\" == \"Endpoint_Protection_Platform\")",
                                "bracketWeight": 0
                            },
                            {
                                "logicOp": "and",
                                "not": false,
                                "leftBracket": 0,
                                "field": "specific_data.data.last_seen",
                                "compOp": "days",
                                "value": 14,
                                "rightBracket": 0,
                                "children": [
                                    {
                                        "expression": {
                                            "field": "",
                                            "compOp": "",
                                            "value": null,
                                            "filteredAdapters": null
                                        },
                                        "condition": "",
                                        "i": 0
                                    }
                                ],
                                "i": 2,
                                "fieldType": "axonius",
                                "filter": "and (\"specific_data.data.last_seen\" >= date(\"NOW - 14d\"))",
                                "bracketWeight": 0
                            }
                        ],
                        "search": null,
                        "meta": {
                            "uniqueAdapters": false
                        }
                    },
                    "fields": [
                        "adapters",
                        "specific_data.data.name",
                        "specific_data.data.hostname",
                        "specific_data.data.last_seen",
                        "specific_data.data.network_interfaces.mac",
                        "specific_data.data.network_interfaces.ips",
                        "specific_data.data.os.type",
                        "labels"
                    ],
                    "sort": {
                        "field": "",
                        "desc": true
                    },
                    "colFilters": [],
                    "colExcludedAdapters": []
                },
                "query_type": "saved",
                "module": "devices",
                "tags": [
                    "Agent Health"
                ],
                "archived": false,
                "private": false,
                "always_cached": false,
                "asset_scope": false,
                "resource_scope_id": null,
                "last_updated": null,
                "updated_by": "*",
                "user_id": "*",
                "predefined": true,
                "timestamp": {
                    "$date": "2022-06-02T22:15:53.507Z"
                },
                "last_run_time": null,
                "folder_id": {
                    "$oid": "625e0fc2d9636583ddc4a64c"
                }
            }
        },
        "dependencies": {}
    },
    "users_views": {},
    "version": "",
    "exported_at": "2022-06-02 22:32:17.402877"
}

Queries

Finally we have the requests to import and export queries. These are very similar to the others we have seen so far so I am only going to call out things that are notable.

In these examples we are using devices in the URL. This could also be substituted for users.

Importing

HTTP URL: /api/devices/views/import
HTTP Method:
POST
HTTP Request Body:

{
   "meta": null,
   "data": {
       "type": "import_views_schema",
       "attributes": {
           "replace": false,
           "data": {
                "devices_views": {
                    "views": {
                        "625e0fdbbc2c879a8f267fcc": {
                            "_id": {
                                "$oid": "625e0fdbbc2c879a8f267fcc"
                            },
                            "name": "Devices not seen in last 30 days",
                            "module": "devices",
                            "description": "Devices that have not been seen by any solution/adapter in the last 30 days.",
                            "tags": [
                                "Unmanaged Devices"
                            ],
                            "view": {
                                "fields": [
                                    "adapters",
                                    "specific_data.data.name",
                                    "specific_data.data.hostname",
                                    "specific_data.data.last_seen",
                                    "specific_data.data.network_interfaces.mac",
                                    "specific_data.data.network_interfaces.ips",
                                    "specific_data.data.os.type",
                                    "labels"
                                ],
                                "coloumnSizes": [],
                                "query": {
                                    "filter": "not (\"specific_data.data.last_seen\" >= date(\"NOW - 30d\"))",
                                    "expressions": [
                                        {
                                            "compOp": "days",
                                            "field": "specific_data.data.last_seen",
                                            "leftBracket": 0,
                                            "logicOp": "",
                                            "not": true,
                                            "rightBracket": 0,
                                            "value": 30,
                                            "fieldType": "axonius"
                                        }
                                    ]
                                },
                                "sort": {
                                    "field": "",
                                    "desc": true
                                }
                            },
                            "query_type": "saved",
                            "timestamp": {
                                "$date": "2022-05-26T20:21:14.863Z"
                            },
                            "user_id": "*",
                            "updated_by": "*",
                            "predefined": true,
                            "private": false,
                            "always_cached": false,
                            "asset_scope": false,
                            "folder_id": {
                                "$oid": "625e0fc2d9636583ddc4a64c"
                            }
                        }
                    },
                    "dependencies": {}
                },
                "version": "",
                "exported_at": "2022-05-26 21:23:49.637106"
            }
       }
   }
}

The response for a successful import would look like this:

{
    "inserted_queries": 1,
    "replaced_queries": 0
}

Exporting

HTTP URL: /api/devices/views/export
HTTP Method:
POST
HTTP Request Body:


    "data": { 
        "type": "export_views_schema", 
        "attributes": { 
            "queries": [ 
                "Devices not seen in last 30 days" 
            ], 
            "export_all": false 
        } 
    } 
}

And the response:

{
    "devices_views": {
        "views": {
            "625e0fdbbc2c879a8f267fcc": {
                "_id": {
                    "$oid": "625e0fdbbc2c879a8f267fcc"
                },
                "name": "Devices not seen in last 30 days",
                "module": "devices",
                "description": "Devices that have not been seen by any solution/adapter in the last 30 days.",
                "tags": [
                    "Unmanaged Devices"
                ],
                "view": {
                    "fields": [
                        "adapters",
                        "specific_data.data.name",
                        "specific_data.data.hostname",
                        "specific_data.data.last_seen",
                        "specific_data.data.network_interfaces.mac",
                        "specific_data.data.network_interfaces.ips",
                        "specific_data.data.os.type",
                        "labels"
                    ],
                    "coloumnSizes": [],
                    "query": {
                        "filter": "not (\"specific_data.data.last_seen\" >= date(\"NOW - 30d\"))",
                        "expressions": [
                            {
                                "compOp": "days",
                                "field": "specific_data.data.last_seen",
                                "leftBracket": 0,
                                "logicOp": "",
                                "not": true,
                                "rightBracket": 0,
                                "value": 30,
                                "fieldType": "axonius"
                            }
                        ]
                    },
                    "sort": {
                        "field": "",
                        "desc": true
                    }
                },
                "query_type": "saved",
                "timestamp": {
                    "$date": "2022-05-26T20:21:14.863Z"
                },
                "user_id": "*",
                "updated_by": "*",
                "predefined": true,
                "private": false,
                "always_cached": false,
                "asset_scope": false,
                "folder_id": {
                    "$oid": "625e0fc2d9636583ddc4a64c"
                }
            }
        },
        "dependencies": {}
    },
    "version": "",
    "exported_at": "2022-05-26 21:23:49.637106"
}
0

Comments

0 comments

Please sign in to leave a comment.

Didn't find what you were looking for?

New post