The method allows to retrieve media types according to the given parameters.

    Parameters

    (object) Parameters defining the desired output.

    (integer/array) Returns either:

    • an array of objects;

    Examples

    Retrieving media types

    Retrieve all configured media types.

    Request:

    1. {
    2. "jsonrpc": "2.0",
    3. "result": [
    4. {
    5. "mediatypeid": "1",
    6. "type": "0",
    7. "name": "Email",
    8. "smtp_server": "mail.example.com",
    9. "smtp_helo": "example.com",
    10. "smtp_email": "[email protected]",
    11. "exec_path": "",
    12. "gsm_modem": "",
    13. "username": "",
    14. "passwd": "",
    15. "status": "0",
    16. "smtp_port": "25",
    17. "smtp_security": "0",
    18. "smtp_verify_peer": "0",
    19. "smtp_verify_host": "0",
    20. "smtp_authentication": "0",
    21. "exec_params": "",
    22. "maxsessions": "1",
    23. "maxattempts": "3",
    24. "attempt_interval": "10s",
    25. "content_type": "0",
    26. "script": "",
    27. "timeout": "30s",
    28. "process_tags": "0",
    29. "show_event_menu": "1",
    30. "event_menu_url": "",
    31. "event_menu_name": "",
    32. "description": "",
    33. "message_templates": [
    34. {
    35. "eventsource": "0",
    36. "recovery": "0",
    37. "subject": "Problem: {EVENT.NAME}",
    38. {
    39. "eventsource": "0",
    40. "recovery": "1",
    41. "subject": "Resolved: {EVENT.NAME}",
    42. "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}"
    43. },
    44. {
    45. "eventsource": "0",
    46. "recovery": "2",
    47. "subject": "Updated problem: {EVENT.NAME}",
    48. "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}."
    49. },
    50. {
    51. "eventsource": "1",
    52. "recovery": "0",
    53. "subject": "Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}",
    54. "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}"
    55. },
    56. {
    57. "eventsource": "2",
    58. "recovery": "0",
    59. "subject": "Autoregistration: {HOST.HOST}",
    60. "message": "Host name: {HOST.HOST}\r\nHost IP: {HOST.IP}\r\nAgent port: {HOST.PORT}"
    61. }
    62. ],
    63. "parameters": []
    64. },
    65. {
    66. "mediatypeid": "3",
    67. "type": "2",
    68. "name": "SMS",
    69. "smtp_server": "",
    70. "smtp_helo": "",
    71. "smtp_email": "",
    72. "exec_path": "",
    73. "gsm_modem": "/dev/ttyS0",
    74. "username": "",
    75. "passwd": "",
    76. "status": "0",
    77. "smtp_port": "25",
    78. "smtp_security": "0",
    79. "smtp_verify_peer": "0",
    80. "smtp_verify_host": "0",
    81. "smtp_authentication": "0",
    82. "exec_params": "",
    83. "maxattempts": "3",
    84. "attempt_interval": "10s",
    85. "content_type": "1",
    86. "script": "",
    87. "timeout": "30s",
    88. "process_tags": "0",
    89. "show_event_menu": "1",
    90. "event_menu_url": "",
    91. "event_menu_name": "",
    92. "description": "",
    93. "message_templates": [
    94. {
    95. "eventsource": "0",
    96. "recovery": "0",
    97. "subject": "",
    98. "message": "{EVENT.SEVERITY}: {EVENT.NAME}\r\nHost: {HOST.NAME}\r\n{EVENT.DATE} {EVENT.TIME}"
    99. },
    100. {
    101. "eventsource": "0",
    102. "recovery": "1",
    103. "subject": "",
    104. "message": "RESOLVED: {EVENT.NAME}\r\nHost: {HOST.NAME}\r\n{EVENT.DATE} {EVENT.TIME}"
    105. },
    106. {
    107. "eventsource": "0",
    108. "recovery": "2",
    109. "subject": "",
    110. "message": "{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}"
    111. },
    112. {
    113. "eventsource": "1",
    114. "recovery": "0",
    115. "subject": "",
    116. "message": "Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}"
    117. },
    118. {
    119. "eventsource": "2",
    120. "recovery": "0",
    121. "subject": "",
    122. "message": "Autoregistration: {HOST.HOST}\r\nHost IP: {HOST.IP}\r\nAgent port: {HOST.PORT}"
    123. }
    124. ],
    125. "parameters": []
    126. }
    127. ],

    Source

    CMediaType::get() in ui/include/classes/api/services/CMediaType.php.