Available since version: 1.8
       
Multidimensional array with usermacros data
       
| Parameter | Type | Optional | Description | Details | 
|---|---|---|---|---|
| macros | array | Usermacros to add. | ||
| hosts | array | Yes | Host objects that should get added usermacros. | |
| templates | array | Yes | Template objects that should get added usermacros. | |
NOTE: one of the hosts or templates is required.
| Parameter | Description | 
|---|---|
| result | Operation successful. Result will contain array of added host/template usermacro IDs. | 
| error | In case of any errors | 
Add two usermacros on two hosts with IDs "10092", "10086" and on two templates with IDs "10052", "10053":
{
       "jsonrpc":"2.0",
       "method":"usermacro.massAdd",
       "params":{ 
           "macros": [
               {"macro": "{$MACRO1}", "value": "MACRO1"},
               {"macro": "{$MACRO2}", "value": "MACRO2"}
           ],
           "hosts": [ 
               {"hostid": "10092"},
               {"hostid": "10086"}
           ],
           "templates": [
               {"templateid": "10052"},
               {"templateid": "10053"}
           ]
       },
       "auth":"f223adf833b2bf2ff38574a67bba6372",
       "id":2
       }Host and template usermacros added successfully:
NOTE: host and/or template usermacros will be listed together in the "hostmacroids" array.
Error when some host or template does not exist: