boolean configuration.import(object parameters)
This method allows to import configuration data from a serialized string.
(object) Parameters containing the data to import and rules how the data should be handled.
| Parameter | Type | Description | 
|---|---|---|
| format (required) | string | Format of the serialized string. Possible values: json- JSON;xml- XML. | 
| source (required) | string | Serialized string containing the configuration data. | 
| rules (required) | object | Rules on how new and existing objects should be imported. The rulesparameter is described in detail in the table below. | 
If no rules are given, the configuration will not be updated.
The rules object supports the following parameters.
| Parameter | Type | Description | 
|---|---|---|
| applications | object | Rules on how to import applications. Supported parameters: createMissing-(boolean)if set totrue, new applications will be created; default:false;deleteMissing-(boolean)if set totrue, applications not present in the imported data will be deleted from the database; default:false. | 
| discoveryRules | object | Rules on how to import LLD rules. Supported parameters: createMissing-(boolean)if set totrue, new LLD rules will be created; default:false;updateExisting-(boolean)if set totrue, existing LLD rules will be updated; default:false;deleteMissing-(boolean)if set totrue, LLD rules not present in the imported data will be deleted from the database; default:false. | 
| graphs | object | Rules on how to import graphs. Supported parameters: createMissing-(boolean)if set totrue, new graphs will be created; default:false;updateExisting-(boolean)if set totrue, existing graphs will be updated; default:false;deleteMissing-(boolean)if set totrue, graphs not present in the imported data will be deleted from the database; default:false. | 
| groups | object | Rules on how to import host groups. Supported parameters: createMissing-(boolean)if set totrue, new host groups will be created; default:false. | 
| hosts | object | Rules on how to import hosts. Supported parameters: createMissing-(boolean)if set totrue, new hosts will be created; default:false;updateExisting-(boolean)if set totrue, existing hosts will be updated; default:false. | 
| httptests | object | Rules on how to import web scenarios. Supported parameters: createMissing-(boolean)if set totrue, new web scenarios will be created; default:false;updateExisting-(boolean)if set totrue, existing web scenarios will be updated; default:false;deleteMissing-(boolean)if set totrue, web scenarios not present in the imported data will be deleted from the database; default:false. | 
| images | object | Rules on how to import images. Supported parameters: createMissing-(boolean)if set totrue, new images will be created; default:false;updateExisting-(boolean)if set totrue, existing images will be updated; default:false. | 
| items | object | Rules on how to import items. Supported parameters: createMissing-(boolean)if set totrue, new items will be created; default:false;updateExisting-(boolean)if set totrue, existing items will be updated; default:false;deleteMissing-(boolean)if set totrue, items not present in the imported data will be deleted from the database; default:false. | 
| maps | object | Rules on how to import maps. Supported parameters: createMissing-(boolean)if set totrue, new maps will be created; default:false;updateExisting-(boolean)if set totrue, existing maps will be updated; default:false. | 
| mediaTypes | object | Rules on how to import media types. Supported parameters: createMissing-(boolean)if set totrue, new media types will be created; default:false;updateExisting-(boolean)if set totrue, existing media types will be updated; default:false. | 
| screens | object | Rules on how to import screens. Supported parameters: createMissing-(boolean)if set totrue, new screens will be created; default:false;updateExisting-(boolean)if set totrue, existing screens will be updated; default:false. | 
| templateLinkage | object | Rules on how to import template links. Supported parameters: createMissing-(boolean)if set totrue, new links between templates and host will be created; default:false;deleteMissing-(boolean)if set totrue, template links not present in the imported data will be deleted from the database; default:false. | 
| templates | object | Rules on how to import templates. Supported parameters: createMissing-(boolean)if set totrue, new templates will be created; default:false;updateExisting-(boolean)if set totrue, existing templates will be updated; default:false. | 
| templateScreens | object | Rules on how to import template screens. Supported parameters: createMissing-(boolean)if set totrue, new template screens will be created; default:false;updateExisting-(boolean)if set totrue, existing template screens will be updated; default:false;deleteMissing-(boolean)if set totrue, template screens not present in the imported data will be deleted from the database; default:false. | 
| triggers | object | Rules on how to import triggers. Supported parameters: createMissing-(boolean)if set totrue, new triggers will be created; default:false;updateExisting-(boolean)if set totrue, existing triggers will be updated; default:false;deleteMissing-(boolean)if set totrue, triggers not present in the imported data will be deleted from the database; default:false. | 
| valueMaps | object | Rules on how to import value maps. Supported parameters: createMissing-(boolean)if set totrue, new value maps will be created; default:false;updateExisting-(boolean)if set totrue, existing value maps will be updated; default:false. | 
(boolean) Returns true if importing has been successful.
Import the template configuration contained in the XML string. If any items or triggers in the XML string are missing, they will be deleted from the database, and everything else will be left unchanged.
Request:
{
           "jsonrpc": "2.0",
           "method": "configuration.import",
           "params": {
               "format": "xml",
               "rules": {
                   "applications": {
                       "createMissing": true
                   },
                   "templates": {
                       "createMissing": true,
                       "updateExisting": true
                   },
                   "items": {
                       "createMissing": true,
                       "updateExisting": true,
                       "deleteMissing": true
                   },
                   "triggers": {
                       "createMissing": true,
                       "updateExisting": true,
                       "deleteMissing": true
                   },
                   "valueMaps": {
                       "createMissing": true,
                       "updateExisting": false
                   }
               },
               "source": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<zabbix_export><version>5.0</version><date>2020-01-01T12:00:00Z</date><groups><group><name>Templates</name></group></groups><templates><template><template>New template</template><name>New template</name><groups><group><name>Templates</name></group></groups><applications><application><name>Apache</name></application><application><name>CPU</name></application><application><name>Zabbix server</name></application></applications><items><item><name>Zabbix agent ping</name><key>agent.ping</key><applications><application><name>Zabbix server</name></application></applications><valuemap><name>Zabbix agent ping</name></valuemap></item><item><name>Apache server uptime</name><type>DEPENDENT</type><key>apache.server.uptime</key><delay>0</delay><trends>0</trends><value_type>TEXT</value_type><applications><application><name>Apache</name></application></applications><preprocessing><step><type>REGEX</type><params><dt>Server uptime: (.*)</dt>\n\\1</params></step></preprocessing><master_item><key>web.page.get[127.0.0.1/server-status]</key></master_item></item><item><name>CPU load</name><key>system.cpu.load</key><value_type>FLOAT</value_type><applications><application><name>CPU</name></application></applications><triggers><trigger><expression>{avg(3m)}>2</expression><name>CPU load too high on 'New host' for 3 minutes</name><priority>WARNING</priority></trigger></triggers></item><item><name>Apache server status</name><key>web.page.get[127.0.0.1/server-status]</key><trends>0</trends><value_type>TEXT</value_type><applications><application><name>Apache</name></application></applications></item></items></template></templates><value_maps><value_map><name>Zabbix agent ping</name><mappings><mapping><value>0</value><newvalue>Not available</newvalue></mapping><mapping><value>1</value><newvalue>Available</newvalue></mapping></mappings></value_map></value_maps></zabbix_export>\n"
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }Response:
CConfiguration::import() in ui/include/classes/api/services/CConfiguration.php.