mediatype.get
Description
integer/array mediatype.get(object **parameters**)
The method allows to retrieve media types according to the given parameters.
Parameters
(object) Parameters defining the desired output.
The method supports the following parameters.
| Parameter | Type | Description |
|---|---|---|
| mediatypeids | string/array | Return only media types with the given IDs. |
| mediaids | string/array | Return only media types used by the given media. |
| userids | string/array | Return only media types used by the given users. |
| selectMessageTemplates | query | Return a message_templates property with an array of media type messages. |
| selectUsers | query | Return a users property with the users that use the media type. |
| sortfield | string/array | Sort the result by the given properties. Possible values are: mediatypeid. |
| countOutput | boolean | These parameters being common for all get methods are described in detail in the reference commentary. |
| editable | boolean | |
| excludeSearch | boolean | |
| filter | object | |
| limit | integer | |
| output | query | |
| preservekeys | boolean | |
| search | object | |
| searchByAny | boolean | |
| searchWildcardsEnabled | boolean | |
| sortorder | string/array | |
| startSearch | boolean | |
Return values
(integer/array) Returns either:
an array of objects;
the count of retrieved objects, if the
countOutputparameter has been used.
Examples
Retrieving media types
Retrieve all configured media types.
Request:
{"jsonrpc": "2.0","method": "mediatype.get","params": {"output": "extend","selectMessageTemplates": "extend"},"auth": "038e1d7b1735c6a5436ee9eae095879e","id": 1}
Response:
{"jsonrpc": "2.0","result": [{"mediatypeid": "1","type": "0","name": "Email","smtp_server": "mail.example.com","smtp_helo": "example.com","smtp_email": "[email protected]","exec_path": "","gsm_modem": "","username": "","passwd": "","status": "0","smtp_port": "25","smtp_security": "0","smtp_verify_peer": "0","smtp_verify_host": "0","smtp_authentication": "0","exec_params": "","maxsessions": "1","maxattempts": "3","attempt_interval": "10s","content_type": "0","script": "","timeout": "30s","process_tags": "0","show_event_menu": "1","event_menu_url": "","event_menu_name": "","description": "","message_templates": [{"eventsource": "0","recovery": "0","subject": "Problem: {EVENT.NAME}","message": "Problem started at {EVENT.TIME} on {EVENT.DATE}\r\nProblem name: {EVENT.NAME}\r\nHost: {HOST.NAME}\r\nSeverity: {EVENT.SEVERITY}\r\nOperational data: {EVENT.OPDATA}\r\nOriginal problem ID: {EVENT.ID}\r\n{TRIGGER.URL}"},{"eventsource": "0","recovery": "1","subject": "Resolved: {EVENT.NAME}","message": "Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}\r\nProblem name: {EVENT.NAME}\r\nHost: {HOST.NAME}\r\nSeverity: {EVENT.SEVERITY}\r\n\r\nOriginal problem ID: {EVENT.ID}\r\n{TRIGGER.URL}"},{"eventsource": "0","recovery": "2","subject": "Updated problem: {EVENT.NAME}","message": "{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.\r\n{EVENT.UPDATE.MESSAGE}\r\n\r\nCurrent problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}."},{"eventsource": "1","recovery": "0","subject": "Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}","message": "Discovery rule: {DISCOVERY.RULE.NAME}\r\n\r\nDevice IP: {DISCOVERY.DEVICE.IPADDRESS}\r\nDevice DNS: {DISCOVERY.DEVICE.DNS}\r\nDevice status: {DISCOVERY.DEVICE.STATUS}\r\nDevice uptime: {DISCOVERY.DEVICE.UPTIME}\r\n\r\nDevice service name: {DISCOVERY.SERVICE.NAME}\r\nDevice service port: {DISCOVERY.SERVICE.PORT}\r\nDevice service status: {DISCOVERY.SERVICE.STATUS}\r\nDevice service uptime: {DISCOVERY.SERVICE.UPTIME}"},{"eventsource": "2","recovery": "0","subject": "Autoregistration: {HOST.HOST}","message": "Host name: {HOST.HOST}\r\nHost IP: {HOST.IP}\r\nAgent port: {HOST.PORT}"}],"parameters": []},{"mediatypeid": "3","type": "2","name": "SMS","smtp_server": "","smtp_helo": "","smtp_email": "","exec_path": "","gsm_modem": "/dev/ttyS0","username": "","passwd": "","status": "0","smtp_port": "25","smtp_security": "0","smtp_verify_peer": "0","smtp_verify_host": "0","smtp_authentication": "0","exec_params": "","maxsessions": "1","maxattempts": "3","attempt_interval": "10s","content_type": "1","script": "","timeout": "30s","process_tags": "0","show_event_menu": "1","event_menu_url": "","event_menu_name": "","description": "","message_templates": [{"eventsource": "0","recovery": "0","subject": "","message": "{EVENT.SEVERITY}: {EVENT.NAME}\r\nHost: {HOST.NAME}\r\n{EVENT.DATE} {EVENT.TIME}"},{"eventsource": "0","recovery": "1","subject": "","message": "RESOLVED: {EVENT.NAME}\r\nHost: {HOST.NAME}\r\n{EVENT.DATE} {EVENT.TIME}"},{"eventsource": "0","recovery": "2","subject": "","message": "{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}"},{"eventsource": "1","recovery": "0","subject": "","message": "Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}"},{"eventsource": "2","recovery": "0","subject": "","message": "Autoregistration: {HOST.HOST}\r\nHost IP: {HOST.IP}\r\nAgent port: {HOST.PORT}"}],"parameters": []}],"id": 1}
See also
Source
CMediaType::get() in ui/include/classes/api/services/CMediaType.php.