47 ast_log(LOG_ERROR,
"ARI AsteriskInfo field build failed validation\n");
56 ast_log(LOG_ERROR,
"ARI AsteriskInfo field config failed validation\n");
65 ast_log(LOG_ERROR,
"ARI AsteriskInfo field status failed validation\n");
74 ast_log(LOG_ERROR,
"ARI AsteriskInfo field system failed validation\n");
80 "ARI AsteriskInfo has undocumented field %s\n",
98 int has_asterisk_id = 0;
100 int has_timestamp = 0;
108 if (!prop_is_valid) {
109 ast_log(LOG_ERROR,
"ARI AsteriskPing field asterisk_id failed validation\n");
118 if (!prop_is_valid) {
119 ast_log(LOG_ERROR,
"ARI AsteriskPing field ping failed validation\n");
128 if (!prop_is_valid) {
129 ast_log(LOG_ERROR,
"ARI AsteriskPing field timestamp failed validation\n");
135 "ARI AsteriskPing has undocumented field %s\n",
141 if (!has_asterisk_id) {
142 ast_log(LOG_ERROR,
"ARI AsteriskPing missing required field asterisk_id\n");
147 ast_log(LOG_ERROR,
"ARI AsteriskPing missing required field ping\n");
151 if (!has_timestamp) {
152 ast_log(LOG_ERROR,
"ARI AsteriskPing missing required field timestamp\n");
181 if (!prop_is_valid) {
182 ast_log(LOG_ERROR,
"ARI BuildInfo field date failed validation\n");
191 if (!prop_is_valid) {
192 ast_log(LOG_ERROR,
"ARI BuildInfo field kernel failed validation\n");
201 if (!prop_is_valid) {
202 ast_log(LOG_ERROR,
"ARI BuildInfo field machine failed validation\n");
211 if (!prop_is_valid) {
212 ast_log(LOG_ERROR,
"ARI BuildInfo field options failed validation\n");
221 if (!prop_is_valid) {
222 ast_log(LOG_ERROR,
"ARI BuildInfo field os failed validation\n");
231 if (!prop_is_valid) {
232 ast_log(LOG_ERROR,
"ARI BuildInfo field user failed validation\n");
238 "ARI BuildInfo has undocumented field %s\n",
245 ast_log(LOG_ERROR,
"ARI BuildInfo missing required field date\n");
250 ast_log(LOG_ERROR,
"ARI BuildInfo missing required field kernel\n");
255 ast_log(LOG_ERROR,
"ARI BuildInfo missing required field machine\n");
260 ast_log(LOG_ERROR,
"ARI BuildInfo missing required field options\n");
265 ast_log(LOG_ERROR,
"ARI BuildInfo missing required field os\n");
270 ast_log(LOG_ERROR,
"ARI BuildInfo missing required field user\n");
286 int has_default_language = 0;
293 has_default_language = 1;
296 if (!prop_is_valid) {
297 ast_log(LOG_ERROR,
"ARI ConfigInfo field default_language failed validation\n");
305 if (!prop_is_valid) {
306 ast_log(LOG_ERROR,
"ARI ConfigInfo field max_channels failed validation\n");
314 if (!prop_is_valid) {
315 ast_log(LOG_ERROR,
"ARI ConfigInfo field max_load failed validation\n");
323 if (!prop_is_valid) {
324 ast_log(LOG_ERROR,
"ARI ConfigInfo field max_open_files failed validation\n");
333 if (!prop_is_valid) {
334 ast_log(LOG_ERROR,
"ARI ConfigInfo field name failed validation\n");
343 if (!prop_is_valid) {
344 ast_log(LOG_ERROR,
"ARI ConfigInfo field setid failed validation\n");
350 "ARI ConfigInfo has undocumented field %s\n",
356 if (!has_default_language) {
357 ast_log(LOG_ERROR,
"ARI ConfigInfo missing required field default_language\n");
362 ast_log(LOG_ERROR,
"ARI ConfigInfo missing required field name\n");
367 ast_log(LOG_ERROR,
"ARI ConfigInfo missing required field setid\n");
383 int has_attribute = 0;
392 if (!prop_is_valid) {
393 ast_log(LOG_ERROR,
"ARI ConfigTuple field attribute failed validation\n");
402 if (!prop_is_valid) {
403 ast_log(LOG_ERROR,
"ARI ConfigTuple field value failed validation\n");
409 "ARI ConfigTuple has undocumented field %s\n",
415 if (!has_attribute) {
416 ast_log(LOG_ERROR,
"ARI ConfigTuple missing required field attribute\n");
421 ast_log(LOG_ERROR,
"ARI ConfigTuple missing required field value\n");
438 int has_configuration = 0;
448 if (!prop_is_valid) {
449 ast_log(LOG_ERROR,
"ARI LogChannel field channel failed validation\n");
455 has_configuration = 1;
458 if (!prop_is_valid) {
459 ast_log(LOG_ERROR,
"ARI LogChannel field configuration failed validation\n");
468 if (!prop_is_valid) {
469 ast_log(LOG_ERROR,
"ARI LogChannel field status failed validation\n");
478 if (!prop_is_valid) {
479 ast_log(LOG_ERROR,
"ARI LogChannel field type failed validation\n");
485 "ARI LogChannel has undocumented field %s\n",
492 ast_log(LOG_ERROR,
"ARI LogChannel missing required field channel\n");
496 if (!has_configuration) {
497 ast_log(LOG_ERROR,
"ARI LogChannel missing required field configuration\n");
502 ast_log(LOG_ERROR,
"ARI LogChannel missing required field status\n");
507 ast_log(LOG_ERROR,
"ARI LogChannel missing required field type\n");
523 int has_description = 0;
526 int has_support_level = 0;
527 int has_use_count = 0;
535 if (!prop_is_valid) {
536 ast_log(LOG_ERROR,
"ARI Module field description failed validation\n");
545 if (!prop_is_valid) {
546 ast_log(LOG_ERROR,
"ARI Module field name failed validation\n");
555 if (!prop_is_valid) {
556 ast_log(LOG_ERROR,
"ARI Module field status failed validation\n");
562 has_support_level = 1;
565 if (!prop_is_valid) {
566 ast_log(LOG_ERROR,
"ARI Module field support_level failed validation\n");
575 if (!prop_is_valid) {
576 ast_log(LOG_ERROR,
"ARI Module field use_count failed validation\n");
582 "ARI Module has undocumented field %s\n",
588 if (!has_description) {
589 ast_log(LOG_ERROR,
"ARI Module missing required field description\n");
594 ast_log(LOG_ERROR,
"ARI Module missing required field name\n");
599 ast_log(LOG_ERROR,
"ARI Module missing required field status\n");
603 if (!has_support_level) {
604 ast_log(LOG_ERROR,
"ARI Module missing required field support_level\n");
608 if (!has_use_count) {
609 ast_log(LOG_ERROR,
"ARI Module missing required field use_count\n");
634 if (!prop_is_valid) {
635 ast_log(LOG_ERROR,
"ARI SetId field group failed validation\n");
644 if (!prop_is_valid) {
645 ast_log(LOG_ERROR,
"ARI SetId field user failed validation\n");
651 "ARI SetId has undocumented field %s\n",
658 ast_log(LOG_ERROR,
"ARI SetId missing required field group\n");
663 ast_log(LOG_ERROR,
"ARI SetId missing required field user\n");
679 int has_last_reload_time = 0;
680 int has_startup_time = 0;
685 has_last_reload_time = 1;
688 if (!prop_is_valid) {
689 ast_log(LOG_ERROR,
"ARI StatusInfo field last_reload_time failed validation\n");
695 has_startup_time = 1;
698 if (!prop_is_valid) {
699 ast_log(LOG_ERROR,
"ARI StatusInfo field startup_time failed validation\n");
705 "ARI StatusInfo has undocumented field %s\n",
711 if (!has_last_reload_time) {
712 ast_log(LOG_ERROR,
"ARI StatusInfo missing required field last_reload_time\n");
716 if (!has_startup_time) {
717 ast_log(LOG_ERROR,
"ARI StatusInfo missing required field startup_time\n");
733 int has_entity_id = 0;
742 if (!prop_is_valid) {
743 ast_log(LOG_ERROR,
"ARI SystemInfo field entity_id failed validation\n");
752 if (!prop_is_valid) {
753 ast_log(LOG_ERROR,
"ARI SystemInfo field version failed validation\n");
759 "ARI SystemInfo has undocumented field %s\n",
765 if (!has_entity_id) {
766 ast_log(LOG_ERROR,
"ARI SystemInfo missing required field entity_id\n");
771 ast_log(LOG_ERROR,
"ARI SystemInfo missing required field version\n");
795 if (!prop_is_valid) {
796 ast_log(LOG_ERROR,
"ARI Variable field value failed validation\n");
802 "ARI Variable has undocumented field %s\n",
809 ast_log(LOG_ERROR,
"ARI Variable missing required field value\n");
825 int has_channel_ids = 0;
826 int has_resource = 0;
827 int has_technology = 0;
836 if (!prop_is_valid) {
837 ast_log(LOG_ERROR,
"ARI Endpoint field channel_ids failed validation\n");
846 if (!prop_is_valid) {
847 ast_log(LOG_ERROR,
"ARI Endpoint field resource failed validation\n");
855 if (!prop_is_valid) {
856 ast_log(LOG_ERROR,
"ARI Endpoint field state failed validation\n");
865 if (!prop_is_valid) {
866 ast_log(LOG_ERROR,
"ARI Endpoint field technology failed validation\n");
872 "ARI Endpoint has undocumented field %s\n",
878 if (!has_channel_ids) {
879 ast_log(LOG_ERROR,
"ARI Endpoint missing required field channel_ids\n");
884 ast_log(LOG_ERROR,
"ARI Endpoint missing required field resource\n");
888 if (!has_technology) {
889 ast_log(LOG_ERROR,
"ARI Endpoint missing required field technology\n");
915 if (!prop_is_valid) {
916 ast_log(LOG_ERROR,
"ARI TextMessage field body failed validation\n");
925 if (!prop_is_valid) {
926 ast_log(LOG_ERROR,
"ARI TextMessage field from failed validation\n");
935 if (!prop_is_valid) {
936 ast_log(LOG_ERROR,
"ARI TextMessage field to failed validation\n");
944 if (!prop_is_valid) {
945 ast_log(LOG_ERROR,
"ARI TextMessage field variables failed validation\n");
951 "ARI TextMessage has undocumented field %s\n",
958 ast_log(LOG_ERROR,
"ARI TextMessage missing required field body\n");
963 ast_log(LOG_ERROR,
"ARI TextMessage missing required field from\n");
968 ast_log(LOG_ERROR,
"ARI TextMessage missing required field to\n");
993 if (!prop_is_valid) {
994 ast_log(LOG_ERROR,
"ARI CallerID field name failed validation\n");
1003 if (!prop_is_valid) {
1004 ast_log(LOG_ERROR,
"ARI CallerID field number failed validation\n");
1010 "ARI CallerID has undocumented field %s\n",
1017 ast_log(LOG_ERROR,
"ARI CallerID missing required field name\n");
1022 ast_log(LOG_ERROR,
"ARI CallerID missing required field number\n");
1038 int has_accountcode = 0;
1040 int has_connected = 0;
1041 int has_creationtime = 0;
1042 int has_dialplan = 0;
1044 int has_language = 0;
1046 int has_protocol_id = 0;
1052 has_accountcode = 1;
1055 if (!prop_is_valid) {
1056 ast_log(LOG_ERROR,
"ARI Channel field accountcode failed validation\n");
1065 if (!prop_is_valid) {
1066 ast_log(LOG_ERROR,
"ARI Channel field caller failed validation\n");
1074 if (!prop_is_valid) {
1075 ast_log(LOG_ERROR,
"ARI Channel field caller_rdnis failed validation\n");
1083 if (!prop_is_valid) {
1084 ast_log(LOG_ERROR,
"ARI Channel field channelvars failed validation\n");
1093 if (!prop_is_valid) {
1094 ast_log(LOG_ERROR,
"ARI Channel field connected failed validation\n");
1100 has_creationtime = 1;
1103 if (!prop_is_valid) {
1104 ast_log(LOG_ERROR,
"ARI Channel field creationtime failed validation\n");
1113 if (!prop_is_valid) {
1114 ast_log(LOG_ERROR,
"ARI Channel field dialplan failed validation\n");
1123 if (!prop_is_valid) {
1124 ast_log(LOG_ERROR,
"ARI Channel field id failed validation\n");
1133 if (!prop_is_valid) {
1134 ast_log(LOG_ERROR,
"ARI Channel field language failed validation\n");
1143 if (!prop_is_valid) {
1144 ast_log(LOG_ERROR,
"ARI Channel field name failed validation\n");
1150 has_protocol_id = 1;
1153 if (!prop_is_valid) {
1154 ast_log(LOG_ERROR,
"ARI Channel field protocol_id failed validation\n");
1163 if (!prop_is_valid) {
1164 ast_log(LOG_ERROR,
"ARI Channel field state failed validation\n");
1170 "ARI Channel has undocumented field %s\n",
1176 if (!has_accountcode) {
1177 ast_log(LOG_ERROR,
"ARI Channel missing required field accountcode\n");
1182 ast_log(LOG_ERROR,
"ARI Channel missing required field caller\n");
1186 if (!has_connected) {
1187 ast_log(LOG_ERROR,
"ARI Channel missing required field connected\n");
1191 if (!has_creationtime) {
1192 ast_log(LOG_ERROR,
"ARI Channel missing required field creationtime\n");
1196 if (!has_dialplan) {
1197 ast_log(LOG_ERROR,
"ARI Channel missing required field dialplan\n");
1202 ast_log(LOG_ERROR,
"ARI Channel missing required field id\n");
1206 if (!has_language) {
1207 ast_log(LOG_ERROR,
"ARI Channel missing required field language\n");
1212 ast_log(LOG_ERROR,
"ARI Channel missing required field name\n");
1216 if (!has_protocol_id) {
1217 ast_log(LOG_ERROR,
"ARI Channel missing required field protocol_id\n");
1222 ast_log(LOG_ERROR,
"ARI Channel missing required field state\n");
1242 "ARI Dialed has undocumented field %s\n",
1260 int has_app_data = 0;
1261 int has_app_name = 0;
1262 int has_context = 0;
1272 if (!prop_is_valid) {
1273 ast_log(LOG_ERROR,
"ARI DialplanCEP field app_data failed validation\n");
1282 if (!prop_is_valid) {
1283 ast_log(LOG_ERROR,
"ARI DialplanCEP field app_name failed validation\n");
1292 if (!prop_is_valid) {
1293 ast_log(LOG_ERROR,
"ARI DialplanCEP field context failed validation\n");
1302 if (!prop_is_valid) {
1303 ast_log(LOG_ERROR,
"ARI DialplanCEP field exten failed validation\n");
1312 if (!prop_is_valid) {
1313 ast_log(LOG_ERROR,
"ARI DialplanCEP field priority failed validation\n");
1319 "ARI DialplanCEP has undocumented field %s\n",
1325 if (!has_app_data) {
1326 ast_log(LOG_ERROR,
"ARI DialplanCEP missing required field app_data\n");
1330 if (!has_app_name) {
1331 ast_log(LOG_ERROR,
"ARI DialplanCEP missing required field app_name\n");
1336 ast_log(LOG_ERROR,
"ARI DialplanCEP missing required field context\n");
1341 ast_log(LOG_ERROR,
"ARI DialplanCEP missing required field exten\n");
1345 if (!has_priority) {
1346 ast_log(LOG_ERROR,
"ARI DialplanCEP missing required field priority\n");
1362 int has_channel_uniqueid = 0;
1363 int has_local_ssrc = 0;
1364 int has_remote_ssrc = 0;
1365 int has_rxcount = 0;
1366 int has_rxoctetcount = 0;
1367 int has_rxploss = 0;
1368 int has_txcount = 0;
1369 int has_txoctetcount = 0;
1370 int has_txploss = 0;
1375 has_channel_uniqueid = 1;
1378 if (!prop_is_valid) {
1379 ast_log(LOG_ERROR,
"ARI RTPstat field channel_uniqueid failed validation\n");
1387 if (!prop_is_valid) {
1388 ast_log(LOG_ERROR,
"ARI RTPstat field local_maxjitter failed validation\n");
1396 if (!prop_is_valid) {
1397 ast_log(LOG_ERROR,
"ARI RTPstat field local_maxrxploss failed validation\n");
1405 if (!prop_is_valid) {
1406 ast_log(LOG_ERROR,
"ARI RTPstat field local_minjitter failed validation\n");
1414 if (!prop_is_valid) {
1415 ast_log(LOG_ERROR,
"ARI RTPstat field local_minrxploss failed validation\n");
1423 if (!prop_is_valid) {
1424 ast_log(LOG_ERROR,
"ARI RTPstat field local_normdevjitter failed validation\n");
1432 if (!prop_is_valid) {
1433 ast_log(LOG_ERROR,
"ARI RTPstat field local_normdevrxploss failed validation\n");
1442 if (!prop_is_valid) {
1443 ast_log(LOG_ERROR,
"ARI RTPstat field local_ssrc failed validation\n");
1451 if (!prop_is_valid) {
1452 ast_log(LOG_ERROR,
"ARI RTPstat field local_stdevjitter failed validation\n");
1460 if (!prop_is_valid) {
1461 ast_log(LOG_ERROR,
"ARI RTPstat field local_stdevrxploss failed validation\n");
1469 if (!prop_is_valid) {
1470 ast_log(LOG_ERROR,
"ARI RTPstat field maxrtt failed validation\n");
1478 if (!prop_is_valid) {
1479 ast_log(LOG_ERROR,
"ARI RTPstat field minrtt failed validation\n");
1487 if (!prop_is_valid) {
1488 ast_log(LOG_ERROR,
"ARI RTPstat field normdevrtt failed validation\n");
1496 if (!prop_is_valid) {
1497 ast_log(LOG_ERROR,
"ARI RTPstat field remote_maxjitter failed validation\n");
1505 if (!prop_is_valid) {
1506 ast_log(LOG_ERROR,
"ARI RTPstat field remote_maxrxploss failed validation\n");
1514 if (!prop_is_valid) {
1515 ast_log(LOG_ERROR,
"ARI RTPstat field remote_minjitter failed validation\n");
1523 if (!prop_is_valid) {
1524 ast_log(LOG_ERROR,
"ARI RTPstat field remote_minrxploss failed validation\n");
1532 if (!prop_is_valid) {
1533 ast_log(LOG_ERROR,
"ARI RTPstat field remote_normdevjitter failed validation\n");
1541 if (!prop_is_valid) {
1542 ast_log(LOG_ERROR,
"ARI RTPstat field remote_normdevrxploss failed validation\n");
1548 has_remote_ssrc = 1;
1551 if (!prop_is_valid) {
1552 ast_log(LOG_ERROR,
"ARI RTPstat field remote_ssrc failed validation\n");
1560 if (!prop_is_valid) {
1561 ast_log(LOG_ERROR,
"ARI RTPstat field remote_stdevjitter failed validation\n");
1569 if (!prop_is_valid) {
1570 ast_log(LOG_ERROR,
"ARI RTPstat field remote_stdevrxploss failed validation\n");
1578 if (!prop_is_valid) {
1579 ast_log(LOG_ERROR,
"ARI RTPstat field rtt failed validation\n");
1588 if (!prop_is_valid) {
1589 ast_log(LOG_ERROR,
"ARI RTPstat field rxcount failed validation\n");
1597 if (!prop_is_valid) {
1598 ast_log(LOG_ERROR,
"ARI RTPstat field rxjitter failed validation\n");
1604 has_rxoctetcount = 1;
1607 if (!prop_is_valid) {
1608 ast_log(LOG_ERROR,
"ARI RTPstat field rxoctetcount failed validation\n");
1617 if (!prop_is_valid) {
1618 ast_log(LOG_ERROR,
"ARI RTPstat field rxploss failed validation\n");
1626 if (!prop_is_valid) {
1627 ast_log(LOG_ERROR,
"ARI RTPstat field stdevrtt failed validation\n");
1636 if (!prop_is_valid) {
1637 ast_log(LOG_ERROR,
"ARI RTPstat field txcount failed validation\n");
1645 if (!prop_is_valid) {
1646 ast_log(LOG_ERROR,
"ARI RTPstat field txjitter failed validation\n");
1652 has_txoctetcount = 1;
1655 if (!prop_is_valid) {
1656 ast_log(LOG_ERROR,
"ARI RTPstat field txoctetcount failed validation\n");
1665 if (!prop_is_valid) {
1666 ast_log(LOG_ERROR,
"ARI RTPstat field txploss failed validation\n");
1672 "ARI RTPstat has undocumented field %s\n",
1678 if (!has_channel_uniqueid) {
1679 ast_log(LOG_ERROR,
"ARI RTPstat missing required field channel_uniqueid\n");
1683 if (!has_local_ssrc) {
1684 ast_log(LOG_ERROR,
"ARI RTPstat missing required field local_ssrc\n");
1688 if (!has_remote_ssrc) {
1689 ast_log(LOG_ERROR,
"ARI RTPstat missing required field remote_ssrc\n");
1694 ast_log(LOG_ERROR,
"ARI RTPstat missing required field rxcount\n");
1698 if (!has_rxoctetcount) {
1699 ast_log(LOG_ERROR,
"ARI RTPstat missing required field rxoctetcount\n");
1704 ast_log(LOG_ERROR,
"ARI RTPstat missing required field rxploss\n");
1709 ast_log(LOG_ERROR,
"ARI RTPstat missing required field txcount\n");
1713 if (!has_txoctetcount) {
1714 ast_log(LOG_ERROR,
"ARI RTPstat missing required field txoctetcount\n");
1719 ast_log(LOG_ERROR,
"ARI RTPstat missing required field txploss\n");
1735 int has_bridge_class = 0;
1736 int has_bridge_type = 0;
1737 int has_channels = 0;
1738 int has_creationtime = 0;
1739 int has_creator = 0;
1742 int has_technology = 0;
1747 has_bridge_class = 1;
1750 if (!prop_is_valid) {
1751 ast_log(LOG_ERROR,
"ARI Bridge field bridge_class failed validation\n");
1757 has_bridge_type = 1;
1760 if (!prop_is_valid) {
1761 ast_log(LOG_ERROR,
"ARI Bridge field bridge_type failed validation\n");
1771 if (!prop_is_valid) {
1772 ast_log(LOG_ERROR,
"ARI Bridge field channels failed validation\n");
1778 has_creationtime = 1;
1781 if (!prop_is_valid) {
1782 ast_log(LOG_ERROR,
"ARI Bridge field creationtime failed validation\n");
1791 if (!prop_is_valid) {
1792 ast_log(LOG_ERROR,
"ARI Bridge field creator failed validation\n");
1801 if (!prop_is_valid) {
1802 ast_log(LOG_ERROR,
"ARI Bridge field id failed validation\n");
1811 if (!prop_is_valid) {
1812 ast_log(LOG_ERROR,
"ARI Bridge field name failed validation\n");
1821 if (!prop_is_valid) {
1822 ast_log(LOG_ERROR,
"ARI Bridge field technology failed validation\n");
1830 if (!prop_is_valid) {
1831 ast_log(LOG_ERROR,
"ARI Bridge field video_mode failed validation\n");
1839 if (!prop_is_valid) {
1840 ast_log(LOG_ERROR,
"ARI Bridge field video_source_id failed validation\n");
1846 "ARI Bridge has undocumented field %s\n",
1852 if (!has_bridge_class) {
1853 ast_log(LOG_ERROR,
"ARI Bridge missing required field bridge_class\n");
1857 if (!has_bridge_type) {
1858 ast_log(LOG_ERROR,
"ARI Bridge missing required field bridge_type\n");
1862 if (!has_channels) {
1863 ast_log(LOG_ERROR,
"ARI Bridge missing required field channels\n");
1867 if (!has_creationtime) {
1868 ast_log(LOG_ERROR,
"ARI Bridge missing required field creationtime\n");
1873 ast_log(LOG_ERROR,
"ARI Bridge missing required field creator\n");
1878 ast_log(LOG_ERROR,
"ARI Bridge missing required field id\n");
1883 ast_log(LOG_ERROR,
"ARI Bridge missing required field name\n");
1887 if (!has_technology) {
1888 ast_log(LOG_ERROR,
"ARI Bridge missing required field technology\n");
1907 int has_target_uri = 0;
1914 if (!prop_is_valid) {
1915 ast_log(LOG_ERROR,
"ARI LiveRecording field cause failed validation\n");
1923 if (!prop_is_valid) {
1924 ast_log(LOG_ERROR,
"ARI LiveRecording field duration failed validation\n");
1933 if (!prop_is_valid) {
1934 ast_log(LOG_ERROR,
"ARI LiveRecording field format failed validation\n");
1943 if (!prop_is_valid) {
1944 ast_log(LOG_ERROR,
"ARI LiveRecording field name failed validation\n");
1952 if (!prop_is_valid) {
1953 ast_log(LOG_ERROR,
"ARI LiveRecording field silence_duration failed validation\n");
1962 if (!prop_is_valid) {
1963 ast_log(LOG_ERROR,
"ARI LiveRecording field state failed validation\n");
1971 if (!prop_is_valid) {
1972 ast_log(LOG_ERROR,
"ARI LiveRecording field talking_duration failed validation\n");
1981 if (!prop_is_valid) {
1982 ast_log(LOG_ERROR,
"ARI LiveRecording field target_uri failed validation\n");
1988 "ARI LiveRecording has undocumented field %s\n",
1995 ast_log(LOG_ERROR,
"ARI LiveRecording missing required field format\n");
2000 ast_log(LOG_ERROR,
"ARI LiveRecording missing required field name\n");
2005 ast_log(LOG_ERROR,
"ARI LiveRecording missing required field state\n");
2009 if (!has_target_uri) {
2010 ast_log(LOG_ERROR,
"ARI LiveRecording missing required field target_uri\n");
2035 if (!prop_is_valid) {
2036 ast_log(LOG_ERROR,
"ARI StoredRecording field format failed validation\n");
2045 if (!prop_is_valid) {
2046 ast_log(LOG_ERROR,
"ARI StoredRecording field name failed validation\n");
2052 "ARI StoredRecording has undocumented field %s\n",
2059 ast_log(LOG_ERROR,
"ARI StoredRecording missing required field format\n");
2064 ast_log(LOG_ERROR,
"ARI StoredRecording missing required field name\n");
2081 int has_language = 0;
2089 if (!prop_is_valid) {
2090 ast_log(LOG_ERROR,
"ARI FormatLangPair field format failed validation\n");
2099 if (!prop_is_valid) {
2100 ast_log(LOG_ERROR,
"ARI FormatLangPair field language failed validation\n");
2106 "ARI FormatLangPair has undocumented field %s\n",
2113 ast_log(LOG_ERROR,
"ARI FormatLangPair missing required field format\n");
2117 if (!has_language) {
2118 ast_log(LOG_ERROR,
"ARI FormatLangPair missing required field language\n");
2134 int has_formats = 0;
2144 if (!prop_is_valid) {
2145 ast_log(LOG_ERROR,
"ARI Sound field formats failed validation\n");
2154 if (!prop_is_valid) {
2155 ast_log(LOG_ERROR,
"ARI Sound field id failed validation\n");
2163 if (!prop_is_valid) {
2164 ast_log(LOG_ERROR,
"ARI Sound field text failed validation\n");
2170 "ARI Sound has undocumented field %s\n",
2177 ast_log(LOG_ERROR,
"ARI Sound missing required field formats\n");
2182 ast_log(LOG_ERROR,
"ARI Sound missing required field id\n");
2199 int has_media_uri = 0;
2201 int has_target_uri = 0;
2209 if (!prop_is_valid) {
2210 ast_log(LOG_ERROR,
"ARI Playback field id failed validation\n");
2218 if (!prop_is_valid) {
2219 ast_log(LOG_ERROR,
"ARI Playback field language failed validation\n");
2228 if (!prop_is_valid) {
2229 ast_log(LOG_ERROR,
"ARI Playback field media_uri failed validation\n");
2237 if (!prop_is_valid) {
2238 ast_log(LOG_ERROR,
"ARI Playback field next_media_uri failed validation\n");
2247 if (!prop_is_valid) {
2248 ast_log(LOG_ERROR,
"ARI Playback field state failed validation\n");
2257 if (!prop_is_valid) {
2258 ast_log(LOG_ERROR,
"ARI Playback field target_uri failed validation\n");
2264 "ARI Playback has undocumented field %s\n",
2271 ast_log(LOG_ERROR,
"ARI Playback missing required field id\n");
2275 if (!has_media_uri) {
2276 ast_log(LOG_ERROR,
"ARI Playback missing required field media_uri\n");
2281 ast_log(LOG_ERROR,
"ARI Playback missing required field state\n");
2285 if (!has_target_uri) {
2286 ast_log(LOG_ERROR,
"ARI Playback missing required field target_uri\n");
2311 if (!prop_is_valid) {
2312 ast_log(LOG_ERROR,
"ARI DeviceState field name failed validation\n");
2321 if (!prop_is_valid) {
2322 ast_log(LOG_ERROR,
"ARI DeviceState field state failed validation\n");
2328 "ARI DeviceState has undocumented field %s\n",
2335 ast_log(LOG_ERROR,
"ARI DeviceState missing required field name\n");
2340 ast_log(LOG_ERROR,
"ARI DeviceState missing required field state\n");
2357 int has_new_messages = 0;
2358 int has_old_messages = 0;
2366 if (!prop_is_valid) {
2367 ast_log(LOG_ERROR,
"ARI Mailbox field name failed validation\n");
2373 has_new_messages = 1;
2376 if (!prop_is_valid) {
2377 ast_log(LOG_ERROR,
"ARI Mailbox field new_messages failed validation\n");
2383 has_old_messages = 1;
2386 if (!prop_is_valid) {
2387 ast_log(LOG_ERROR,
"ARI Mailbox field old_messages failed validation\n");
2393 "ARI Mailbox has undocumented field %s\n",
2400 ast_log(LOG_ERROR,
"ARI Mailbox missing required field name\n");
2404 if (!has_new_messages) {
2405 ast_log(LOG_ERROR,
"ARI Mailbox missing required field new_messages\n");
2409 if (!has_old_messages) {
2410 ast_log(LOG_ERROR,
"ARI Mailbox missing required field old_messages\n");
2427 int has_application = 0;
2428 int has_timestamp = 0;
2430 int has_channel = 0;
2431 int has_destination = 0;
2438 if (!prop_is_valid) {
2439 ast_log(LOG_ERROR,
"ARI ApplicationMoveFailed field asterisk_id failed validation\n");
2448 if (!prop_is_valid) {
2449 ast_log(LOG_ERROR,
"ARI ApplicationMoveFailed field type failed validation\n");
2455 has_application = 1;
2458 if (!prop_is_valid) {
2459 ast_log(LOG_ERROR,
"ARI ApplicationMoveFailed field application failed validation\n");
2468 if (!prop_is_valid) {
2469 ast_log(LOG_ERROR,
"ARI ApplicationMoveFailed field timestamp failed validation\n");
2479 if (!prop_is_valid) {
2480 ast_log(LOG_ERROR,
"ARI ApplicationMoveFailed field args failed validation\n");
2489 if (!prop_is_valid) {
2490 ast_log(LOG_ERROR,
"ARI ApplicationMoveFailed field channel failed validation\n");
2496 has_destination = 1;
2499 if (!prop_is_valid) {
2500 ast_log(LOG_ERROR,
"ARI ApplicationMoveFailed field destination failed validation\n");
2506 "ARI ApplicationMoveFailed has undocumented field %s\n",
2513 ast_log(LOG_ERROR,
"ARI ApplicationMoveFailed missing required field type\n");
2517 if (!has_application) {
2518 ast_log(LOG_ERROR,
"ARI ApplicationMoveFailed missing required field application\n");
2522 if (!has_timestamp) {
2523 ast_log(LOG_ERROR,
"ARI ApplicationMoveFailed missing required field timestamp\n");
2528 ast_log(LOG_ERROR,
"ARI ApplicationMoveFailed missing required field args\n");
2533 ast_log(LOG_ERROR,
"ARI ApplicationMoveFailed missing required field channel\n");
2537 if (!has_destination) {
2538 ast_log(LOG_ERROR,
"ARI ApplicationMoveFailed missing required field destination\n");
2555 int has_application = 0;
2556 int has_timestamp = 0;
2563 if (!prop_is_valid) {
2564 ast_log(LOG_ERROR,
"ARI ApplicationReplaced field asterisk_id failed validation\n");
2573 if (!prop_is_valid) {
2574 ast_log(LOG_ERROR,
"ARI ApplicationReplaced field type failed validation\n");
2580 has_application = 1;
2583 if (!prop_is_valid) {
2584 ast_log(LOG_ERROR,
"ARI ApplicationReplaced field application failed validation\n");
2593 if (!prop_is_valid) {
2594 ast_log(LOG_ERROR,
"ARI ApplicationReplaced field timestamp failed validation\n");
2600 "ARI ApplicationReplaced has undocumented field %s\n",
2607 ast_log(LOG_ERROR,
"ARI ApplicationReplaced missing required field type\n");
2611 if (!has_application) {
2612 ast_log(LOG_ERROR,
"ARI ApplicationReplaced missing required field application\n");
2616 if (!has_timestamp) {
2617 ast_log(LOG_ERROR,
"ARI ApplicationReplaced missing required field timestamp\n");
2634 int has_application = 0;
2635 int has_timestamp = 0;
2636 int has_destination_type = 0;
2637 int has_is_external = 0;
2639 int has_transferer_first_leg = 0;
2640 int has_transferer_second_leg = 0;
2647 if (!prop_is_valid) {
2648 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer field asterisk_id failed validation\n");
2657 if (!prop_is_valid) {
2658 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer field type failed validation\n");
2664 has_application = 1;
2667 if (!prop_is_valid) {
2668 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer field application failed validation\n");
2677 if (!prop_is_valid) {
2678 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer field timestamp failed validation\n");
2686 if (!prop_is_valid) {
2687 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer field destination_application failed validation\n");
2695 if (!prop_is_valid) {
2696 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer field destination_bridge failed validation\n");
2704 if (!prop_is_valid) {
2705 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer field destination_link_first_leg failed validation\n");
2713 if (!prop_is_valid) {
2714 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer field destination_link_second_leg failed validation\n");
2722 if (!prop_is_valid) {
2723 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer field destination_threeway_bridge failed validation\n");
2731 if (!prop_is_valid) {
2732 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer field destination_threeway_channel failed validation\n");
2738 has_destination_type = 1;
2741 if (!prop_is_valid) {
2742 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer field destination_type failed validation\n");
2748 has_is_external = 1;
2751 if (!prop_is_valid) {
2752 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer field is_external failed validation\n");
2760 if (!prop_is_valid) {
2761 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer field replace_channel failed validation\n");
2770 if (!prop_is_valid) {
2771 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer field result failed validation\n");
2779 if (!prop_is_valid) {
2780 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer field transfer_target failed validation\n");
2788 if (!prop_is_valid) {
2789 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer field transferee failed validation\n");
2795 has_transferer_first_leg = 1;
2798 if (!prop_is_valid) {
2799 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer field transferer_first_leg failed validation\n");
2807 if (!prop_is_valid) {
2808 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer field transferer_first_leg_bridge failed validation\n");
2814 has_transferer_second_leg = 1;
2817 if (!prop_is_valid) {
2818 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer field transferer_second_leg failed validation\n");
2826 if (!prop_is_valid) {
2827 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer field transferer_second_leg_bridge failed validation\n");
2833 "ARI BridgeAttendedTransfer has undocumented field %s\n",
2840 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer missing required field type\n");
2844 if (!has_application) {
2845 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer missing required field application\n");
2849 if (!has_timestamp) {
2850 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer missing required field timestamp\n");
2854 if (!has_destination_type) {
2855 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer missing required field destination_type\n");
2859 if (!has_is_external) {
2860 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer missing required field is_external\n");
2865 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer missing required field result\n");
2869 if (!has_transferer_first_leg) {
2870 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer missing required field transferer_first_leg\n");
2874 if (!has_transferer_second_leg) {
2875 ast_log(LOG_ERROR,
"ARI BridgeAttendedTransfer missing required field transferer_second_leg\n");
2892 int has_application = 0;
2893 int has_timestamp = 0;
2894 int has_channel = 0;
2895 int has_context = 0;
2897 int has_is_external = 0;
2905 if (!prop_is_valid) {
2906 ast_log(LOG_ERROR,
"ARI BridgeBlindTransfer field asterisk_id failed validation\n");
2915 if (!prop_is_valid) {
2916 ast_log(LOG_ERROR,
"ARI BridgeBlindTransfer field type failed validation\n");
2922 has_application = 1;
2925 if (!prop_is_valid) {
2926 ast_log(LOG_ERROR,
"ARI BridgeBlindTransfer field application failed validation\n");
2935 if (!prop_is_valid) {
2936 ast_log(LOG_ERROR,
"ARI BridgeBlindTransfer field timestamp failed validation\n");
2944 if (!prop_is_valid) {
2945 ast_log(LOG_ERROR,
"ARI BridgeBlindTransfer field bridge failed validation\n");
2954 if (!prop_is_valid) {
2955 ast_log(LOG_ERROR,
"ARI BridgeBlindTransfer field channel failed validation\n");
2964 if (!prop_is_valid) {
2965 ast_log(LOG_ERROR,
"ARI BridgeBlindTransfer field context failed validation\n");
2974 if (!prop_is_valid) {
2975 ast_log(LOG_ERROR,
"ARI BridgeBlindTransfer field exten failed validation\n");
2981 has_is_external = 1;
2984 if (!prop_is_valid) {
2985 ast_log(LOG_ERROR,
"ARI BridgeBlindTransfer field is_external failed validation\n");
2993 if (!prop_is_valid) {
2994 ast_log(LOG_ERROR,
"ARI BridgeBlindTransfer field replace_channel failed validation\n");
3003 if (!prop_is_valid) {
3004 ast_log(LOG_ERROR,
"ARI BridgeBlindTransfer field result failed validation\n");
3012 if (!prop_is_valid) {
3013 ast_log(LOG_ERROR,
"ARI BridgeBlindTransfer field transferee failed validation\n");
3019 "ARI BridgeBlindTransfer has undocumented field %s\n",
3026 ast_log(LOG_ERROR,
"ARI BridgeBlindTransfer missing required field type\n");
3030 if (!has_application) {
3031 ast_log(LOG_ERROR,
"ARI BridgeBlindTransfer missing required field application\n");
3035 if (!has_timestamp) {
3036 ast_log(LOG_ERROR,
"ARI BridgeBlindTransfer missing required field timestamp\n");
3041 ast_log(LOG_ERROR,
"ARI BridgeBlindTransfer missing required field channel\n");
3046 ast_log(LOG_ERROR,
"ARI BridgeBlindTransfer missing required field context\n");
3051 ast_log(LOG_ERROR,
"ARI BridgeBlindTransfer missing required field exten\n");
3055 if (!has_is_external) {
3056 ast_log(LOG_ERROR,
"ARI BridgeBlindTransfer missing required field is_external\n");
3061 ast_log(LOG_ERROR,
"ARI BridgeBlindTransfer missing required field result\n");
3078 int has_application = 0;
3079 int has_timestamp = 0;
3087 if (!prop_is_valid) {
3088 ast_log(LOG_ERROR,
"ARI BridgeCreated field asterisk_id failed validation\n");
3097 if (!prop_is_valid) {
3098 ast_log(LOG_ERROR,
"ARI BridgeCreated field type failed validation\n");
3104 has_application = 1;
3107 if (!prop_is_valid) {
3108 ast_log(LOG_ERROR,
"ARI BridgeCreated field application failed validation\n");
3117 if (!prop_is_valid) {
3118 ast_log(LOG_ERROR,
"ARI BridgeCreated field timestamp failed validation\n");
3127 if (!prop_is_valid) {
3128 ast_log(LOG_ERROR,
"ARI BridgeCreated field bridge failed validation\n");
3134 "ARI BridgeCreated has undocumented field %s\n",
3141 ast_log(LOG_ERROR,
"ARI BridgeCreated missing required field type\n");
3145 if (!has_application) {
3146 ast_log(LOG_ERROR,
"ARI BridgeCreated missing required field application\n");
3150 if (!has_timestamp) {
3151 ast_log(LOG_ERROR,
"ARI BridgeCreated missing required field timestamp\n");
3156 ast_log(LOG_ERROR,
"ARI BridgeCreated missing required field bridge\n");
3173 int has_application = 0;
3174 int has_timestamp = 0;
3182 if (!prop_is_valid) {
3183 ast_log(LOG_ERROR,
"ARI BridgeDestroyed field asterisk_id failed validation\n");
3192 if (!prop_is_valid) {
3193 ast_log(LOG_ERROR,
"ARI BridgeDestroyed field type failed validation\n");
3199 has_application = 1;
3202 if (!prop_is_valid) {
3203 ast_log(LOG_ERROR,
"ARI BridgeDestroyed field application failed validation\n");
3212 if (!prop_is_valid) {
3213 ast_log(LOG_ERROR,
"ARI BridgeDestroyed field timestamp failed validation\n");
3222 if (!prop_is_valid) {
3223 ast_log(LOG_ERROR,
"ARI BridgeDestroyed field bridge failed validation\n");
3229 "ARI BridgeDestroyed has undocumented field %s\n",
3236 ast_log(LOG_ERROR,
"ARI BridgeDestroyed missing required field type\n");
3240 if (!has_application) {
3241 ast_log(LOG_ERROR,
"ARI BridgeDestroyed missing required field application\n");
3245 if (!has_timestamp) {
3246 ast_log(LOG_ERROR,
"ARI BridgeDestroyed missing required field timestamp\n");
3251 ast_log(LOG_ERROR,
"ARI BridgeDestroyed missing required field bridge\n");
3268 int has_application = 0;
3269 int has_timestamp = 0;
3271 int has_bridge_from = 0;
3278 if (!prop_is_valid) {
3279 ast_log(LOG_ERROR,
"ARI BridgeMerged field asterisk_id failed validation\n");
3288 if (!prop_is_valid) {
3289 ast_log(LOG_ERROR,
"ARI BridgeMerged field type failed validation\n");
3295 has_application = 1;
3298 if (!prop_is_valid) {
3299 ast_log(LOG_ERROR,
"ARI BridgeMerged field application failed validation\n");
3308 if (!prop_is_valid) {
3309 ast_log(LOG_ERROR,
"ARI BridgeMerged field timestamp failed validation\n");
3318 if (!prop_is_valid) {
3319 ast_log(LOG_ERROR,
"ARI BridgeMerged field bridge failed validation\n");
3325 has_bridge_from = 1;
3328 if (!prop_is_valid) {
3329 ast_log(LOG_ERROR,
"ARI BridgeMerged field bridge_from failed validation\n");
3335 "ARI BridgeMerged has undocumented field %s\n",
3342 ast_log(LOG_ERROR,
"ARI BridgeMerged missing required field type\n");
3346 if (!has_application) {
3347 ast_log(LOG_ERROR,
"ARI BridgeMerged missing required field application\n");
3351 if (!has_timestamp) {
3352 ast_log(LOG_ERROR,
"ARI BridgeMerged missing required field timestamp\n");
3357 ast_log(LOG_ERROR,
"ARI BridgeMerged missing required field bridge\n");
3361 if (!has_bridge_from) {
3362 ast_log(LOG_ERROR,
"ARI BridgeMerged missing required field bridge_from\n");
3379 int has_application = 0;
3380 int has_timestamp = 0;
3388 if (!prop_is_valid) {
3389 ast_log(LOG_ERROR,
"ARI BridgeVideoSourceChanged field asterisk_id failed validation\n");
3398 if (!prop_is_valid) {
3399 ast_log(LOG_ERROR,
"ARI BridgeVideoSourceChanged field type failed validation\n");
3405 has_application = 1;
3408 if (!prop_is_valid) {
3409 ast_log(LOG_ERROR,
"ARI BridgeVideoSourceChanged field application failed validation\n");
3418 if (!prop_is_valid) {
3419 ast_log(LOG_ERROR,
"ARI BridgeVideoSourceChanged field timestamp failed validation\n");
3428 if (!prop_is_valid) {
3429 ast_log(LOG_ERROR,
"ARI BridgeVideoSourceChanged field bridge failed validation\n");
3437 if (!prop_is_valid) {
3438 ast_log(LOG_ERROR,
"ARI BridgeVideoSourceChanged field old_video_source_id failed validation\n");
3444 "ARI BridgeVideoSourceChanged has undocumented field %s\n",
3451 ast_log(LOG_ERROR,
"ARI BridgeVideoSourceChanged missing required field type\n");
3455 if (!has_application) {
3456 ast_log(LOG_ERROR,
"ARI BridgeVideoSourceChanged missing required field application\n");
3460 if (!has_timestamp) {
3461 ast_log(LOG_ERROR,
"ARI BridgeVideoSourceChanged missing required field timestamp\n");
3466 ast_log(LOG_ERROR,
"ARI BridgeVideoSourceChanged missing required field bridge\n");
3483 int has_application = 0;
3484 int has_timestamp = 0;
3485 int has_caller_presentation = 0;
3486 int has_caller_presentation_txt = 0;
3487 int has_channel = 0;
3494 if (!prop_is_valid) {
3495 ast_log(LOG_ERROR,
"ARI ChannelCallerId field asterisk_id failed validation\n");
3504 if (!prop_is_valid) {
3505 ast_log(LOG_ERROR,
"ARI ChannelCallerId field type failed validation\n");
3511 has_application = 1;
3514 if (!prop_is_valid) {
3515 ast_log(LOG_ERROR,
"ARI ChannelCallerId field application failed validation\n");
3524 if (!prop_is_valid) {
3525 ast_log(LOG_ERROR,
"ARI ChannelCallerId field timestamp failed validation\n");
3531 has_caller_presentation = 1;
3534 if (!prop_is_valid) {
3535 ast_log(LOG_ERROR,
"ARI ChannelCallerId field caller_presentation failed validation\n");
3541 has_caller_presentation_txt = 1;
3544 if (!prop_is_valid) {
3545 ast_log(LOG_ERROR,
"ARI ChannelCallerId field caller_presentation_txt failed validation\n");
3554 if (!prop_is_valid) {
3555 ast_log(LOG_ERROR,
"ARI ChannelCallerId field channel failed validation\n");
3561 "ARI ChannelCallerId has undocumented field %s\n",
3568 ast_log(LOG_ERROR,
"ARI ChannelCallerId missing required field type\n");
3572 if (!has_application) {
3573 ast_log(LOG_ERROR,
"ARI ChannelCallerId missing required field application\n");
3577 if (!has_timestamp) {
3578 ast_log(LOG_ERROR,
"ARI ChannelCallerId missing required field timestamp\n");
3582 if (!has_caller_presentation) {
3583 ast_log(LOG_ERROR,
"ARI ChannelCallerId missing required field caller_presentation\n");
3587 if (!has_caller_presentation_txt) {
3588 ast_log(LOG_ERROR,
"ARI ChannelCallerId missing required field caller_presentation_txt\n");
3593 ast_log(LOG_ERROR,
"ARI ChannelCallerId missing required field channel\n");
3610 int has_application = 0;
3611 int has_timestamp = 0;
3612 int has_channel = 0;
3619 if (!prop_is_valid) {
3620 ast_log(LOG_ERROR,
"ARI ChannelConnectedLine field asterisk_id failed validation\n");
3629 if (!prop_is_valid) {
3630 ast_log(LOG_ERROR,
"ARI ChannelConnectedLine field type failed validation\n");
3636 has_application = 1;
3639 if (!prop_is_valid) {
3640 ast_log(LOG_ERROR,
"ARI ChannelConnectedLine field application failed validation\n");
3649 if (!prop_is_valid) {
3650 ast_log(LOG_ERROR,
"ARI ChannelConnectedLine field timestamp failed validation\n");
3659 if (!prop_is_valid) {
3660 ast_log(LOG_ERROR,
"ARI ChannelConnectedLine field channel failed validation\n");
3666 "ARI ChannelConnectedLine has undocumented field %s\n",
3673 ast_log(LOG_ERROR,
"ARI ChannelConnectedLine missing required field type\n");
3677 if (!has_application) {
3678 ast_log(LOG_ERROR,
"ARI ChannelConnectedLine missing required field application\n");
3682 if (!has_timestamp) {
3683 ast_log(LOG_ERROR,
"ARI ChannelConnectedLine missing required field timestamp\n");
3688 ast_log(LOG_ERROR,
"ARI ChannelConnectedLine missing required field channel\n");
3705 int has_application = 0;
3706 int has_timestamp = 0;
3707 int has_channel = 0;
3714 if (!prop_is_valid) {
3715 ast_log(LOG_ERROR,
"ARI ChannelCreated field asterisk_id failed validation\n");
3724 if (!prop_is_valid) {
3725 ast_log(LOG_ERROR,
"ARI ChannelCreated field type failed validation\n");
3731 has_application = 1;
3734 if (!prop_is_valid) {
3735 ast_log(LOG_ERROR,
"ARI ChannelCreated field application failed validation\n");
3744 if (!prop_is_valid) {
3745 ast_log(LOG_ERROR,
"ARI ChannelCreated field timestamp failed validation\n");
3754 if (!prop_is_valid) {
3755 ast_log(LOG_ERROR,
"ARI ChannelCreated field channel failed validation\n");
3761 "ARI ChannelCreated has undocumented field %s\n",
3768 ast_log(LOG_ERROR,
"ARI ChannelCreated missing required field type\n");
3772 if (!has_application) {
3773 ast_log(LOG_ERROR,
"ARI ChannelCreated missing required field application\n");
3777 if (!has_timestamp) {
3778 ast_log(LOG_ERROR,
"ARI ChannelCreated missing required field timestamp\n");
3783 ast_log(LOG_ERROR,
"ARI ChannelCreated missing required field channel\n");
3800 int has_application = 0;
3801 int has_timestamp = 0;
3803 int has_cause_txt = 0;
3804 int has_channel = 0;
3811 if (!prop_is_valid) {
3812 ast_log(LOG_ERROR,
"ARI ChannelDestroyed field asterisk_id failed validation\n");
3821 if (!prop_is_valid) {
3822 ast_log(LOG_ERROR,
"ARI ChannelDestroyed field type failed validation\n");
3828 has_application = 1;
3831 if (!prop_is_valid) {
3832 ast_log(LOG_ERROR,
"ARI ChannelDestroyed field application failed validation\n");
3841 if (!prop_is_valid) {
3842 ast_log(LOG_ERROR,
"ARI ChannelDestroyed field timestamp failed validation\n");
3851 if (!prop_is_valid) {
3852 ast_log(LOG_ERROR,
"ARI ChannelDestroyed field cause failed validation\n");
3861 if (!prop_is_valid) {
3862 ast_log(LOG_ERROR,
"ARI ChannelDestroyed field cause_txt failed validation\n");
3871 if (!prop_is_valid) {
3872 ast_log(LOG_ERROR,
"ARI ChannelDestroyed field channel failed validation\n");
3878 "ARI ChannelDestroyed has undocumented field %s\n",
3885 ast_log(LOG_ERROR,
"ARI ChannelDestroyed missing required field type\n");
3889 if (!has_application) {
3890 ast_log(LOG_ERROR,
"ARI ChannelDestroyed missing required field application\n");
3894 if (!has_timestamp) {
3895 ast_log(LOG_ERROR,
"ARI ChannelDestroyed missing required field timestamp\n");
3900 ast_log(LOG_ERROR,
"ARI ChannelDestroyed missing required field cause\n");
3904 if (!has_cause_txt) {
3905 ast_log(LOG_ERROR,
"ARI ChannelDestroyed missing required field cause_txt\n");
3910 ast_log(LOG_ERROR,
"ARI ChannelDestroyed missing required field channel\n");
3927 int has_application = 0;
3928 int has_timestamp = 0;
3929 int has_channel = 0;
3930 int has_dialplan_app = 0;
3931 int has_dialplan_app_data = 0;
3938 if (!prop_is_valid) {
3939 ast_log(LOG_ERROR,
"ARI ChannelDialplan field asterisk_id failed validation\n");
3948 if (!prop_is_valid) {
3949 ast_log(LOG_ERROR,
"ARI ChannelDialplan field type failed validation\n");
3955 has_application = 1;
3958 if (!prop_is_valid) {
3959 ast_log(LOG_ERROR,
"ARI ChannelDialplan field application failed validation\n");
3968 if (!prop_is_valid) {
3969 ast_log(LOG_ERROR,
"ARI ChannelDialplan field timestamp failed validation\n");
3978 if (!prop_is_valid) {
3979 ast_log(LOG_ERROR,
"ARI ChannelDialplan field channel failed validation\n");
3985 has_dialplan_app = 1;
3988 if (!prop_is_valid) {
3989 ast_log(LOG_ERROR,
"ARI ChannelDialplan field dialplan_app failed validation\n");
3995 has_dialplan_app_data = 1;
3998 if (!prop_is_valid) {
3999 ast_log(LOG_ERROR,
"ARI ChannelDialplan field dialplan_app_data failed validation\n");
4005 "ARI ChannelDialplan has undocumented field %s\n",
4012 ast_log(LOG_ERROR,
"ARI ChannelDialplan missing required field type\n");
4016 if (!has_application) {
4017 ast_log(LOG_ERROR,
"ARI ChannelDialplan missing required field application\n");
4021 if (!has_timestamp) {
4022 ast_log(LOG_ERROR,
"ARI ChannelDialplan missing required field timestamp\n");
4027 ast_log(LOG_ERROR,
"ARI ChannelDialplan missing required field channel\n");
4031 if (!has_dialplan_app) {
4032 ast_log(LOG_ERROR,
"ARI ChannelDialplan missing required field dialplan_app\n");
4036 if (!has_dialplan_app_data) {
4037 ast_log(LOG_ERROR,
"ARI ChannelDialplan missing required field dialplan_app_data\n");
4054 int has_application = 0;
4055 int has_timestamp = 0;
4056 int has_channel = 0;
4058 int has_duration_ms = 0;
4065 if (!prop_is_valid) {
4066 ast_log(LOG_ERROR,
"ARI ChannelDtmfReceived field asterisk_id failed validation\n");
4075 if (!prop_is_valid) {
4076 ast_log(LOG_ERROR,
"ARI ChannelDtmfReceived field type failed validation\n");
4082 has_application = 1;
4085 if (!prop_is_valid) {
4086 ast_log(LOG_ERROR,
"ARI ChannelDtmfReceived field application failed validation\n");
4095 if (!prop_is_valid) {
4096 ast_log(LOG_ERROR,
"ARI ChannelDtmfReceived field timestamp failed validation\n");
4105 if (!prop_is_valid) {
4106 ast_log(LOG_ERROR,
"ARI ChannelDtmfReceived field channel failed validation\n");
4115 if (!prop_is_valid) {
4116 ast_log(LOG_ERROR,
"ARI ChannelDtmfReceived field digit failed validation\n");
4122 has_duration_ms = 1;
4125 if (!prop_is_valid) {
4126 ast_log(LOG_ERROR,
"ARI ChannelDtmfReceived field duration_ms failed validation\n");
4132 "ARI ChannelDtmfReceived has undocumented field %s\n",
4139 ast_log(LOG_ERROR,
"ARI ChannelDtmfReceived missing required field type\n");
4143 if (!has_application) {
4144 ast_log(LOG_ERROR,
"ARI ChannelDtmfReceived missing required field application\n");
4148 if (!has_timestamp) {
4149 ast_log(LOG_ERROR,
"ARI ChannelDtmfReceived missing required field timestamp\n");
4154 ast_log(LOG_ERROR,
"ARI ChannelDtmfReceived missing required field channel\n");
4159 ast_log(LOG_ERROR,
"ARI ChannelDtmfReceived missing required field digit\n");
4163 if (!has_duration_ms) {
4164 ast_log(LOG_ERROR,
"ARI ChannelDtmfReceived missing required field duration_ms\n");
4181 int has_application = 0;
4182 int has_timestamp = 0;
4190 if (!prop_is_valid) {
4191 ast_log(LOG_ERROR,
"ARI ChannelEnteredBridge field asterisk_id failed validation\n");
4200 if (!prop_is_valid) {
4201 ast_log(LOG_ERROR,
"ARI ChannelEnteredBridge field type failed validation\n");
4207 has_application = 1;
4210 if (!prop_is_valid) {
4211 ast_log(LOG_ERROR,
"ARI ChannelEnteredBridge field application failed validation\n");
4220 if (!prop_is_valid) {
4221 ast_log(LOG_ERROR,
"ARI ChannelEnteredBridge field timestamp failed validation\n");
4230 if (!prop_is_valid) {
4231 ast_log(LOG_ERROR,
"ARI ChannelEnteredBridge field bridge failed validation\n");
4239 if (!prop_is_valid) {
4240 ast_log(LOG_ERROR,
"ARI ChannelEnteredBridge field channel failed validation\n");
4246 "ARI ChannelEnteredBridge has undocumented field %s\n",
4253 ast_log(LOG_ERROR,
"ARI ChannelEnteredBridge missing required field type\n");
4257 if (!has_application) {
4258 ast_log(LOG_ERROR,
"ARI ChannelEnteredBridge missing required field application\n");
4262 if (!has_timestamp) {
4263 ast_log(LOG_ERROR,
"ARI ChannelEnteredBridge missing required field timestamp\n");
4268 ast_log(LOG_ERROR,
"ARI ChannelEnteredBridge missing required field bridge\n");
4285 int has_application = 0;
4286 int has_timestamp = 0;
4287 int has_channel = 0;
4294 if (!prop_is_valid) {
4295 ast_log(LOG_ERROR,
"ARI ChannelHangupRequest field asterisk_id failed validation\n");
4304 if (!prop_is_valid) {
4305 ast_log(LOG_ERROR,
"ARI ChannelHangupRequest field type failed validation\n");
4311 has_application = 1;
4314 if (!prop_is_valid) {
4315 ast_log(LOG_ERROR,
"ARI ChannelHangupRequest field application failed validation\n");
4324 if (!prop_is_valid) {
4325 ast_log(LOG_ERROR,
"ARI ChannelHangupRequest field timestamp failed validation\n");
4333 if (!prop_is_valid) {
4334 ast_log(LOG_ERROR,
"ARI ChannelHangupRequest field cause failed validation\n");
4343 if (!prop_is_valid) {
4344 ast_log(LOG_ERROR,
"ARI ChannelHangupRequest field channel failed validation\n");
4352 if (!prop_is_valid) {
4353 ast_log(LOG_ERROR,
"ARI ChannelHangupRequest field soft failed validation\n");
4359 "ARI ChannelHangupRequest has undocumented field %s\n",
4366 ast_log(LOG_ERROR,
"ARI ChannelHangupRequest missing required field type\n");
4370 if (!has_application) {
4371 ast_log(LOG_ERROR,
"ARI ChannelHangupRequest missing required field application\n");
4375 if (!has_timestamp) {
4376 ast_log(LOG_ERROR,
"ARI ChannelHangupRequest missing required field timestamp\n");
4381 ast_log(LOG_ERROR,
"ARI ChannelHangupRequest missing required field channel\n");
4398 int has_application = 0;
4399 int has_timestamp = 0;
4400 int has_channel = 0;
4407 if (!prop_is_valid) {
4408 ast_log(LOG_ERROR,
"ARI ChannelHold field asterisk_id failed validation\n");
4417 if (!prop_is_valid) {
4418 ast_log(LOG_ERROR,
"ARI ChannelHold field type failed validation\n");
4424 has_application = 1;
4427 if (!prop_is_valid) {
4428 ast_log(LOG_ERROR,
"ARI ChannelHold field application failed validation\n");
4437 if (!prop_is_valid) {
4438 ast_log(LOG_ERROR,
"ARI ChannelHold field timestamp failed validation\n");
4447 if (!prop_is_valid) {
4448 ast_log(LOG_ERROR,
"ARI ChannelHold field channel failed validation\n");
4456 if (!prop_is_valid) {
4457 ast_log(LOG_ERROR,
"ARI ChannelHold field musicclass failed validation\n");
4463 "ARI ChannelHold has undocumented field %s\n",
4470 ast_log(LOG_ERROR,
"ARI ChannelHold missing required field type\n");
4474 if (!has_application) {
4475 ast_log(LOG_ERROR,
"ARI ChannelHold missing required field application\n");
4479 if (!has_timestamp) {
4480 ast_log(LOG_ERROR,
"ARI ChannelHold missing required field timestamp\n");
4485 ast_log(LOG_ERROR,
"ARI ChannelHold missing required field channel\n");
4502 int has_application = 0;
4503 int has_timestamp = 0;
4505 int has_channel = 0;
4512 if (!prop_is_valid) {
4513 ast_log(LOG_ERROR,
"ARI ChannelLeftBridge field asterisk_id failed validation\n");
4522 if (!prop_is_valid) {
4523 ast_log(LOG_ERROR,
"ARI ChannelLeftBridge field type failed validation\n");
4529 has_application = 1;
4532 if (!prop_is_valid) {
4533 ast_log(LOG_ERROR,
"ARI ChannelLeftBridge field application failed validation\n");
4542 if (!prop_is_valid) {
4543 ast_log(LOG_ERROR,
"ARI ChannelLeftBridge field timestamp failed validation\n");
4552 if (!prop_is_valid) {
4553 ast_log(LOG_ERROR,
"ARI ChannelLeftBridge field bridge failed validation\n");
4562 if (!prop_is_valid) {
4563 ast_log(LOG_ERROR,
"ARI ChannelLeftBridge field channel failed validation\n");
4569 "ARI ChannelLeftBridge has undocumented field %s\n",
4576 ast_log(LOG_ERROR,
"ARI ChannelLeftBridge missing required field type\n");
4580 if (!has_application) {
4581 ast_log(LOG_ERROR,
"ARI ChannelLeftBridge missing required field application\n");
4585 if (!has_timestamp) {
4586 ast_log(LOG_ERROR,
"ARI ChannelLeftBridge missing required field timestamp\n");
4591 ast_log(LOG_ERROR,
"ARI ChannelLeftBridge missing required field bridge\n");
4596 ast_log(LOG_ERROR,
"ARI ChannelLeftBridge missing required field channel\n");
4613 int has_application = 0;
4614 int has_timestamp = 0;
4615 int has_channel = 0;
4622 if (!prop_is_valid) {
4623 ast_log(LOG_ERROR,
"ARI ChannelStateChange field asterisk_id failed validation\n");
4632 if (!prop_is_valid) {
4633 ast_log(LOG_ERROR,
"ARI ChannelStateChange field type failed validation\n");
4639 has_application = 1;
4642 if (!prop_is_valid) {
4643 ast_log(LOG_ERROR,
"ARI ChannelStateChange field application failed validation\n");
4652 if (!prop_is_valid) {
4653 ast_log(LOG_ERROR,
"ARI ChannelStateChange field timestamp failed validation\n");
4662 if (!prop_is_valid) {
4663 ast_log(LOG_ERROR,
"ARI ChannelStateChange field channel failed validation\n");
4669 "ARI ChannelStateChange has undocumented field %s\n",
4676 ast_log(LOG_ERROR,
"ARI ChannelStateChange missing required field type\n");
4680 if (!has_application) {
4681 ast_log(LOG_ERROR,
"ARI ChannelStateChange missing required field application\n");
4685 if (!has_timestamp) {
4686 ast_log(LOG_ERROR,
"ARI ChannelStateChange missing required field timestamp\n");
4691 ast_log(LOG_ERROR,
"ARI ChannelStateChange missing required field channel\n");
4708 int has_application = 0;
4709 int has_timestamp = 0;
4710 int has_channel = 0;
4711 int has_duration = 0;
4718 if (!prop_is_valid) {
4719 ast_log(LOG_ERROR,
"ARI ChannelTalkingFinished field asterisk_id failed validation\n");
4728 if (!prop_is_valid) {
4729 ast_log(LOG_ERROR,
"ARI ChannelTalkingFinished field type failed validation\n");
4735 has_application = 1;
4738 if (!prop_is_valid) {
4739 ast_log(LOG_ERROR,
"ARI ChannelTalkingFinished field application failed validation\n");
4748 if (!prop_is_valid) {
4749 ast_log(LOG_ERROR,
"ARI ChannelTalkingFinished field timestamp failed validation\n");
4758 if (!prop_is_valid) {
4759 ast_log(LOG_ERROR,
"ARI ChannelTalkingFinished field channel failed validation\n");
4768 if (!prop_is_valid) {
4769 ast_log(LOG_ERROR,
"ARI ChannelTalkingFinished field duration failed validation\n");
4775 "ARI ChannelTalkingFinished has undocumented field %s\n",
4782 ast_log(LOG_ERROR,
"ARI ChannelTalkingFinished missing required field type\n");
4786 if (!has_application) {
4787 ast_log(LOG_ERROR,
"ARI ChannelTalkingFinished missing required field application\n");
4791 if (!has_timestamp) {
4792 ast_log(LOG_ERROR,
"ARI ChannelTalkingFinished missing required field timestamp\n");
4797 ast_log(LOG_ERROR,
"ARI ChannelTalkingFinished missing required field channel\n");
4801 if (!has_duration) {
4802 ast_log(LOG_ERROR,
"ARI ChannelTalkingFinished missing required field duration\n");
4819 int has_application = 0;
4820 int has_timestamp = 0;
4821 int has_channel = 0;
4828 if (!prop_is_valid) {
4829 ast_log(LOG_ERROR,
"ARI ChannelTalkingStarted field asterisk_id failed validation\n");
4838 if (!prop_is_valid) {
4839 ast_log(LOG_ERROR,
"ARI ChannelTalkingStarted field type failed validation\n");
4845 has_application = 1;
4848 if (!prop_is_valid) {
4849 ast_log(LOG_ERROR,
"ARI ChannelTalkingStarted field application failed validation\n");
4858 if (!prop_is_valid) {
4859 ast_log(LOG_ERROR,
"ARI ChannelTalkingStarted field timestamp failed validation\n");
4868 if (!prop_is_valid) {
4869 ast_log(LOG_ERROR,
"ARI ChannelTalkingStarted field channel failed validation\n");
4875 "ARI ChannelTalkingStarted has undocumented field %s\n",
4882 ast_log(LOG_ERROR,
"ARI ChannelTalkingStarted missing required field type\n");
4886 if (!has_application) {
4887 ast_log(LOG_ERROR,
"ARI ChannelTalkingStarted missing required field application\n");
4891 if (!has_timestamp) {
4892 ast_log(LOG_ERROR,
"ARI ChannelTalkingStarted missing required field timestamp\n");
4897 ast_log(LOG_ERROR,
"ARI ChannelTalkingStarted missing required field channel\n");
4914 int has_application = 0;
4915 int has_timestamp = 0;
4916 int has_channel = 0;
4923 if (!prop_is_valid) {
4924 ast_log(LOG_ERROR,
"ARI ChannelUnhold field asterisk_id failed validation\n");
4933 if (!prop_is_valid) {
4934 ast_log(LOG_ERROR,
"ARI ChannelUnhold field type failed validation\n");
4940 has_application = 1;
4943 if (!prop_is_valid) {
4944 ast_log(LOG_ERROR,
"ARI ChannelUnhold field application failed validation\n");
4953 if (!prop_is_valid) {
4954 ast_log(LOG_ERROR,
"ARI ChannelUnhold field timestamp failed validation\n");
4963 if (!prop_is_valid) {
4964 ast_log(LOG_ERROR,
"ARI ChannelUnhold field channel failed validation\n");
4970 "ARI ChannelUnhold has undocumented field %s\n",
4977 ast_log(LOG_ERROR,
"ARI ChannelUnhold missing required field type\n");
4981 if (!has_application) {
4982 ast_log(LOG_ERROR,
"ARI ChannelUnhold missing required field application\n");
4986 if (!has_timestamp) {
4987 ast_log(LOG_ERROR,
"ARI ChannelUnhold missing required field timestamp\n");
4992 ast_log(LOG_ERROR,
"ARI ChannelUnhold missing required field channel\n");
5009 int has_application = 0;
5010 int has_timestamp = 0;
5011 int has_eventname = 0;
5012 int has_userevent = 0;
5019 if (!prop_is_valid) {
5020 ast_log(LOG_ERROR,
"ARI ChannelUserevent field asterisk_id failed validation\n");
5029 if (!prop_is_valid) {
5030 ast_log(LOG_ERROR,
"ARI ChannelUserevent field type failed validation\n");
5036 has_application = 1;
5039 if (!prop_is_valid) {
5040 ast_log(LOG_ERROR,
"ARI ChannelUserevent field application failed validation\n");
5049 if (!prop_is_valid) {
5050 ast_log(LOG_ERROR,
"ARI ChannelUserevent field timestamp failed validation\n");
5058 if (!prop_is_valid) {
5059 ast_log(LOG_ERROR,
"ARI ChannelUserevent field bridge failed validation\n");
5067 if (!prop_is_valid) {
5068 ast_log(LOG_ERROR,
"ARI ChannelUserevent field channel failed validation\n");
5076 if (!prop_is_valid) {
5077 ast_log(LOG_ERROR,
"ARI ChannelUserevent field endpoint failed validation\n");
5086 if (!prop_is_valid) {
5087 ast_log(LOG_ERROR,
"ARI ChannelUserevent field eventname failed validation\n");
5096 if (!prop_is_valid) {
5097 ast_log(LOG_ERROR,
"ARI ChannelUserevent field userevent failed validation\n");
5103 "ARI ChannelUserevent has undocumented field %s\n",
5110 ast_log(LOG_ERROR,
"ARI ChannelUserevent missing required field type\n");
5114 if (!has_application) {
5115 ast_log(LOG_ERROR,
"ARI ChannelUserevent missing required field application\n");
5119 if (!has_timestamp) {
5120 ast_log(LOG_ERROR,
"ARI ChannelUserevent missing required field timestamp\n");
5124 if (!has_eventname) {
5125 ast_log(LOG_ERROR,
"ARI ChannelUserevent missing required field eventname\n");
5129 if (!has_userevent) {
5130 ast_log(LOG_ERROR,
"ARI ChannelUserevent missing required field userevent\n");
5147 int has_application = 0;
5148 int has_timestamp = 0;
5150 int has_variable = 0;
5157 if (!prop_is_valid) {
5158 ast_log(LOG_ERROR,
"ARI ChannelVarset field asterisk_id failed validation\n");
5167 if (!prop_is_valid) {
5168 ast_log(LOG_ERROR,
"ARI ChannelVarset field type failed validation\n");
5174 has_application = 1;
5177 if (!prop_is_valid) {
5178 ast_log(LOG_ERROR,
"ARI ChannelVarset field application failed validation\n");
5187 if (!prop_is_valid) {
5188 ast_log(LOG_ERROR,
"ARI ChannelVarset field timestamp failed validation\n");
5196 if (!prop_is_valid) {
5197 ast_log(LOG_ERROR,
"ARI ChannelVarset field channel failed validation\n");
5206 if (!prop_is_valid) {
5207 ast_log(LOG_ERROR,
"ARI ChannelVarset field value failed validation\n");
5216 if (!prop_is_valid) {
5217 ast_log(LOG_ERROR,
"ARI ChannelVarset field variable failed validation\n");
5223 "ARI ChannelVarset has undocumented field %s\n",
5230 ast_log(LOG_ERROR,
"ARI ChannelVarset missing required field type\n");
5234 if (!has_application) {
5235 ast_log(LOG_ERROR,
"ARI ChannelVarset missing required field application\n");
5239 if (!has_timestamp) {
5240 ast_log(LOG_ERROR,
"ARI ChannelVarset missing required field timestamp\n");
5245 ast_log(LOG_ERROR,
"ARI ChannelVarset missing required field value\n");
5249 if (!has_variable) {
5250 ast_log(LOG_ERROR,
"ARI ChannelVarset missing required field variable\n");
5267 int has_contact_status = 0;
5276 if (!prop_is_valid) {
5277 ast_log(LOG_ERROR,
"ARI ContactInfo field aor failed validation\n");
5283 has_contact_status = 1;
5286 if (!prop_is_valid) {
5287 ast_log(LOG_ERROR,
"ARI ContactInfo field contact_status failed validation\n");
5295 if (!prop_is_valid) {
5296 ast_log(LOG_ERROR,
"ARI ContactInfo field roundtrip_usec failed validation\n");
5305 if (!prop_is_valid) {
5306 ast_log(LOG_ERROR,
"ARI ContactInfo field uri failed validation\n");
5312 "ARI ContactInfo has undocumented field %s\n",
5319 ast_log(LOG_ERROR,
"ARI ContactInfo missing required field aor\n");
5323 if (!has_contact_status) {
5324 ast_log(LOG_ERROR,
"ARI ContactInfo missing required field contact_status\n");
5329 ast_log(LOG_ERROR,
"ARI ContactInfo missing required field uri\n");
5346 int has_application = 0;
5347 int has_timestamp = 0;
5348 int has_contact_info = 0;
5349 int has_endpoint = 0;
5356 if (!prop_is_valid) {
5357 ast_log(LOG_ERROR,
"ARI ContactStatusChange field asterisk_id failed validation\n");
5366 if (!prop_is_valid) {
5367 ast_log(LOG_ERROR,
"ARI ContactStatusChange field type failed validation\n");
5373 has_application = 1;
5376 if (!prop_is_valid) {
5377 ast_log(LOG_ERROR,
"ARI ContactStatusChange field application failed validation\n");
5386 if (!prop_is_valid) {
5387 ast_log(LOG_ERROR,
"ARI ContactStatusChange field timestamp failed validation\n");
5393 has_contact_info = 1;
5396 if (!prop_is_valid) {
5397 ast_log(LOG_ERROR,
"ARI ContactStatusChange field contact_info failed validation\n");
5406 if (!prop_is_valid) {
5407 ast_log(LOG_ERROR,
"ARI ContactStatusChange field endpoint failed validation\n");
5413 "ARI ContactStatusChange has undocumented field %s\n",
5420 ast_log(LOG_ERROR,
"ARI ContactStatusChange missing required field type\n");
5424 if (!has_application) {
5425 ast_log(LOG_ERROR,
"ARI ContactStatusChange missing required field application\n");
5429 if (!has_timestamp) {
5430 ast_log(LOG_ERROR,
"ARI ContactStatusChange missing required field timestamp\n");
5434 if (!has_contact_info) {
5435 ast_log(LOG_ERROR,
"ARI ContactStatusChange missing required field contact_info\n");
5439 if (!has_endpoint) {
5440 ast_log(LOG_ERROR,
"ARI ContactStatusChange missing required field endpoint\n");
5457 int has_application = 0;
5458 int has_timestamp = 0;
5459 int has_device_state = 0;
5466 if (!prop_is_valid) {
5467 ast_log(LOG_ERROR,
"ARI DeviceStateChanged field asterisk_id failed validation\n");
5476 if (!prop_is_valid) {
5477 ast_log(LOG_ERROR,
"ARI DeviceStateChanged field type failed validation\n");
5483 has_application = 1;
5486 if (!prop_is_valid) {
5487 ast_log(LOG_ERROR,
"ARI DeviceStateChanged field application failed validation\n");
5496 if (!prop_is_valid) {
5497 ast_log(LOG_ERROR,
"ARI DeviceStateChanged field timestamp failed validation\n");
5503 has_device_state = 1;
5506 if (!prop_is_valid) {
5507 ast_log(LOG_ERROR,
"ARI DeviceStateChanged field device_state failed validation\n");
5513 "ARI DeviceStateChanged has undocumented field %s\n",
5520 ast_log(LOG_ERROR,
"ARI DeviceStateChanged missing required field type\n");
5524 if (!has_application) {
5525 ast_log(LOG_ERROR,
"ARI DeviceStateChanged missing required field application\n");
5529 if (!has_timestamp) {
5530 ast_log(LOG_ERROR,
"ARI DeviceStateChanged missing required field timestamp\n");
5534 if (!has_device_state) {
5535 ast_log(LOG_ERROR,
"ARI DeviceStateChanged missing required field device_state\n");
5552 int has_application = 0;
5553 int has_timestamp = 0;
5554 int has_dialstatus = 0;
5562 if (!prop_is_valid) {
5563 ast_log(LOG_ERROR,
"ARI Dial field asterisk_id failed validation\n");
5572 if (!prop_is_valid) {
5573 ast_log(LOG_ERROR,
"ARI Dial field type failed validation\n");
5579 has_application = 1;
5582 if (!prop_is_valid) {
5583 ast_log(LOG_ERROR,
"ARI Dial field application failed validation\n");
5592 if (!prop_is_valid) {
5593 ast_log(LOG_ERROR,
"ARI Dial field timestamp failed validation\n");
5601 if (!prop_is_valid) {
5602 ast_log(LOG_ERROR,
"ARI Dial field caller failed validation\n");
5611 if (!prop_is_valid) {
5612 ast_log(LOG_ERROR,
"ARI Dial field dialstatus failed validation\n");
5620 if (!prop_is_valid) {
5621 ast_log(LOG_ERROR,
"ARI Dial field dialstring failed validation\n");
5629 if (!prop_is_valid) {
5630 ast_log(LOG_ERROR,
"ARI Dial field forward failed validation\n");
5638 if (!prop_is_valid) {
5639 ast_log(LOG_ERROR,
"ARI Dial field forwarded failed validation\n");
5648 if (!prop_is_valid) {
5649 ast_log(LOG_ERROR,
"ARI Dial field peer failed validation\n");
5655 "ARI Dial has undocumented field %s\n",
5662 ast_log(LOG_ERROR,
"ARI Dial missing required field type\n");
5666 if (!has_application) {
5667 ast_log(LOG_ERROR,
"ARI Dial missing required field application\n");
5671 if (!has_timestamp) {
5672 ast_log(LOG_ERROR,
"ARI Dial missing required field timestamp\n");
5676 if (!has_dialstatus) {
5677 ast_log(LOG_ERROR,
"ARI Dial missing required field dialstatus\n");
5682 ast_log(LOG_ERROR,
"ARI Dial missing required field peer\n");
5699 int has_application = 0;
5700 int has_timestamp = 0;
5701 int has_endpoint = 0;
5708 if (!prop_is_valid) {
5709 ast_log(LOG_ERROR,
"ARI EndpointStateChange field asterisk_id failed validation\n");
5718 if (!prop_is_valid) {
5719 ast_log(LOG_ERROR,
"ARI EndpointStateChange field type failed validation\n");
5725 has_application = 1;
5728 if (!prop_is_valid) {
5729 ast_log(LOG_ERROR,
"ARI EndpointStateChange field application failed validation\n");
5738 if (!prop_is_valid) {
5739 ast_log(LOG_ERROR,
"ARI EndpointStateChange field timestamp failed validation\n");
5748 if (!prop_is_valid) {
5749 ast_log(LOG_ERROR,
"ARI EndpointStateChange field endpoint failed validation\n");
5755 "ARI EndpointStateChange has undocumented field %s\n",
5762 ast_log(LOG_ERROR,
"ARI EndpointStateChange missing required field type\n");
5766 if (!has_application) {
5767 ast_log(LOG_ERROR,
"ARI EndpointStateChange missing required field application\n");
5771 if (!has_timestamp) {
5772 ast_log(LOG_ERROR,
"ARI EndpointStateChange missing required field timestamp\n");
5776 if (!has_endpoint) {
5777 ast_log(LOG_ERROR,
"ARI EndpointStateChange missing required field endpoint\n");
5794 int has_application = 0;
5795 int has_timestamp = 0;
5796 const char *discriminator;
5799 if (!discriminator) {
5800 ast_log(LOG_ERROR,
"ARI Event missing required field type\n");
5804 if (strcmp(
"Event", discriminator) == 0) {
5807 if (strcmp(
"ApplicationMoveFailed", discriminator) == 0) {
5810 if (strcmp(
"ApplicationReplaced", discriminator) == 0) {
5813 if (strcmp(
"BridgeAttendedTransfer", discriminator) == 0) {
5816 if (strcmp(
"BridgeBlindTransfer", discriminator) == 0) {
5819 if (strcmp(
"BridgeCreated", discriminator) == 0) {
5822 if (strcmp(
"BridgeDestroyed", discriminator) == 0) {
5825 if (strcmp(
"BridgeMerged", discriminator) == 0) {
5828 if (strcmp(
"BridgeVideoSourceChanged", discriminator) == 0) {
5831 if (strcmp(
"ChannelCallerId", discriminator) == 0) {
5834 if (strcmp(
"ChannelConnectedLine", discriminator) == 0) {
5837 if (strcmp(
"ChannelCreated", discriminator) == 0) {
5840 if (strcmp(
"ChannelDestroyed", discriminator) == 0) {
5843 if (strcmp(
"ChannelDialplan", discriminator) == 0) {
5846 if (strcmp(
"ChannelDtmfReceived", discriminator) == 0) {
5849 if (strcmp(
"ChannelEnteredBridge", discriminator) == 0) {
5852 if (strcmp(
"ChannelHangupRequest", discriminator) == 0) {
5855 if (strcmp(
"ChannelHold", discriminator) == 0) {
5858 if (strcmp(
"ChannelLeftBridge", discriminator) == 0) {
5861 if (strcmp(
"ChannelStateChange", discriminator) == 0) {
5864 if (strcmp(
"ChannelTalkingFinished", discriminator) == 0) {
5867 if (strcmp(
"ChannelTalkingStarted", discriminator) == 0) {
5870 if (strcmp(
"ChannelUnhold", discriminator) == 0) {
5873 if (strcmp(
"ChannelUserevent", discriminator) == 0) {
5876 if (strcmp(
"ChannelVarset", discriminator) == 0) {
5879 if (strcmp(
"ContactStatusChange", discriminator) == 0) {
5882 if (strcmp(
"DeviceStateChanged", discriminator) == 0) {
5885 if (strcmp(
"Dial", discriminator) == 0) {
5888 if (strcmp(
"EndpointStateChange", discriminator) == 0) {
5891 if (strcmp(
"PeerStatusChange", discriminator) == 0) {
5894 if (strcmp(
"PlaybackContinuing", discriminator) == 0) {
5897 if (strcmp(
"PlaybackFinished", discriminator) == 0) {
5900 if (strcmp(
"PlaybackStarted", discriminator) == 0) {
5903 if (strcmp(
"RecordingFailed", discriminator) == 0) {
5906 if (strcmp(
"RecordingFinished", discriminator) == 0) {
5909 if (strcmp(
"RecordingStarted", discriminator) == 0) {
5912 if (strcmp(
"StasisEnd", discriminator) == 0) {
5915 if (strcmp(
"StasisStart", discriminator) == 0) {
5918 if (strcmp(
"TextMessageReceived", discriminator) == 0) {
5922 ast_log(LOG_ERROR,
"ARI Event has undocumented subtype %s\n",
5932 if (!prop_is_valid) {
5933 ast_log(LOG_ERROR,
"ARI Event field asterisk_id failed validation\n");
5942 if (!prop_is_valid) {
5943 ast_log(LOG_ERROR,
"ARI Event field type failed validation\n");
5949 has_application = 1;
5952 if (!prop_is_valid) {
5953 ast_log(LOG_ERROR,
"ARI Event field application failed validation\n");
5962 if (!prop_is_valid) {
5963 ast_log(LOG_ERROR,
"ARI Event field timestamp failed validation\n");
5969 "ARI Event has undocumented field %s\n",
5976 ast_log(LOG_ERROR,
"ARI Event missing required field type\n");
5980 if (!has_application) {
5981 ast_log(LOG_ERROR,
"ARI Event missing required field application\n");
5985 if (!has_timestamp) {
5986 ast_log(LOG_ERROR,
"ARI Event missing required field timestamp\n");
6003 const char *discriminator;
6006 if (!discriminator) {
6007 ast_log(LOG_ERROR,
"ARI Message missing required field type\n");
6011 if (strcmp(
"Message", discriminator) == 0) {
6014 if (strcmp(
"ApplicationMoveFailed", discriminator) == 0) {
6017 if (strcmp(
"ApplicationReplaced", discriminator) == 0) {
6020 if (strcmp(
"BridgeAttendedTransfer", discriminator) == 0) {
6023 if (strcmp(
"BridgeBlindTransfer", discriminator) == 0) {
6026 if (strcmp(
"BridgeCreated", discriminator) == 0) {
6029 if (strcmp(
"BridgeDestroyed", discriminator) == 0) {
6032 if (strcmp(
"BridgeMerged", discriminator) == 0) {
6035 if (strcmp(
"BridgeVideoSourceChanged", discriminator) == 0) {
6038 if (strcmp(
"ChannelCallerId", discriminator) == 0) {
6041 if (strcmp(
"ChannelConnectedLine", discriminator) == 0) {
6044 if (strcmp(
"ChannelCreated", discriminator) == 0) {
6047 if (strcmp(
"ChannelDestroyed", discriminator) == 0) {
6050 if (strcmp(
"ChannelDialplan", discriminator) == 0) {
6053 if (strcmp(
"ChannelDtmfReceived", discriminator) == 0) {
6056 if (strcmp(
"ChannelEnteredBridge", discriminator) == 0) {
6059 if (strcmp(
"ChannelHangupRequest", discriminator) == 0) {
6062 if (strcmp(
"ChannelHold", discriminator) == 0) {
6065 if (strcmp(
"ChannelLeftBridge", discriminator) == 0) {
6068 if (strcmp(
"ChannelStateChange", discriminator) == 0) {
6071 if (strcmp(
"ChannelTalkingFinished", discriminator) == 0) {
6074 if (strcmp(
"ChannelTalkingStarted", discriminator) == 0) {
6077 if (strcmp(
"ChannelUnhold", discriminator) == 0) {
6080 if (strcmp(
"ChannelUserevent", discriminator) == 0) {
6083 if (strcmp(
"ChannelVarset", discriminator) == 0) {
6086 if (strcmp(
"ContactStatusChange", discriminator) == 0) {
6089 if (strcmp(
"DeviceStateChanged", discriminator) == 0) {
6092 if (strcmp(
"Dial", discriminator) == 0) {
6095 if (strcmp(
"EndpointStateChange", discriminator) == 0) {
6098 if (strcmp(
"Event", discriminator) == 0) {
6101 if (strcmp(
"MissingParams", discriminator) == 0) {
6104 if (strcmp(
"PeerStatusChange", discriminator) == 0) {
6107 if (strcmp(
"PlaybackContinuing", discriminator) == 0) {
6110 if (strcmp(
"PlaybackFinished", discriminator) == 0) {
6113 if (strcmp(
"PlaybackStarted", discriminator) == 0) {
6116 if (strcmp(
"RecordingFailed", discriminator) == 0) {
6119 if (strcmp(
"RecordingFinished", discriminator) == 0) {
6122 if (strcmp(
"RecordingStarted", discriminator) == 0) {
6125 if (strcmp(
"StasisEnd", discriminator) == 0) {
6128 if (strcmp(
"StasisStart", discriminator) == 0) {
6131 if (strcmp(
"TextMessageReceived", discriminator) == 0) {
6135 ast_log(LOG_ERROR,
"ARI Message has undocumented subtype %s\n",
6145 if (!prop_is_valid) {
6146 ast_log(LOG_ERROR,
"ARI Message field asterisk_id failed validation\n");
6155 if (!prop_is_valid) {
6156 ast_log(LOG_ERROR,
"ARI Message field type failed validation\n");
6162 "ARI Message has undocumented field %s\n",
6169 ast_log(LOG_ERROR,
"ARI Message missing required field type\n");
6193 if (!prop_is_valid) {
6194 ast_log(LOG_ERROR,
"ARI MissingParams field asterisk_id failed validation\n");
6203 if (!prop_is_valid) {
6204 ast_log(LOG_ERROR,
"ARI MissingParams field type failed validation\n");
6214 if (!prop_is_valid) {
6215 ast_log(LOG_ERROR,
"ARI MissingParams field params failed validation\n");
6221 "ARI MissingParams has undocumented field %s\n",
6228 ast_log(LOG_ERROR,
"ARI MissingParams missing required field type\n");
6233 ast_log(LOG_ERROR,
"ARI MissingParams missing required field params\n");
6249 int has_peer_status = 0;
6256 if (!prop_is_valid) {
6257 ast_log(LOG_ERROR,
"ARI Peer field address failed validation\n");
6265 if (!prop_is_valid) {
6266 ast_log(LOG_ERROR,
"ARI Peer field cause failed validation\n");
6272 has_peer_status = 1;
6275 if (!prop_is_valid) {
6276 ast_log(LOG_ERROR,
"ARI Peer field peer_status failed validation\n");
6284 if (!prop_is_valid) {
6285 ast_log(LOG_ERROR,
"ARI Peer field port failed validation\n");
6293 if (!prop_is_valid) {
6294 ast_log(LOG_ERROR,
"ARI Peer field time failed validation\n");
6300 "ARI Peer has undocumented field %s\n",
6306 if (!has_peer_status) {
6307 ast_log(LOG_ERROR,
"ARI Peer missing required field peer_status\n");
6324 int has_application = 0;
6325 int has_timestamp = 0;
6326 int has_endpoint = 0;
6334 if (!prop_is_valid) {
6335 ast_log(LOG_ERROR,
"ARI PeerStatusChange field asterisk_id failed validation\n");
6344 if (!prop_is_valid) {
6345 ast_log(LOG_ERROR,
"ARI PeerStatusChange field type failed validation\n");
6351 has_application = 1;
6354 if (!prop_is_valid) {
6355 ast_log(LOG_ERROR,
"ARI PeerStatusChange field application failed validation\n");
6364 if (!prop_is_valid) {
6365 ast_log(LOG_ERROR,
"ARI PeerStatusChange field timestamp failed validation\n");
6374 if (!prop_is_valid) {
6375 ast_log(LOG_ERROR,
"ARI PeerStatusChange field endpoint failed validation\n");
6384 if (!prop_is_valid) {
6385 ast_log(LOG_ERROR,
"ARI PeerStatusChange field peer failed validation\n");
6391 "ARI PeerStatusChange has undocumented field %s\n",
6398 ast_log(LOG_ERROR,
"ARI PeerStatusChange missing required field type\n");
6402 if (!has_application) {
6403 ast_log(LOG_ERROR,
"ARI PeerStatusChange missing required field application\n");
6407 if (!has_timestamp) {
6408 ast_log(LOG_ERROR,
"ARI PeerStatusChange missing required field timestamp\n");
6412 if (!has_endpoint) {
6413 ast_log(LOG_ERROR,
"ARI PeerStatusChange missing required field endpoint\n");
6418 ast_log(LOG_ERROR,
"ARI PeerStatusChange missing required field peer\n");
6435 int has_application = 0;
6436 int has_timestamp = 0;
6437 int has_playback = 0;
6444 if (!prop_is_valid) {
6445 ast_log(LOG_ERROR,
"ARI PlaybackContinuing field asterisk_id failed validation\n");
6454 if (!prop_is_valid) {
6455 ast_log(LOG_ERROR,
"ARI PlaybackContinuing field type failed validation\n");
6461 has_application = 1;
6464 if (!prop_is_valid) {
6465 ast_log(LOG_ERROR,
"ARI PlaybackContinuing field application failed validation\n");
6474 if (!prop_is_valid) {
6475 ast_log(LOG_ERROR,
"ARI PlaybackContinuing field timestamp failed validation\n");
6484 if (!prop_is_valid) {
6485 ast_log(LOG_ERROR,
"ARI PlaybackContinuing field playback failed validation\n");
6491 "ARI PlaybackContinuing has undocumented field %s\n",
6498 ast_log(LOG_ERROR,
"ARI PlaybackContinuing missing required field type\n");
6502 if (!has_application) {
6503 ast_log(LOG_ERROR,
"ARI PlaybackContinuing missing required field application\n");
6507 if (!has_timestamp) {
6508 ast_log(LOG_ERROR,
"ARI PlaybackContinuing missing required field timestamp\n");
6512 if (!has_playback) {
6513 ast_log(LOG_ERROR,
"ARI PlaybackContinuing missing required field playback\n");
6530 int has_application = 0;
6531 int has_timestamp = 0;
6532 int has_playback = 0;
6539 if (!prop_is_valid) {
6540 ast_log(LOG_ERROR,
"ARI PlaybackFinished field asterisk_id failed validation\n");
6549 if (!prop_is_valid) {
6550 ast_log(LOG_ERROR,
"ARI PlaybackFinished field type failed validation\n");
6556 has_application = 1;
6559 if (!prop_is_valid) {
6560 ast_log(LOG_ERROR,
"ARI PlaybackFinished field application failed validation\n");
6569 if (!prop_is_valid) {
6570 ast_log(LOG_ERROR,
"ARI PlaybackFinished field timestamp failed validation\n");
6579 if (!prop_is_valid) {
6580 ast_log(LOG_ERROR,
"ARI PlaybackFinished field playback failed validation\n");
6586 "ARI PlaybackFinished has undocumented field %s\n",
6593 ast_log(LOG_ERROR,
"ARI PlaybackFinished missing required field type\n");
6597 if (!has_application) {
6598 ast_log(LOG_ERROR,
"ARI PlaybackFinished missing required field application\n");
6602 if (!has_timestamp) {
6603 ast_log(LOG_ERROR,
"ARI PlaybackFinished missing required field timestamp\n");
6607 if (!has_playback) {
6608 ast_log(LOG_ERROR,
"ARI PlaybackFinished missing required field playback\n");
6625 int has_application = 0;
6626 int has_timestamp = 0;
6627 int has_playback = 0;
6634 if (!prop_is_valid) {
6635 ast_log(LOG_ERROR,
"ARI PlaybackStarted field asterisk_id failed validation\n");
6644 if (!prop_is_valid) {
6645 ast_log(LOG_ERROR,
"ARI PlaybackStarted field type failed validation\n");
6651 has_application = 1;
6654 if (!prop_is_valid) {
6655 ast_log(LOG_ERROR,
"ARI PlaybackStarted field application failed validation\n");
6664 if (!prop_is_valid) {
6665 ast_log(LOG_ERROR,
"ARI PlaybackStarted field timestamp failed validation\n");
6674 if (!prop_is_valid) {
6675 ast_log(LOG_ERROR,
"ARI PlaybackStarted field playback failed validation\n");
6681 "ARI PlaybackStarted has undocumented field %s\n",
6688 ast_log(LOG_ERROR,
"ARI PlaybackStarted missing required field type\n");
6692 if (!has_application) {
6693 ast_log(LOG_ERROR,
"ARI PlaybackStarted missing required field application\n");
6697 if (!has_timestamp) {
6698 ast_log(LOG_ERROR,
"ARI PlaybackStarted missing required field timestamp\n");
6702 if (!has_playback) {
6703 ast_log(LOG_ERROR,
"ARI PlaybackStarted missing required field playback\n");
6720 int has_application = 0;
6721 int has_timestamp = 0;
6722 int has_recording = 0;
6729 if (!prop_is_valid) {
6730 ast_log(LOG_ERROR,
"ARI RecordingFailed field asterisk_id failed validation\n");
6739 if (!prop_is_valid) {
6740 ast_log(LOG_ERROR,
"ARI RecordingFailed field type failed validation\n");
6746 has_application = 1;
6749 if (!prop_is_valid) {
6750 ast_log(LOG_ERROR,
"ARI RecordingFailed field application failed validation\n");
6759 if (!prop_is_valid) {
6760 ast_log(LOG_ERROR,
"ARI RecordingFailed field timestamp failed validation\n");
6769 if (!prop_is_valid) {
6770 ast_log(LOG_ERROR,
"ARI RecordingFailed field recording failed validation\n");
6776 "ARI RecordingFailed has undocumented field %s\n",
6783 ast_log(LOG_ERROR,
"ARI RecordingFailed missing required field type\n");
6787 if (!has_application) {
6788 ast_log(LOG_ERROR,
"ARI RecordingFailed missing required field application\n");
6792 if (!has_timestamp) {
6793 ast_log(LOG_ERROR,
"ARI RecordingFailed missing required field timestamp\n");
6797 if (!has_recording) {
6798 ast_log(LOG_ERROR,
"ARI RecordingFailed missing required field recording\n");
6815 int has_application = 0;
6816 int has_timestamp = 0;
6817 int has_recording = 0;
6824 if (!prop_is_valid) {
6825 ast_log(LOG_ERROR,
"ARI RecordingFinished field asterisk_id failed validation\n");
6834 if (!prop_is_valid) {
6835 ast_log(LOG_ERROR,
"ARI RecordingFinished field type failed validation\n");
6841 has_application = 1;
6844 if (!prop_is_valid) {
6845 ast_log(LOG_ERROR,
"ARI RecordingFinished field application failed validation\n");
6854 if (!prop_is_valid) {
6855 ast_log(LOG_ERROR,
"ARI RecordingFinished field timestamp failed validation\n");
6864 if (!prop_is_valid) {
6865 ast_log(LOG_ERROR,
"ARI RecordingFinished field recording failed validation\n");
6871 "ARI RecordingFinished has undocumented field %s\n",
6878 ast_log(LOG_ERROR,
"ARI RecordingFinished missing required field type\n");
6882 if (!has_application) {
6883 ast_log(LOG_ERROR,
"ARI RecordingFinished missing required field application\n");
6887 if (!has_timestamp) {
6888 ast_log(LOG_ERROR,
"ARI RecordingFinished missing required field timestamp\n");
6892 if (!has_recording) {
6893 ast_log(LOG_ERROR,
"ARI RecordingFinished missing required field recording\n");
6910 int has_application = 0;
6911 int has_timestamp = 0;
6912 int has_recording = 0;
6919 if (!prop_is_valid) {
6920 ast_log(LOG_ERROR,
"ARI RecordingStarted field asterisk_id failed validation\n");
6929 if (!prop_is_valid) {
6930 ast_log(LOG_ERROR,
"ARI RecordingStarted field type failed validation\n");
6936 has_application = 1;
6939 if (!prop_is_valid) {
6940 ast_log(LOG_ERROR,
"ARI RecordingStarted field application failed validation\n");
6949 if (!prop_is_valid) {
6950 ast_log(LOG_ERROR,
"ARI RecordingStarted field timestamp failed validation\n");
6959 if (!prop_is_valid) {
6960 ast_log(LOG_ERROR,
"ARI RecordingStarted field recording failed validation\n");
6966 "ARI RecordingStarted has undocumented field %s\n",
6973 ast_log(LOG_ERROR,
"ARI RecordingStarted missing required field type\n");
6977 if (!has_application) {
6978 ast_log(LOG_ERROR,
"ARI RecordingStarted missing required field application\n");
6982 if (!has_timestamp) {
6983 ast_log(LOG_ERROR,
"ARI RecordingStarted missing required field timestamp\n");
6987 if (!has_recording) {
6988 ast_log(LOG_ERROR,
"ARI RecordingStarted missing required field recording\n");
7005 int has_application = 0;
7006 int has_timestamp = 0;
7007 int has_channel = 0;
7014 if (!prop_is_valid) {
7015 ast_log(LOG_ERROR,
"ARI StasisEnd field asterisk_id failed validation\n");
7024 if (!prop_is_valid) {
7025 ast_log(LOG_ERROR,
"ARI StasisEnd field type failed validation\n");
7031 has_application = 1;
7034 if (!prop_is_valid) {
7035 ast_log(LOG_ERROR,
"ARI StasisEnd field application failed validation\n");
7044 if (!prop_is_valid) {
7045 ast_log(LOG_ERROR,
"ARI StasisEnd field timestamp failed validation\n");
7054 if (!prop_is_valid) {
7055 ast_log(LOG_ERROR,
"ARI StasisEnd field channel failed validation\n");
7061 "ARI StasisEnd has undocumented field %s\n",
7068 ast_log(LOG_ERROR,
"ARI StasisEnd missing required field type\n");
7072 if (!has_application) {
7073 ast_log(LOG_ERROR,
"ARI StasisEnd missing required field application\n");
7077 if (!has_timestamp) {
7078 ast_log(LOG_ERROR,
"ARI StasisEnd missing required field timestamp\n");
7083 ast_log(LOG_ERROR,
"ARI StasisEnd missing required field channel\n");
7100 int has_application = 0;
7101 int has_timestamp = 0;
7103 int has_channel = 0;
7110 if (!prop_is_valid) {
7111 ast_log(LOG_ERROR,
"ARI StasisStart field asterisk_id failed validation\n");
7120 if (!prop_is_valid) {
7121 ast_log(LOG_ERROR,
"ARI StasisStart field type failed validation\n");
7127 has_application = 1;
7130 if (!prop_is_valid) {
7131 ast_log(LOG_ERROR,
"ARI StasisStart field application failed validation\n");
7140 if (!prop_is_valid) {
7141 ast_log(LOG_ERROR,
"ARI StasisStart field timestamp failed validation\n");
7151 if (!prop_is_valid) {
7152 ast_log(LOG_ERROR,
"ARI StasisStart field args failed validation\n");
7161 if (!prop_is_valid) {
7162 ast_log(LOG_ERROR,
"ARI StasisStart field channel failed validation\n");
7170 if (!prop_is_valid) {
7171 ast_log(LOG_ERROR,
"ARI StasisStart field replace_channel failed validation\n");
7177 "ARI StasisStart has undocumented field %s\n",
7184 ast_log(LOG_ERROR,
"ARI StasisStart missing required field type\n");
7188 if (!has_application) {
7189 ast_log(LOG_ERROR,
"ARI StasisStart missing required field application\n");
7193 if (!has_timestamp) {
7194 ast_log(LOG_ERROR,
"ARI StasisStart missing required field timestamp\n");
7199 ast_log(LOG_ERROR,
"ARI StasisStart missing required field args\n");
7204 ast_log(LOG_ERROR,
"ARI StasisStart missing required field channel\n");
7221 int has_application = 0;
7222 int has_timestamp = 0;
7223 int has_message = 0;
7230 if (!prop_is_valid) {
7231 ast_log(LOG_ERROR,
"ARI TextMessageReceived field asterisk_id failed validation\n");
7240 if (!prop_is_valid) {
7241 ast_log(LOG_ERROR,
"ARI TextMessageReceived field type failed validation\n");
7247 has_application = 1;
7250 if (!prop_is_valid) {
7251 ast_log(LOG_ERROR,
"ARI TextMessageReceived field application failed validation\n");
7260 if (!prop_is_valid) {
7261 ast_log(LOG_ERROR,
"ARI TextMessageReceived field timestamp failed validation\n");
7269 if (!prop_is_valid) {
7270 ast_log(LOG_ERROR,
"ARI TextMessageReceived field endpoint failed validation\n");
7279 if (!prop_is_valid) {
7280 ast_log(LOG_ERROR,
"ARI TextMessageReceived field message failed validation\n");
7286 "ARI TextMessageReceived has undocumented field %s\n",
7293 ast_log(LOG_ERROR,
"ARI TextMessageReceived missing required field type\n");
7297 if (!has_application) {
7298 ast_log(LOG_ERROR,
"ARI TextMessageReceived missing required field application\n");
7302 if (!has_timestamp) {
7303 ast_log(LOG_ERROR,
"ARI TextMessageReceived missing required field timestamp\n");
7308 ast_log(LOG_ERROR,
"ARI TextMessageReceived missing required field message\n");
7324 int has_bridge_ids = 0;
7325 int has_channel_ids = 0;
7326 int has_device_names = 0;
7327 int has_endpoint_ids = 0;
7328 int has_events_allowed = 0;
7329 int has_events_disallowed = 0;
7339 if (!prop_is_valid) {
7340 ast_log(LOG_ERROR,
"ARI Application field bridge_ids failed validation\n");
7346 has_channel_ids = 1;
7350 if (!prop_is_valid) {
7351 ast_log(LOG_ERROR,
"ARI Application field channel_ids failed validation\n");
7357 has_device_names = 1;
7361 if (!prop_is_valid) {
7362 ast_log(LOG_ERROR,
"ARI Application field device_names failed validation\n");
7368 has_endpoint_ids = 1;
7372 if (!prop_is_valid) {
7373 ast_log(LOG_ERROR,
"ARI Application field endpoint_ids failed validation\n");
7379 has_events_allowed = 1;
7383 if (!prop_is_valid) {
7384 ast_log(LOG_ERROR,
"ARI Application field events_allowed failed validation\n");
7390 has_events_disallowed = 1;
7394 if (!prop_is_valid) {
7395 ast_log(LOG_ERROR,
"ARI Application field events_disallowed failed validation\n");
7404 if (!prop_is_valid) {
7405 ast_log(LOG_ERROR,
"ARI Application field name failed validation\n");
7411 "ARI Application has undocumented field %s\n",
7417 if (!has_bridge_ids) {
7418 ast_log(LOG_ERROR,
"ARI Application missing required field bridge_ids\n");
7422 if (!has_channel_ids) {
7423 ast_log(LOG_ERROR,
"ARI Application missing required field channel_ids\n");
7427 if (!has_device_names) {
7428 ast_log(LOG_ERROR,
"ARI Application missing required field device_names\n");
7432 if (!has_endpoint_ids) {
7433 ast_log(LOG_ERROR,
"ARI Application missing required field endpoint_ids\n");
7437 if (!has_events_allowed) {
7438 ast_log(LOG_ERROR,
"ARI Application missing required field events_allowed\n");
7442 if (!has_events_disallowed) {
7443 ast_log(LOG_ERROR,
"ARI Application missing required field events_disallowed\n");
7448 ast_log(LOG_ERROR,
"ARI Application missing required field name\n");
ari_validator ast_ari_validate_live_recording_fn(void)
Function pointer to ast_ari_validate_live_recording().
int ast_ari_validate_status_info(struct ast_json *json)
Validator for StatusInfo.
ari_validator ast_ari_validate_dialplan_cep_fn(void)
Function pointer to ast_ari_validate_dialplan_cep().
ari_validator ast_ari_validate_mailbox_fn(void)
Function pointer to ast_ari_validate_mailbox().
int ast_ari_validate_variable(struct ast_json *json)
Validator for Variable.
int ast_ari_validate_event(struct ast_json *json)
Validator for Event.
ari_validator ast_ari_validate_rtpstat_fn(void)
Function pointer to ast_ari_validate_rtpstat().
int ast_ari_validate_text_message_received(struct ast_json *json)
Validator for TextMessageReceived.
int ast_ari_validate_config_info(struct ast_json *json)
Validator for ConfigInfo.
Asterisk main include file. File version handling, generic pbx functions.
int ast_ari_validate_peer_status_change(struct ast_json *json)
Validator for PeerStatusChange.
ari_validator ast_ari_validate_asterisk_ping_fn(void)
Function pointer to ast_ari_validate_asterisk_ping().
ari_validator ast_ari_validate_playback_fn(void)
Function pointer to ast_ari_validate_playback().
ari_validator ast_ari_validate_caller_id_fn(void)
Function pointer to ast_ari_validate_caller_id().
ari_validator ast_ari_validate_recording_finished_fn(void)
Function pointer to ast_ari_validate_recording_finished().
ari_validator ast_ari_validate_channel_talking_started_fn(void)
Function pointer to ast_ari_validate_channel_talking_started().
int ast_ari_validate_channel_state_change(struct ast_json *json)
Validator for ChannelStateChange.
ari_validator ast_ari_validate_module_fn(void)
Function pointer to ast_ari_validate_module().
int ast_ari_validate_recording_started(struct ast_json *json)
Validator for RecordingStarted.
int ast_ari_validate_endpoint_state_change(struct ast_json *json)
Validator for EndpointStateChange.
int ast_ari_validate_channel_connected_line(struct ast_json *json)
Validator for ChannelConnectedLine.
int ast_ari_validate_bridge_blind_transfer(struct ast_json *json)
Validator for BridgeBlindTransfer.
int(* ari_validator)(struct ast_json *json)
Function type for validator functions. Allows for.
ari_validator ast_ari_validate_config_tuple_fn(void)
Function pointer to ast_ari_validate_config_tuple().
ari_validator ast_ari_validate_set_id_fn(void)
Function pointer to ast_ari_validate_set_id().
int ast_ari_validate_channel_userevent(struct ast_json *json)
Validator for ChannelUserevent.
ari_validator ast_ari_validate_channel_state_change_fn(void)
Function pointer to ast_ari_validate_channel_state_change().
ari_validator ast_ari_validate_channel_dialplan_fn(void)
Function pointer to ast_ari_validate_channel_dialplan().
ari_validator ast_ari_validate_channel_talking_finished_fn(void)
Function pointer to ast_ari_validate_channel_talking_finished().
Iterator for JSON object key/values.
int ast_ari_validate_channel_created(struct ast_json *json)
Validator for ChannelCreated.
ari_validator ast_ari_validate_system_info_fn(void)
Function pointer to ast_ari_validate_system_info().
ari_validator ast_ari_validate_asterisk_info_fn(void)
Function pointer to ast_ari_validate_asterisk_info().
ari_validator ast_ari_validate_channel_created_fn(void)
Function pointer to ast_ari_validate_channel_created().
ari_validator ast_ari_validate_bridge_destroyed_fn(void)
Function pointer to ast_ari_validate_bridge_destroyed().
ari_validator ast_ari_validate_channel_dtmf_received_fn(void)
Function pointer to ast_ari_validate_channel_dtmf_received().
int ast_ari_validate_channel(struct ast_json *json)
Validator for Channel.
struct ast_json_iter * ast_json_object_iter(struct ast_json *object)
Get an iterator pointing to the first field in a JSON object.
int ast_ari_validate_asterisk_ping(struct ast_json *json)
Validator for AsteriskPing.
int ast_ari_validate_config_tuple(struct ast_json *json)
Validator for ConfigTuple.
int ast_ari_validate_build_info(struct ast_json *json)
Validator for BuildInfo.
int ast_ari_validate_format_lang_pair(struct ast_json *json)
Validator for FormatLangPair.
ari_validator ast_ari_validate_stasis_end_fn(void)
Function pointer to ast_ari_validate_stasis_end().
int ast_ari_validate_channel_hold(struct ast_json *json)
Validator for ChannelHold.
int ast_ari_validate_stasis_start(struct ast_json *json)
Validator for StasisStart.
int ast_ari_validate_bridge_attended_transfer(struct ast_json *json)
Validator for BridgeAttendedTransfer.
int ast_ari_validate_boolean(struct ast_json *json)
Validator for native Swagger boolean.
Generated file - Build validators for ARI model objects.
ari_validator ast_ari_validate_device_state_changed_fn(void)
Function pointer to ast_ari_validate_device_state_changed().
int ast_ari_validate_caller_id(struct ast_json *json)
Validator for CallerID.
int ast_ari_validate_channel_caller_id(struct ast_json *json)
Validator for ChannelCallerId.
int ast_ari_validate_system_info(struct ast_json *json)
Validator for SystemInfo.
int ast_ari_validate_channel_varset(struct ast_json *json)
Validator for ChannelVarset.
ari_validator ast_ari_validate_channel_hangup_request_fn(void)
Function pointer to ast_ari_validate_channel_hangup_request().
ari_validator ast_ari_validate_bridge_fn(void)
Function pointer to ast_ari_validate_bridge().
ari_validator ast_ari_validate_channel_unhold_fn(void)
Function pointer to ast_ari_validate_channel_unhold().
int ast_ari_validate_dialplan_cep(struct ast_json *json)
Validator for DialplanCEP.
int ast_ari_validate_recording_failed(struct ast_json *json)
Validator for RecordingFailed.
ari_validator ast_ari_validate_application_replaced_fn(void)
Function pointer to ast_ari_validate_application_replaced().
ari_validator ast_ari_validate_status_info_fn(void)
Function pointer to ast_ari_validate_status_info().
int ast_ari_validate_date(struct ast_json *json)
Validator for native Swagger date.
ari_validator ast_ari_validate_channel_hold_fn(void)
Function pointer to ast_ari_validate_channel_hold().
int ast_ari_validate_application_replaced(struct ast_json *json)
Validator for ApplicationReplaced.
int ast_ari_validate_contact_status_change(struct ast_json *json)
Validator for ContactStatusChange.
struct ast_json * ast_json_object_iter_value(struct ast_json_iter *iter)
Get the value from an iterator.
int ast_ari_validate_sound(struct ast_json *json)
Validator for Sound.
ari_validator ast_ari_validate_format_lang_pair_fn(void)
Function pointer to ast_ari_validate_format_lang_pair().
ari_validator ast_ari_validate_text_message_received_fn(void)
Function pointer to ast_ari_validate_text_message_received().
ari_validator ast_ari_validate_application_fn(void)
Function pointer to ast_ari_validate_application().
int ast_ari_validate_channel_destroyed(struct ast_json *json)
Validator for ChannelDestroyed.
ari_validator ast_ari_validate_peer_fn(void)
Function pointer to ast_ari_validate_peer().
ari_validator ast_ari_validate_dial_fn(void)
Function pointer to ast_ari_validate_dial().
int ast_ari_validate_double(struct ast_json *json)
Validator for native Swagger double.
const char * ast_json_string_get(const struct ast_json *string)
Get the value of a JSON string.
int ast_ari_validate_bridge_video_source_changed(struct ast_json *json)
Validator for BridgeVideoSourceChanged.
const char * ast_json_object_iter_key(struct ast_json_iter *iter)
Get the key from an iterator.
int ast_ari_validate_channel_dtmf_received(struct ast_json *json)
Validator for ChannelDtmfReceived.
int ast_ari_validate_playback(struct ast_json *json)
Validator for Playback.
int ast_ari_validate_channel_unhold(struct ast_json *json)
Validator for ChannelUnhold.
ari_validator ast_ari_validate_recording_failed_fn(void)
Function pointer to ast_ari_validate_recording_failed().
int ast_ari_validate_channel_talking_finished(struct ast_json *json)
Validator for ChannelTalkingFinished.
ari_validator ast_ari_validate_bridge_blind_transfer_fn(void)
Function pointer to ast_ari_validate_bridge_blind_transfer().
ari_validator ast_ari_validate_channel_fn(void)
Function pointer to ast_ari_validate_channel().
int ast_ari_validate_long(struct ast_json *json)
Validator for native Swagger long.
ari_validator ast_ari_validate_recording_started_fn(void)
Function pointer to ast_ari_validate_recording_started().
int ast_ari_validate_message(struct ast_json *json)
Validator for Message.
ari_validator ast_ari_validate_log_channel_fn(void)
Function pointer to ast_ari_validate_log_channel().
int ast_ari_validate_endpoint(struct ast_json *json)
Validator for Endpoint.
int ast_ari_validate_bridge(struct ast_json *json)
Validator for Bridge.
ari_validator ast_ari_validate_peer_status_change_fn(void)
Function pointer to ast_ari_validate_peer_status_change().
ari_validator ast_ari_validate_stasis_start_fn(void)
Function pointer to ast_ari_validate_stasis_start().
int ast_ari_validate_application_move_failed(struct ast_json *json)
Validator for ApplicationMoveFailed.
int ast_ari_validate_bridge_destroyed(struct ast_json *json)
Validator for BridgeDestroyed.
int ast_ari_validate_int(struct ast_json *json)
Validator for native Swagger int.
ari_validator ast_ari_validate_bridge_attended_transfer_fn(void)
Function pointer to ast_ari_validate_bridge_attended_transfer().
int ast_ari_validate_dial(struct ast_json *json)
Validator for Dial.
int ast_ari_validate_missing_params(struct ast_json *json)
Validator for MissingParams.
int ast_ari_validate_text_message(struct ast_json *json)
Validator for TextMessage.
ari_validator ast_ari_validate_channel_userevent_fn(void)
Function pointer to ast_ari_validate_channel_userevent().
Support for logging to various files, console and syslog Configuration in file logger.conf.
ari_validator ast_ari_validate_channel_destroyed_fn(void)
Function pointer to ast_ari_validate_channel_destroyed().
int ast_ari_validate_rtpstat(struct ast_json *json)
Validator for RTPstat.
ari_validator ast_ari_validate_playback_continuing_fn(void)
Function pointer to ast_ari_validate_playback_continuing().
ari_validator ast_ari_validate_stored_recording_fn(void)
Function pointer to ast_ari_validate_stored_recording().
int ast_ari_validate_live_recording(struct ast_json *json)
Validator for LiveRecording.
int ast_ari_validate_contact_info(struct ast_json *json)
Validator for ContactInfo.
int ast_ari_validate_object(struct ast_json *json)
Validator for native Swagger object.
ari_validator ast_ari_validate_channel_connected_line_fn(void)
Function pointer to ast_ari_validate_channel_connected_line().
int ast_ari_validate_mailbox(struct ast_json *json)
Validator for Mailbox.
int ast_ari_validate_application(struct ast_json *json)
Validator for Application.
int ast_ari_validate_playback_finished(struct ast_json *json)
Validator for PlaybackFinished.
int ast_ari_validate_asterisk_info(struct ast_json *json)
Validator for AsteriskInfo.
int ast_ari_validate_recording_finished(struct ast_json *json)
Validator for RecordingFinished.
ari_validator ast_ari_validate_sound_fn(void)
Function pointer to ast_ari_validate_sound().
int ast_ari_validate_string(struct ast_json *json)
Validator for native Swagger string.
ari_validator ast_ari_validate_playback_started_fn(void)
Function pointer to ast_ari_validate_playback_started().
int ast_ari_validate_channel_entered_bridge(struct ast_json *json)
Validator for ChannelEnteredBridge.
struct ast_json * ast_json_object_get(struct ast_json *object, const char *key)
Get a field from a JSON object.
int ast_ari_validate_playback_started(struct ast_json *json)
Validator for PlaybackStarted.
ari_validator ast_ari_validate_channel_entered_bridge_fn(void)
Function pointer to ast_ari_validate_channel_entered_bridge().
int ast_ari_validate_log_channel(struct ast_json *json)
Validator for LogChannel.
ari_validator ast_ari_validate_contact_info_fn(void)
Function pointer to ast_ari_validate_contact_info().
ari_validator ast_ari_validate_contact_status_change_fn(void)
Function pointer to ast_ari_validate_contact_status_change().
int ast_ari_validate_peer(struct ast_json *json)
Validator for Peer.
int ast_ari_validate_playback_continuing(struct ast_json *json)
Validator for PlaybackContinuing.
ari_validator ast_ari_validate_config_info_fn(void)
Function pointer to ast_ari_validate_config_info().
ari_validator ast_ari_validate_device_state_fn(void)
Function pointer to ast_ari_validate_device_state().
int ast_ari_validate_stasis_end(struct ast_json *json)
Validator for StasisEnd.
ari_validator ast_ari_validate_build_info_fn(void)
Function pointer to ast_ari_validate_build_info().
Abstract JSON element (object, array, string, int, ...).
ari_validator ast_ari_validate_application_move_failed_fn(void)
Function pointer to ast_ari_validate_application_move_failed().
int ast_ari_validate_channel_left_bridge(struct ast_json *json)
Validator for ChannelLeftBridge.
int ast_ari_validate_module(struct ast_json *json)
Validator for Module.
static int has_priority(void)
Check whether we were set to high(er) priority.
ari_validator ast_ari_validate_endpoint_state_change_fn(void)
Function pointer to ast_ari_validate_endpoint_state_change().
ari_validator ast_ari_validate_bridge_created_fn(void)
Function pointer to ast_ari_validate_bridge_created().
ari_validator ast_ari_validate_message_fn(void)
Function pointer to ast_ari_validate_message().
ari_validator ast_ari_validate_dialed_fn(void)
Function pointer to ast_ari_validate_dialed().
int ast_ari_validate_set_id(struct ast_json *json)
Validator for SetId.
int ast_ari_validate_channel_talking_started(struct ast_json *json)
Validator for ChannelTalkingStarted.
int ast_ari_validate_dialed(struct ast_json *json)
Validator for Dialed.
int ast_ari_validate_list(struct ast_json *json, int(*fn)(struct ast_json *))
Validator for a Swagger List[]/JSON array.
int ast_ari_validate_bridge_created(struct ast_json *json)
Validator for BridgeCreated.
ari_validator ast_ari_validate_channel_left_bridge_fn(void)
Function pointer to ast_ari_validate_channel_left_bridge().
ari_validator ast_ari_validate_playback_finished_fn(void)
Function pointer to ast_ari_validate_playback_finished().
ari_validator ast_ari_validate_endpoint_fn(void)
Function pointer to ast_ari_validate_endpoint().
ari_validator ast_ari_validate_bridge_merged_fn(void)
Function pointer to ast_ari_validate_bridge_merged().
int ast_ari_validate_channel_dialplan(struct ast_json *json)
Validator for ChannelDialplan.
ari_validator ast_ari_validate_bridge_video_source_changed_fn(void)
Function pointer to ast_ari_validate_bridge_video_source_changed().
Asterisk module definitions.
ari_validator ast_ari_validate_variable_fn(void)
Function pointer to ast_ari_validate_variable().
ari_validator ast_ari_validate_channel_varset_fn(void)
Function pointer to ast_ari_validate_channel_varset().
int ast_ari_validate_device_state(struct ast_json *json)
Validator for DeviceState.
ari_validator ast_ari_validate_missing_params_fn(void)
Function pointer to ast_ari_validate_missing_params().
ari_validator ast_ari_validate_event_fn(void)
Function pointer to ast_ari_validate_event().
ari_validator ast_ari_validate_text_message_fn(void)
Function pointer to ast_ari_validate_text_message().
int ast_ari_validate_bridge_merged(struct ast_json *json)
Validator for BridgeMerged.
int ast_ari_validate_device_state_changed(struct ast_json *json)
Validator for DeviceStateChanged.
ari_validator ast_ari_validate_channel_caller_id_fn(void)
Function pointer to ast_ari_validate_channel_caller_id().
int ast_ari_validate_stored_recording(struct ast_json *json)
Validator for StoredRecording.
int ast_ari_validate_channel_hangup_request(struct ast_json *json)
Validator for ChannelHangupRequest.
struct ast_json_iter * ast_json_object_iter_next(struct ast_json *object, struct ast_json_iter *iter)
Get the next iterator.