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) {
128 if (!prop_is_valid) {
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");
151 if (!has_timestamp) {
181 if (!prop_is_valid) {
191 if (!prop_is_valid) {
201 if (!prop_is_valid) {
211 if (!prop_is_valid) {
221 if (!prop_is_valid) {
231 if (!prop_is_valid) {
238 "ARI BuildInfo has undocumented field %s\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) {
323 if (!prop_is_valid) {
324 ast_log(
LOG_ERROR,
"ARI ConfigInfo field max_open_files failed validation\n");
333 if (!prop_is_valid) {
343 if (!prop_is_valid) {
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");
383 int has_attribute = 0;
392 if (!prop_is_valid) {
402 if (!prop_is_valid) {
409 "ARI ConfigTuple has undocumented field %s\n",
415 if (!has_attribute) {
438 int has_configuration = 0;
448 if (!prop_is_valid) {
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) {
478 if (!prop_is_valid) {
485 "ARI LogChannel has undocumented field %s\n",
496 if (!has_configuration) {
497 ast_log(
LOG_ERROR,
"ARI LogChannel missing required field configuration\n");
523 int has_description = 0;
526 int has_support_level = 0;
527 int has_use_count = 0;
535 if (!prop_is_valid) {
545 if (!prop_is_valid) {
555 if (!prop_is_valid) {
562 has_support_level = 1;
565 if (!prop_is_valid) {
575 if (!prop_is_valid) {
582 "ARI Module has undocumented field %s\n",
588 if (!has_description) {
603 if (!has_support_level) {
608 if (!has_use_count) {
634 if (!prop_is_valid) {
644 if (!prop_is_valid) {
651 "ARI SetId has undocumented field %s\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) {
733 int has_entity_id = 0;
742 if (!prop_is_valid) {
752 if (!prop_is_valid) {
759 "ARI SystemInfo has undocumented field %s\n",
765 if (!has_entity_id) {
795 if (!prop_is_valid) {
802 "ARI Variable has undocumented field %s\n",
825 int has_variables = 0;
833 if (!prop_is_valid) {
840 "ARI Variables has undocumented field %s\n",
846 if (!has_variables) {
863 int has_channel_ids = 0;
864 int has_resource = 0;
865 int has_technology = 0;
874 if (!prop_is_valid) {
884 if (!prop_is_valid) {
893 if (!prop_is_valid) {
903 if (!prop_is_valid) {
910 "ARI Endpoint has undocumented field %s\n",
916 if (!has_channel_ids) {
926 if (!has_technology) {
953 if (!prop_is_valid) {
963 if (!prop_is_valid) {
973 if (!prop_is_valid) {
982 if (!prop_is_valid) {
989 "ARI TextMessage has undocumented field %s\n",
1031 if (!prop_is_valid) {
1041 if (!prop_is_valid) {
1048 "ARI CallerID has undocumented field %s\n",
1076 int has_accountcode = 0;
1078 int has_connected = 0;
1079 int has_creationtime = 0;
1080 int has_dialplan = 0;
1082 int has_language = 0;
1084 int has_protocol_id = 0;
1090 has_accountcode = 1;
1093 if (!prop_is_valid) {
1103 if (!prop_is_valid) {
1112 if (!prop_is_valid) {
1121 if (!prop_is_valid) {
1131 if (!prop_is_valid) {
1138 has_creationtime = 1;
1141 if (!prop_is_valid) {
1151 if (!prop_is_valid) {
1161 if (!prop_is_valid) {
1171 if (!prop_is_valid) {
1181 if (!prop_is_valid) {
1188 has_protocol_id = 1;
1191 if (!prop_is_valid) {
1201 if (!prop_is_valid) {
1210 if (!prop_is_valid) {
1217 "ARI Channel has undocumented field %s\n",
1223 if (!has_accountcode) {
1233 if (!has_connected) {
1238 if (!has_creationtime) {
1243 if (!has_dialplan) {
1253 if (!has_language) {
1263 if (!has_protocol_id) {
1289 "ARI Dialed has undocumented field %s\n",
1307 int has_app_data = 0;
1308 int has_app_name = 0;
1309 int has_context = 0;
1319 if (!prop_is_valid) {
1329 if (!prop_is_valid) {
1339 if (!prop_is_valid) {
1349 if (!prop_is_valid) {
1359 if (!prop_is_valid) {
1366 "ARI DialplanCEP has undocumented field %s\n",
1372 if (!has_app_data) {
1377 if (!has_app_name) {
1409 int has_channel_uniqueid = 0;
1410 int has_local_ssrc = 0;
1411 int has_remote_ssrc = 0;
1412 int has_rxcount = 0;
1413 int has_rxoctetcount = 0;
1414 int has_rxploss = 0;
1415 int has_txcount = 0;
1416 int has_txoctetcount = 0;
1417 int has_txploss = 0;
1422 has_channel_uniqueid = 1;
1425 if (!prop_is_valid) {
1426 ast_log(
LOG_ERROR,
"ARI RTPstat field channel_uniqueid failed validation\n");
1434 if (!prop_is_valid) {
1435 ast_log(
LOG_ERROR,
"ARI RTPstat field local_maxjitter failed validation\n");
1443 if (!prop_is_valid) {
1444 ast_log(
LOG_ERROR,
"ARI RTPstat field local_maxrxploss failed validation\n");
1452 if (!prop_is_valid) {
1453 ast_log(
LOG_ERROR,
"ARI RTPstat field local_minjitter failed validation\n");
1461 if (!prop_is_valid) {
1462 ast_log(
LOG_ERROR,
"ARI RTPstat field local_minrxploss failed validation\n");
1470 if (!prop_is_valid) {
1471 ast_log(
LOG_ERROR,
"ARI RTPstat field local_normdevjitter failed validation\n");
1479 if (!prop_is_valid) {
1480 ast_log(
LOG_ERROR,
"ARI RTPstat field local_normdevrxploss failed validation\n");
1489 if (!prop_is_valid) {
1498 if (!prop_is_valid) {
1499 ast_log(
LOG_ERROR,
"ARI RTPstat field local_stdevjitter failed validation\n");
1507 if (!prop_is_valid) {
1508 ast_log(
LOG_ERROR,
"ARI RTPstat field local_stdevrxploss failed validation\n");
1516 if (!prop_is_valid) {
1525 if (!prop_is_valid) {
1534 if (!prop_is_valid) {
1543 if (!prop_is_valid) {
1544 ast_log(
LOG_ERROR,
"ARI RTPstat field remote_maxjitter failed validation\n");
1552 if (!prop_is_valid) {
1553 ast_log(
LOG_ERROR,
"ARI RTPstat field remote_maxrxploss failed validation\n");
1561 if (!prop_is_valid) {
1562 ast_log(
LOG_ERROR,
"ARI RTPstat field remote_minjitter failed validation\n");
1570 if (!prop_is_valid) {
1571 ast_log(
LOG_ERROR,
"ARI RTPstat field remote_minrxploss failed validation\n");
1579 if (!prop_is_valid) {
1580 ast_log(
LOG_ERROR,
"ARI RTPstat field remote_normdevjitter failed validation\n");
1588 if (!prop_is_valid) {
1589 ast_log(
LOG_ERROR,
"ARI RTPstat field remote_normdevrxploss failed validation\n");
1595 has_remote_ssrc = 1;
1598 if (!prop_is_valid) {
1607 if (!prop_is_valid) {
1608 ast_log(
LOG_ERROR,
"ARI RTPstat field remote_stdevjitter failed validation\n");
1616 if (!prop_is_valid) {
1617 ast_log(
LOG_ERROR,
"ARI RTPstat field remote_stdevrxploss failed validation\n");
1625 if (!prop_is_valid) {
1635 if (!prop_is_valid) {
1644 if (!prop_is_valid) {
1651 has_rxoctetcount = 1;
1654 if (!prop_is_valid) {
1664 if (!prop_is_valid) {
1673 if (!prop_is_valid) {
1683 if (!prop_is_valid) {
1692 if (!prop_is_valid) {
1699 has_txoctetcount = 1;
1702 if (!prop_is_valid) {
1712 if (!prop_is_valid) {
1719 "ARI RTPstat has undocumented field %s\n",
1725 if (!has_channel_uniqueid) {
1726 ast_log(
LOG_ERROR,
"ARI RTPstat missing required field channel_uniqueid\n");
1730 if (!has_local_ssrc) {
1735 if (!has_remote_ssrc) {
1745 if (!has_rxoctetcount) {
1760 if (!has_txoctetcount) {
1782 int has_bridge_class = 0;
1783 int has_bridge_type = 0;
1784 int has_channels = 0;
1785 int has_creationtime = 0;
1786 int has_creator = 0;
1789 int has_technology = 0;
1794 has_bridge_class = 1;
1797 if (!prop_is_valid) {
1804 has_bridge_type = 1;
1807 if (!prop_is_valid) {
1816 if (!prop_is_valid) {
1827 if (!prop_is_valid) {
1834 has_creationtime = 1;
1837 if (!prop_is_valid) {
1847 if (!prop_is_valid) {
1857 if (!prop_is_valid) {
1867 if (!prop_is_valid) {
1877 if (!prop_is_valid) {
1886 if (!prop_is_valid) {
1895 if (!prop_is_valid) {
1896 ast_log(
LOG_ERROR,
"ARI Bridge field video_source_id failed validation\n");
1902 "ARI Bridge has undocumented field %s\n",
1908 if (!has_bridge_class) {
1913 if (!has_bridge_type) {
1918 if (!has_channels) {
1923 if (!has_creationtime) {
1943 if (!has_technology) {
1963 int has_target_uri = 0;
1970 if (!prop_is_valid) {
1979 if (!prop_is_valid) {
1980 ast_log(
LOG_ERROR,
"ARI LiveRecording field duration failed validation\n");
1989 if (!prop_is_valid) {
1999 if (!prop_is_valid) {
2008 if (!prop_is_valid) {
2009 ast_log(
LOG_ERROR,
"ARI LiveRecording field silence_duration failed validation\n");
2018 if (!prop_is_valid) {
2027 if (!prop_is_valid) {
2028 ast_log(
LOG_ERROR,
"ARI LiveRecording field talking_duration failed validation\n");
2037 if (!prop_is_valid) {
2038 ast_log(
LOG_ERROR,
"ARI LiveRecording field target_uri failed validation\n");
2044 "ARI LiveRecording has undocumented field %s\n",
2065 if (!has_target_uri) {
2066 ast_log(
LOG_ERROR,
"ARI LiveRecording missing required field target_uri\n");
2091 if (!prop_is_valid) {
2092 ast_log(
LOG_ERROR,
"ARI StoredRecording field format failed validation\n");
2101 if (!prop_is_valid) {
2108 "ARI StoredRecording has undocumented field %s\n",
2137 int has_language = 0;
2145 if (!prop_is_valid) {
2155 if (!prop_is_valid) {
2156 ast_log(
LOG_ERROR,
"ARI FormatLangPair field language failed validation\n");
2162 "ARI FormatLangPair has undocumented field %s\n",
2173 if (!has_language) {
2174 ast_log(
LOG_ERROR,
"ARI FormatLangPair missing required field language\n");
2190 int has_formats = 0;
2200 if (!prop_is_valid) {
2210 if (!prop_is_valid) {
2219 if (!prop_is_valid) {
2226 "ARI Sound has undocumented field %s\n",
2255 int has_media_uri = 0;
2257 int has_target_uri = 0;
2265 if (!prop_is_valid) {
2274 if (!prop_is_valid) {
2284 if (!prop_is_valid) {
2293 if (!prop_is_valid) {
2294 ast_log(
LOG_ERROR,
"ARI Playback field next_media_uri failed validation\n");
2303 if (!prop_is_valid) {
2313 if (!prop_is_valid) {
2320 "ARI Playback has undocumented field %s\n",
2331 if (!has_media_uri) {
2341 if (!has_target_uri) {
2367 if (!prop_is_valid) {
2377 if (!prop_is_valid) {
2384 "ARI DeviceState has undocumented field %s\n",
2413 int has_new_messages = 0;
2414 int has_old_messages = 0;
2422 if (!prop_is_valid) {
2429 has_new_messages = 1;
2432 if (!prop_is_valid) {
2439 has_old_messages = 1;
2442 if (!prop_is_valid) {
2449 "ARI Mailbox has undocumented field %s\n",
2460 if (!has_new_messages) {
2465 if (!has_old_messages) {
2482 int has_parameter_name = 0;
2483 int has_parameter_value = 0;
2488 has_parameter_name = 1;
2491 if (!prop_is_valid) {
2492 ast_log(
LOG_ERROR,
"ARI AdditionalParam field parameter_name failed validation\n");
2498 has_parameter_value = 1;
2501 if (!prop_is_valid) {
2502 ast_log(
LOG_ERROR,
"ARI AdditionalParam field parameter_value failed validation\n");
2508 "ARI AdditionalParam has undocumented field %s\n",
2514 if (!has_parameter_name) {
2515 ast_log(
LOG_ERROR,
"ARI AdditionalParam missing required field parameter_name\n");
2519 if (!has_parameter_value) {
2520 ast_log(
LOG_ERROR,
"ARI AdditionalParam missing required field parameter_value\n");
2537 int has_application = 0;
2538 int has_timestamp = 0;
2540 int has_channel = 0;
2541 int has_destination = 0;
2548 if (!prop_is_valid) {
2549 ast_log(
LOG_ERROR,
"ARI ApplicationMoveFailed field asterisk_id failed validation\n");
2558 if (!prop_is_valid) {
2559 ast_log(
LOG_ERROR,
"ARI ApplicationMoveFailed field type failed validation\n");
2565 has_application = 1;
2568 if (!prop_is_valid) {
2569 ast_log(
LOG_ERROR,
"ARI ApplicationMoveFailed field application failed validation\n");
2578 if (!prop_is_valid) {
2579 ast_log(
LOG_ERROR,
"ARI ApplicationMoveFailed field timestamp failed validation\n");
2589 if (!prop_is_valid) {
2590 ast_log(
LOG_ERROR,
"ARI ApplicationMoveFailed field args failed validation\n");
2599 if (!prop_is_valid) {
2600 ast_log(
LOG_ERROR,
"ARI ApplicationMoveFailed field channel failed validation\n");
2606 has_destination = 1;
2609 if (!prop_is_valid) {
2610 ast_log(
LOG_ERROR,
"ARI ApplicationMoveFailed field destination failed validation\n");
2616 "ARI ApplicationMoveFailed has undocumented field %s\n",
2623 ast_log(
LOG_ERROR,
"ARI ApplicationMoveFailed missing required field type\n");
2627 if (!has_application) {
2628 ast_log(
LOG_ERROR,
"ARI ApplicationMoveFailed missing required field application\n");
2632 if (!has_timestamp) {
2633 ast_log(
LOG_ERROR,
"ARI ApplicationMoveFailed missing required field timestamp\n");
2638 ast_log(
LOG_ERROR,
"ARI ApplicationMoveFailed missing required field args\n");
2643 ast_log(
LOG_ERROR,
"ARI ApplicationMoveFailed missing required field channel\n");
2647 if (!has_destination) {
2648 ast_log(
LOG_ERROR,
"ARI ApplicationMoveFailed missing required field destination\n");
2665 int has_application = 0;
2666 int has_timestamp = 0;
2673 if (!prop_is_valid) {
2674 ast_log(
LOG_ERROR,
"ARI ApplicationRegistered field asterisk_id failed validation\n");
2683 if (!prop_is_valid) {
2684 ast_log(
LOG_ERROR,
"ARI ApplicationRegistered field type failed validation\n");
2690 has_application = 1;
2693 if (!prop_is_valid) {
2694 ast_log(
LOG_ERROR,
"ARI ApplicationRegistered field application failed validation\n");
2703 if (!prop_is_valid) {
2704 ast_log(
LOG_ERROR,
"ARI ApplicationRegistered field timestamp failed validation\n");
2710 "ARI ApplicationRegistered has undocumented field %s\n",
2717 ast_log(
LOG_ERROR,
"ARI ApplicationRegistered missing required field type\n");
2721 if (!has_application) {
2722 ast_log(
LOG_ERROR,
"ARI ApplicationRegistered missing required field application\n");
2726 if (!has_timestamp) {
2727 ast_log(
LOG_ERROR,
"ARI ApplicationRegistered missing required field timestamp\n");
2744 int has_application = 0;
2745 int has_timestamp = 0;
2752 if (!prop_is_valid) {
2753 ast_log(
LOG_ERROR,
"ARI ApplicationReplaced field asterisk_id failed validation\n");
2762 if (!prop_is_valid) {
2763 ast_log(
LOG_ERROR,
"ARI ApplicationReplaced field type failed validation\n");
2769 has_application = 1;
2772 if (!prop_is_valid) {
2773 ast_log(
LOG_ERROR,
"ARI ApplicationReplaced field application failed validation\n");
2782 if (!prop_is_valid) {
2783 ast_log(
LOG_ERROR,
"ARI ApplicationReplaced field timestamp failed validation\n");
2789 "ARI ApplicationReplaced has undocumented field %s\n",
2796 ast_log(
LOG_ERROR,
"ARI ApplicationReplaced missing required field type\n");
2800 if (!has_application) {
2801 ast_log(
LOG_ERROR,
"ARI ApplicationReplaced missing required field application\n");
2805 if (!has_timestamp) {
2806 ast_log(
LOG_ERROR,
"ARI ApplicationReplaced missing required field timestamp\n");
2823 int has_application = 0;
2824 int has_timestamp = 0;
2831 if (!prop_is_valid) {
2832 ast_log(
LOG_ERROR,
"ARI ApplicationUnregistered field asterisk_id failed validation\n");
2841 if (!prop_is_valid) {
2842 ast_log(
LOG_ERROR,
"ARI ApplicationUnregistered field type failed validation\n");
2848 has_application = 1;
2851 if (!prop_is_valid) {
2852 ast_log(
LOG_ERROR,
"ARI ApplicationUnregistered field application failed validation\n");
2861 if (!prop_is_valid) {
2862 ast_log(
LOG_ERROR,
"ARI ApplicationUnregistered field timestamp failed validation\n");
2868 "ARI ApplicationUnregistered has undocumented field %s\n",
2875 ast_log(
LOG_ERROR,
"ARI ApplicationUnregistered missing required field type\n");
2879 if (!has_application) {
2880 ast_log(
LOG_ERROR,
"ARI ApplicationUnregistered missing required field application\n");
2884 if (!has_timestamp) {
2885 ast_log(
LOG_ERROR,
"ARI ApplicationUnregistered missing required field timestamp\n");
2902 int has_application = 0;
2903 int has_timestamp = 0;
2904 int has_destination_type = 0;
2905 int has_is_external = 0;
2907 int has_transferer_first_leg = 0;
2908 int has_transferer_second_leg = 0;
2915 if (!prop_is_valid) {
2916 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer field asterisk_id failed validation\n");
2925 if (!prop_is_valid) {
2926 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer field type failed validation\n");
2932 has_application = 1;
2935 if (!prop_is_valid) {
2936 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer field application failed validation\n");
2945 if (!prop_is_valid) {
2946 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer field timestamp failed validation\n");
2954 if (!prop_is_valid) {
2955 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer field destination_application failed validation\n");
2963 if (!prop_is_valid) {
2964 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer field destination_bridge failed validation\n");
2972 if (!prop_is_valid) {
2973 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer field destination_link_first_leg failed validation\n");
2981 if (!prop_is_valid) {
2982 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer field destination_link_second_leg failed validation\n");
2990 if (!prop_is_valid) {
2991 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer field destination_threeway_bridge failed validation\n");
2999 if (!prop_is_valid) {
3000 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer field destination_threeway_channel failed validation\n");
3006 has_destination_type = 1;
3009 if (!prop_is_valid) {
3010 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer field destination_type failed validation\n");
3016 has_is_external = 1;
3019 if (!prop_is_valid) {
3020 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer field is_external failed validation\n");
3028 if (!prop_is_valid) {
3029 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer field replace_channel failed validation\n");
3038 if (!prop_is_valid) {
3039 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer field result failed validation\n");
3047 if (!prop_is_valid) {
3048 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer field transfer_target failed validation\n");
3056 if (!prop_is_valid) {
3057 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer field transferee failed validation\n");
3063 has_transferer_first_leg = 1;
3066 if (!prop_is_valid) {
3067 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer field transferer_first_leg failed validation\n");
3075 if (!prop_is_valid) {
3076 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer field transferer_first_leg_bridge failed validation\n");
3082 has_transferer_second_leg = 1;
3085 if (!prop_is_valid) {
3086 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer field transferer_second_leg failed validation\n");
3094 if (!prop_is_valid) {
3095 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer field transferer_second_leg_bridge failed validation\n");
3101 "ARI BridgeAttendedTransfer has undocumented field %s\n",
3108 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer missing required field type\n");
3112 if (!has_application) {
3113 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer missing required field application\n");
3117 if (!has_timestamp) {
3118 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer missing required field timestamp\n");
3122 if (!has_destination_type) {
3123 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer missing required field destination_type\n");
3127 if (!has_is_external) {
3128 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer missing required field is_external\n");
3133 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer missing required field result\n");
3137 if (!has_transferer_first_leg) {
3138 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer missing required field transferer_first_leg\n");
3142 if (!has_transferer_second_leg) {
3143 ast_log(
LOG_ERROR,
"ARI BridgeAttendedTransfer missing required field transferer_second_leg\n");
3160 int has_application = 0;
3161 int has_timestamp = 0;
3162 int has_channel = 0;
3163 int has_context = 0;
3165 int has_is_external = 0;
3173 if (!prop_is_valid) {
3174 ast_log(
LOG_ERROR,
"ARI BridgeBlindTransfer field asterisk_id failed validation\n");
3183 if (!prop_is_valid) {
3184 ast_log(
LOG_ERROR,
"ARI BridgeBlindTransfer field type failed validation\n");
3190 has_application = 1;
3193 if (!prop_is_valid) {
3194 ast_log(
LOG_ERROR,
"ARI BridgeBlindTransfer field application failed validation\n");
3203 if (!prop_is_valid) {
3204 ast_log(
LOG_ERROR,
"ARI BridgeBlindTransfer field timestamp failed validation\n");
3212 if (!prop_is_valid) {
3213 ast_log(
LOG_ERROR,
"ARI BridgeBlindTransfer field bridge failed validation\n");
3222 if (!prop_is_valid) {
3223 ast_log(
LOG_ERROR,
"ARI BridgeBlindTransfer field channel failed validation\n");
3232 if (!prop_is_valid) {
3233 ast_log(
LOG_ERROR,
"ARI BridgeBlindTransfer field context failed validation\n");
3242 if (!prop_is_valid) {
3243 ast_log(
LOG_ERROR,
"ARI BridgeBlindTransfer field exten failed validation\n");
3249 has_is_external = 1;
3252 if (!prop_is_valid) {
3253 ast_log(
LOG_ERROR,
"ARI BridgeBlindTransfer field is_external failed validation\n");
3261 if (!prop_is_valid) {
3262 ast_log(
LOG_ERROR,
"ARI BridgeBlindTransfer field replace_channel failed validation\n");
3271 if (!prop_is_valid) {
3272 ast_log(
LOG_ERROR,
"ARI BridgeBlindTransfer field result failed validation\n");
3280 if (!prop_is_valid) {
3281 ast_log(
LOG_ERROR,
"ARI BridgeBlindTransfer field transferee failed validation\n");
3287 "ARI BridgeBlindTransfer has undocumented field %s\n",
3294 ast_log(
LOG_ERROR,
"ARI BridgeBlindTransfer missing required field type\n");
3298 if (!has_application) {
3299 ast_log(
LOG_ERROR,
"ARI BridgeBlindTransfer missing required field application\n");
3303 if (!has_timestamp) {
3304 ast_log(
LOG_ERROR,
"ARI BridgeBlindTransfer missing required field timestamp\n");
3309 ast_log(
LOG_ERROR,
"ARI BridgeBlindTransfer missing required field channel\n");
3314 ast_log(
LOG_ERROR,
"ARI BridgeBlindTransfer missing required field context\n");
3319 ast_log(
LOG_ERROR,
"ARI BridgeBlindTransfer missing required field exten\n");
3323 if (!has_is_external) {
3324 ast_log(
LOG_ERROR,
"ARI BridgeBlindTransfer missing required field is_external\n");
3329 ast_log(
LOG_ERROR,
"ARI BridgeBlindTransfer missing required field result\n");
3346 int has_application = 0;
3347 int has_timestamp = 0;
3355 if (!prop_is_valid) {
3356 ast_log(
LOG_ERROR,
"ARI BridgeCreated field asterisk_id failed validation\n");
3365 if (!prop_is_valid) {
3372 has_application = 1;
3375 if (!prop_is_valid) {
3376 ast_log(
LOG_ERROR,
"ARI BridgeCreated field application failed validation\n");
3385 if (!prop_is_valid) {
3386 ast_log(
LOG_ERROR,
"ARI BridgeCreated field timestamp failed validation\n");
3395 if (!prop_is_valid) {
3402 "ARI BridgeCreated has undocumented field %s\n",
3413 if (!has_application) {
3414 ast_log(
LOG_ERROR,
"ARI BridgeCreated missing required field application\n");
3418 if (!has_timestamp) {
3419 ast_log(
LOG_ERROR,
"ARI BridgeCreated missing required field timestamp\n");
3441 int has_application = 0;
3442 int has_timestamp = 0;
3450 if (!prop_is_valid) {
3451 ast_log(
LOG_ERROR,
"ARI BridgeDestroyed field asterisk_id failed validation\n");
3460 if (!prop_is_valid) {
3467 has_application = 1;
3470 if (!prop_is_valid) {
3471 ast_log(
LOG_ERROR,
"ARI BridgeDestroyed field application failed validation\n");
3480 if (!prop_is_valid) {
3481 ast_log(
LOG_ERROR,
"ARI BridgeDestroyed field timestamp failed validation\n");
3490 if (!prop_is_valid) {
3491 ast_log(
LOG_ERROR,
"ARI BridgeDestroyed field bridge failed validation\n");
3497 "ARI BridgeDestroyed has undocumented field %s\n",
3508 if (!has_application) {
3509 ast_log(
LOG_ERROR,
"ARI BridgeDestroyed missing required field application\n");
3513 if (!has_timestamp) {
3514 ast_log(
LOG_ERROR,
"ARI BridgeDestroyed missing required field timestamp\n");
3536 int has_application = 0;
3537 int has_timestamp = 0;
3539 int has_bridge_from = 0;
3546 if (!prop_is_valid) {
3547 ast_log(
LOG_ERROR,
"ARI BridgeMerged field asterisk_id failed validation\n");
3556 if (!prop_is_valid) {
3563 has_application = 1;
3566 if (!prop_is_valid) {
3567 ast_log(
LOG_ERROR,
"ARI BridgeMerged field application failed validation\n");
3576 if (!prop_is_valid) {
3577 ast_log(
LOG_ERROR,
"ARI BridgeMerged field timestamp failed validation\n");
3586 if (!prop_is_valid) {
3593 has_bridge_from = 1;
3596 if (!prop_is_valid) {
3597 ast_log(
LOG_ERROR,
"ARI BridgeMerged field bridge_from failed validation\n");
3603 "ARI BridgeMerged has undocumented field %s\n",
3614 if (!has_application) {
3615 ast_log(
LOG_ERROR,
"ARI BridgeMerged missing required field application\n");
3619 if (!has_timestamp) {
3629 if (!has_bridge_from) {
3630 ast_log(
LOG_ERROR,
"ARI BridgeMerged missing required field bridge_from\n");
3647 int has_application = 0;
3648 int has_timestamp = 0;
3656 if (!prop_is_valid) {
3657 ast_log(
LOG_ERROR,
"ARI BridgeVideoSourceChanged field asterisk_id failed validation\n");
3666 if (!prop_is_valid) {
3667 ast_log(
LOG_ERROR,
"ARI BridgeVideoSourceChanged field type failed validation\n");
3673 has_application = 1;
3676 if (!prop_is_valid) {
3677 ast_log(
LOG_ERROR,
"ARI BridgeVideoSourceChanged field application failed validation\n");
3686 if (!prop_is_valid) {
3687 ast_log(
LOG_ERROR,
"ARI BridgeVideoSourceChanged field timestamp failed validation\n");
3696 if (!prop_is_valid) {
3697 ast_log(
LOG_ERROR,
"ARI BridgeVideoSourceChanged field bridge failed validation\n");
3705 if (!prop_is_valid) {
3706 ast_log(
LOG_ERROR,
"ARI BridgeVideoSourceChanged field old_video_source_id failed validation\n");
3712 "ARI BridgeVideoSourceChanged has undocumented field %s\n",
3719 ast_log(
LOG_ERROR,
"ARI BridgeVideoSourceChanged missing required field type\n");
3723 if (!has_application) {
3724 ast_log(
LOG_ERROR,
"ARI BridgeVideoSourceChanged missing required field application\n");
3728 if (!has_timestamp) {
3729 ast_log(
LOG_ERROR,
"ARI BridgeVideoSourceChanged missing required field timestamp\n");
3734 ast_log(
LOG_ERROR,
"ARI BridgeVideoSourceChanged missing required field bridge\n");
3751 int has_application = 0;
3752 int has_timestamp = 0;
3753 int has_channel = 0;
3760 if (!prop_is_valid) {
3761 ast_log(
LOG_ERROR,
"ARI CallBroadcast field asterisk_id failed validation\n");
3770 if (!prop_is_valid) {
3777 has_application = 1;
3780 if (!prop_is_valid) {
3781 ast_log(
LOG_ERROR,
"ARI CallBroadcast field application failed validation\n");
3790 if (!prop_is_valid) {
3791 ast_log(
LOG_ERROR,
"ARI CallBroadcast field timestamp failed validation\n");
3799 if (!prop_is_valid) {
3808 if (!prop_is_valid) {
3818 if (!prop_is_valid) {
3825 "ARI CallBroadcast has undocumented field %s\n",
3836 if (!has_application) {
3837 ast_log(
LOG_ERROR,
"ARI CallBroadcast missing required field application\n");
3841 if (!has_timestamp) {
3842 ast_log(
LOG_ERROR,
"ARI CallBroadcast missing required field timestamp\n");
3864 int has_application = 0;
3865 int has_timestamp = 0;
3866 int has_channel = 0;
3867 int has_winner_app = 0;
3874 if (!prop_is_valid) {
3875 ast_log(
LOG_ERROR,
"ARI CallClaimed field asterisk_id failed validation\n");
3884 if (!prop_is_valid) {
3891 has_application = 1;
3894 if (!prop_is_valid) {
3895 ast_log(
LOG_ERROR,
"ARI CallClaimed field application failed validation\n");
3904 if (!prop_is_valid) {
3914 if (!prop_is_valid) {
3924 if (!prop_is_valid) {
3925 ast_log(
LOG_ERROR,
"ARI CallClaimed field winner_app failed validation\n");
3931 "ARI CallClaimed has undocumented field %s\n",
3942 if (!has_application) {
3943 ast_log(
LOG_ERROR,
"ARI CallClaimed missing required field application\n");
3947 if (!has_timestamp) {
3957 if (!has_winner_app) {
3975 int has_application = 0;
3976 int has_timestamp = 0;
3977 int has_caller_presentation = 0;
3978 int has_caller_presentation_txt = 0;
3979 int has_channel = 0;
3986 if (!prop_is_valid) {
3987 ast_log(
LOG_ERROR,
"ARI ChannelCallerId field asterisk_id failed validation\n");
3996 if (!prop_is_valid) {
4003 has_application = 1;
4006 if (!prop_is_valid) {
4007 ast_log(
LOG_ERROR,
"ARI ChannelCallerId field application failed validation\n");
4016 if (!prop_is_valid) {
4017 ast_log(
LOG_ERROR,
"ARI ChannelCallerId field timestamp failed validation\n");
4023 has_caller_presentation = 1;
4026 if (!prop_is_valid) {
4027 ast_log(
LOG_ERROR,
"ARI ChannelCallerId field caller_presentation failed validation\n");
4033 has_caller_presentation_txt = 1;
4036 if (!prop_is_valid) {
4037 ast_log(
LOG_ERROR,
"ARI ChannelCallerId field caller_presentation_txt failed validation\n");
4046 if (!prop_is_valid) {
4047 ast_log(
LOG_ERROR,
"ARI ChannelCallerId field channel failed validation\n");
4053 "ARI ChannelCallerId has undocumented field %s\n",
4064 if (!has_application) {
4065 ast_log(
LOG_ERROR,
"ARI ChannelCallerId missing required field application\n");
4069 if (!has_timestamp) {
4070 ast_log(
LOG_ERROR,
"ARI ChannelCallerId missing required field timestamp\n");
4074 if (!has_caller_presentation) {
4075 ast_log(
LOG_ERROR,
"ARI ChannelCallerId missing required field caller_presentation\n");
4079 if (!has_caller_presentation_txt) {
4080 ast_log(
LOG_ERROR,
"ARI ChannelCallerId missing required field caller_presentation_txt\n");
4085 ast_log(
LOG_ERROR,
"ARI ChannelCallerId missing required field channel\n");
4102 int has_application = 0;
4103 int has_timestamp = 0;
4104 int has_channel = 0;
4111 if (!prop_is_valid) {
4112 ast_log(
LOG_ERROR,
"ARI ChannelConnectedLine field asterisk_id failed validation\n");
4121 if (!prop_is_valid) {
4122 ast_log(
LOG_ERROR,
"ARI ChannelConnectedLine field type failed validation\n");
4128 has_application = 1;
4131 if (!prop_is_valid) {
4132 ast_log(
LOG_ERROR,
"ARI ChannelConnectedLine field application failed validation\n");
4141 if (!prop_is_valid) {
4142 ast_log(
LOG_ERROR,
"ARI ChannelConnectedLine field timestamp failed validation\n");
4151 if (!prop_is_valid) {
4152 ast_log(
LOG_ERROR,
"ARI ChannelConnectedLine field channel failed validation\n");
4158 "ARI ChannelConnectedLine has undocumented field %s\n",
4165 ast_log(
LOG_ERROR,
"ARI ChannelConnectedLine missing required field type\n");
4169 if (!has_application) {
4170 ast_log(
LOG_ERROR,
"ARI ChannelConnectedLine missing required field application\n");
4174 if (!has_timestamp) {
4175 ast_log(
LOG_ERROR,
"ARI ChannelConnectedLine missing required field timestamp\n");
4180 ast_log(
LOG_ERROR,
"ARI ChannelConnectedLine missing required field channel\n");
4197 int has_application = 0;
4198 int has_timestamp = 0;
4199 int has_channel = 0;
4206 if (!prop_is_valid) {
4207 ast_log(
LOG_ERROR,
"ARI ChannelCreated field asterisk_id failed validation\n");
4216 if (!prop_is_valid) {
4223 has_application = 1;
4226 if (!prop_is_valid) {
4227 ast_log(
LOG_ERROR,
"ARI ChannelCreated field application failed validation\n");
4236 if (!prop_is_valid) {
4237 ast_log(
LOG_ERROR,
"ARI ChannelCreated field timestamp failed validation\n");
4246 if (!prop_is_valid) {
4247 ast_log(
LOG_ERROR,
"ARI ChannelCreated field channel failed validation\n");
4253 "ARI ChannelCreated has undocumented field %s\n",
4264 if (!has_application) {
4265 ast_log(
LOG_ERROR,
"ARI ChannelCreated missing required field application\n");
4269 if (!has_timestamp) {
4270 ast_log(
LOG_ERROR,
"ARI ChannelCreated missing required field timestamp\n");
4292 int has_application = 0;
4293 int has_timestamp = 0;
4295 int has_cause_txt = 0;
4296 int has_channel = 0;
4303 if (!prop_is_valid) {
4304 ast_log(
LOG_ERROR,
"ARI ChannelDestroyed field asterisk_id failed validation\n");
4313 if (!prop_is_valid) {
4320 has_application = 1;
4323 if (!prop_is_valid) {
4324 ast_log(
LOG_ERROR,
"ARI ChannelDestroyed field application failed validation\n");
4333 if (!prop_is_valid) {
4334 ast_log(
LOG_ERROR,
"ARI ChannelDestroyed field timestamp failed validation\n");
4343 if (!prop_is_valid) {
4344 ast_log(
LOG_ERROR,
"ARI ChannelDestroyed field cause failed validation\n");
4353 if (!prop_is_valid) {
4354 ast_log(
LOG_ERROR,
"ARI ChannelDestroyed field cause_txt failed validation\n");
4363 if (!prop_is_valid) {
4364 ast_log(
LOG_ERROR,
"ARI ChannelDestroyed field channel failed validation\n");
4372 if (!prop_is_valid) {
4373 ast_log(
LOG_ERROR,
"ARI ChannelDestroyed field tech_cause failed validation\n");
4379 "ARI ChannelDestroyed has undocumented field %s\n",
4390 if (!has_application) {
4391 ast_log(
LOG_ERROR,
"ARI ChannelDestroyed missing required field application\n");
4395 if (!has_timestamp) {
4396 ast_log(
LOG_ERROR,
"ARI ChannelDestroyed missing required field timestamp\n");
4405 if (!has_cause_txt) {
4406 ast_log(
LOG_ERROR,
"ARI ChannelDestroyed missing required field cause_txt\n");
4411 ast_log(
LOG_ERROR,
"ARI ChannelDestroyed missing required field channel\n");
4428 int has_application = 0;
4429 int has_timestamp = 0;
4430 int has_channel = 0;
4431 int has_dialplan_app = 0;
4432 int has_dialplan_app_data = 0;
4439 if (!prop_is_valid) {
4440 ast_log(
LOG_ERROR,
"ARI ChannelDialplan field asterisk_id failed validation\n");
4449 if (!prop_is_valid) {
4456 has_application = 1;
4459 if (!prop_is_valid) {
4460 ast_log(
LOG_ERROR,
"ARI ChannelDialplan field application failed validation\n");
4469 if (!prop_is_valid) {
4470 ast_log(
LOG_ERROR,
"ARI ChannelDialplan field timestamp failed validation\n");
4479 if (!prop_is_valid) {
4480 ast_log(
LOG_ERROR,
"ARI ChannelDialplan field channel failed validation\n");
4486 has_dialplan_app = 1;
4489 if (!prop_is_valid) {
4490 ast_log(
LOG_ERROR,
"ARI ChannelDialplan field dialplan_app failed validation\n");
4496 has_dialplan_app_data = 1;
4499 if (!prop_is_valid) {
4500 ast_log(
LOG_ERROR,
"ARI ChannelDialplan field dialplan_app_data failed validation\n");
4506 "ARI ChannelDialplan has undocumented field %s\n",
4517 if (!has_application) {
4518 ast_log(
LOG_ERROR,
"ARI ChannelDialplan missing required field application\n");
4522 if (!has_timestamp) {
4523 ast_log(
LOG_ERROR,
"ARI ChannelDialplan missing required field timestamp\n");
4528 ast_log(
LOG_ERROR,
"ARI ChannelDialplan missing required field channel\n");
4532 if (!has_dialplan_app) {
4533 ast_log(
LOG_ERROR,
"ARI ChannelDialplan missing required field dialplan_app\n");
4537 if (!has_dialplan_app_data) {
4538 ast_log(
LOG_ERROR,
"ARI ChannelDialplan missing required field dialplan_app_data\n");
4555 int has_application = 0;
4556 int has_timestamp = 0;
4557 int has_channel = 0;
4559 int has_duration_ms = 0;
4566 if (!prop_is_valid) {
4567 ast_log(
LOG_ERROR,
"ARI ChannelDtmfReceived field asterisk_id failed validation\n");
4576 if (!prop_is_valid) {
4577 ast_log(
LOG_ERROR,
"ARI ChannelDtmfReceived field type failed validation\n");
4583 has_application = 1;
4586 if (!prop_is_valid) {
4587 ast_log(
LOG_ERROR,
"ARI ChannelDtmfReceived field application failed validation\n");
4596 if (!prop_is_valid) {
4597 ast_log(
LOG_ERROR,
"ARI ChannelDtmfReceived field timestamp failed validation\n");
4606 if (!prop_is_valid) {
4607 ast_log(
LOG_ERROR,
"ARI ChannelDtmfReceived field channel failed validation\n");
4616 if (!prop_is_valid) {
4617 ast_log(
LOG_ERROR,
"ARI ChannelDtmfReceived field digit failed validation\n");
4623 has_duration_ms = 1;
4626 if (!prop_is_valid) {
4627 ast_log(
LOG_ERROR,
"ARI ChannelDtmfReceived field duration_ms failed validation\n");
4633 "ARI ChannelDtmfReceived has undocumented field %s\n",
4640 ast_log(
LOG_ERROR,
"ARI ChannelDtmfReceived missing required field type\n");
4644 if (!has_application) {
4645 ast_log(
LOG_ERROR,
"ARI ChannelDtmfReceived missing required field application\n");
4649 if (!has_timestamp) {
4650 ast_log(
LOG_ERROR,
"ARI ChannelDtmfReceived missing required field timestamp\n");
4655 ast_log(
LOG_ERROR,
"ARI ChannelDtmfReceived missing required field channel\n");
4660 ast_log(
LOG_ERROR,
"ARI ChannelDtmfReceived missing required field digit\n");
4664 if (!has_duration_ms) {
4665 ast_log(
LOG_ERROR,
"ARI ChannelDtmfReceived missing required field duration_ms\n");
4682 int has_application = 0;
4683 int has_timestamp = 0;
4691 if (!prop_is_valid) {
4692 ast_log(
LOG_ERROR,
"ARI ChannelEnteredBridge field asterisk_id failed validation\n");
4701 if (!prop_is_valid) {
4702 ast_log(
LOG_ERROR,
"ARI ChannelEnteredBridge field type failed validation\n");
4708 has_application = 1;
4711 if (!prop_is_valid) {
4712 ast_log(
LOG_ERROR,
"ARI ChannelEnteredBridge field application failed validation\n");
4721 if (!prop_is_valid) {
4722 ast_log(
LOG_ERROR,
"ARI ChannelEnteredBridge field timestamp failed validation\n");
4731 if (!prop_is_valid) {
4732 ast_log(
LOG_ERROR,
"ARI ChannelEnteredBridge field bridge failed validation\n");
4740 if (!prop_is_valid) {
4741 ast_log(
LOG_ERROR,
"ARI ChannelEnteredBridge field channel failed validation\n");
4747 "ARI ChannelEnteredBridge has undocumented field %s\n",
4754 ast_log(
LOG_ERROR,
"ARI ChannelEnteredBridge missing required field type\n");
4758 if (!has_application) {
4759 ast_log(
LOG_ERROR,
"ARI ChannelEnteredBridge missing required field application\n");
4763 if (!has_timestamp) {
4764 ast_log(
LOG_ERROR,
"ARI ChannelEnteredBridge missing required field timestamp\n");
4769 ast_log(
LOG_ERROR,
"ARI ChannelEnteredBridge missing required field bridge\n");
4786 int has_application = 0;
4787 int has_timestamp = 0;
4788 int has_channel = 0;
4795 if (!prop_is_valid) {
4796 ast_log(
LOG_ERROR,
"ARI ChannelHangupRequest field asterisk_id failed validation\n");
4805 if (!prop_is_valid) {
4806 ast_log(
LOG_ERROR,
"ARI ChannelHangupRequest field type failed validation\n");
4812 has_application = 1;
4815 if (!prop_is_valid) {
4816 ast_log(
LOG_ERROR,
"ARI ChannelHangupRequest field application failed validation\n");
4825 if (!prop_is_valid) {
4826 ast_log(
LOG_ERROR,
"ARI ChannelHangupRequest field timestamp failed validation\n");
4834 if (!prop_is_valid) {
4835 ast_log(
LOG_ERROR,
"ARI ChannelHangupRequest field cause failed validation\n");
4844 if (!prop_is_valid) {
4845 ast_log(
LOG_ERROR,
"ARI ChannelHangupRequest field channel failed validation\n");
4853 if (!prop_is_valid) {
4854 ast_log(
LOG_ERROR,
"ARI ChannelHangupRequest field soft failed validation\n");
4862 if (!prop_is_valid) {
4863 ast_log(
LOG_ERROR,
"ARI ChannelHangupRequest field tech_cause failed validation\n");
4869 "ARI ChannelHangupRequest has undocumented field %s\n",
4876 ast_log(
LOG_ERROR,
"ARI ChannelHangupRequest missing required field type\n");
4880 if (!has_application) {
4881 ast_log(
LOG_ERROR,
"ARI ChannelHangupRequest missing required field application\n");
4885 if (!has_timestamp) {
4886 ast_log(
LOG_ERROR,
"ARI ChannelHangupRequest missing required field timestamp\n");
4891 ast_log(
LOG_ERROR,
"ARI ChannelHangupRequest missing required field channel\n");
4908 int has_application = 0;
4909 int has_timestamp = 0;
4910 int has_channel = 0;
4917 if (!prop_is_valid) {
4918 ast_log(
LOG_ERROR,
"ARI ChannelHold field asterisk_id failed validation\n");
4927 if (!prop_is_valid) {
4934 has_application = 1;
4937 if (!prop_is_valid) {
4938 ast_log(
LOG_ERROR,
"ARI ChannelHold field application failed validation\n");
4947 if (!prop_is_valid) {
4957 if (!prop_is_valid) {
4966 if (!prop_is_valid) {
4967 ast_log(
LOG_ERROR,
"ARI ChannelHold field musicclass failed validation\n");
4973 "ARI ChannelHold has undocumented field %s\n",
4984 if (!has_application) {
4985 ast_log(
LOG_ERROR,
"ARI ChannelHold missing required field application\n");
4989 if (!has_timestamp) {
5012 int has_application = 0;
5013 int has_timestamp = 0;
5015 int has_channel = 0;
5022 if (!prop_is_valid) {
5023 ast_log(
LOG_ERROR,
"ARI ChannelLeftBridge field asterisk_id failed validation\n");
5032 if (!prop_is_valid) {
5033 ast_log(
LOG_ERROR,
"ARI ChannelLeftBridge field type failed validation\n");
5039 has_application = 1;
5042 if (!prop_is_valid) {
5043 ast_log(
LOG_ERROR,
"ARI ChannelLeftBridge field application failed validation\n");
5052 if (!prop_is_valid) {
5053 ast_log(
LOG_ERROR,
"ARI ChannelLeftBridge field timestamp failed validation\n");
5062 if (!prop_is_valid) {
5063 ast_log(
LOG_ERROR,
"ARI ChannelLeftBridge field bridge failed validation\n");
5072 if (!prop_is_valid) {
5073 ast_log(
LOG_ERROR,
"ARI ChannelLeftBridge field channel failed validation\n");
5079 "ARI ChannelLeftBridge has undocumented field %s\n",
5090 if (!has_application) {
5091 ast_log(
LOG_ERROR,
"ARI ChannelLeftBridge missing required field application\n");
5095 if (!has_timestamp) {
5096 ast_log(
LOG_ERROR,
"ARI ChannelLeftBridge missing required field timestamp\n");
5101 ast_log(
LOG_ERROR,
"ARI ChannelLeftBridge missing required field bridge\n");
5106 ast_log(
LOG_ERROR,
"ARI ChannelLeftBridge missing required field channel\n");
5123 int has_application = 0;
5124 int has_timestamp = 0;
5125 int has_channel = 0;
5132 if (!prop_is_valid) {
5133 ast_log(
LOG_ERROR,
"ARI ChannelStateChange field asterisk_id failed validation\n");
5142 if (!prop_is_valid) {
5143 ast_log(
LOG_ERROR,
"ARI ChannelStateChange field type failed validation\n");
5149 has_application = 1;
5152 if (!prop_is_valid) {
5153 ast_log(
LOG_ERROR,
"ARI ChannelStateChange field application failed validation\n");
5162 if (!prop_is_valid) {
5163 ast_log(
LOG_ERROR,
"ARI ChannelStateChange field timestamp failed validation\n");
5172 if (!prop_is_valid) {
5173 ast_log(
LOG_ERROR,
"ARI ChannelStateChange field channel failed validation\n");
5179 "ARI ChannelStateChange has undocumented field %s\n",
5186 ast_log(
LOG_ERROR,
"ARI ChannelStateChange missing required field type\n");
5190 if (!has_application) {
5191 ast_log(
LOG_ERROR,
"ARI ChannelStateChange missing required field application\n");
5195 if (!has_timestamp) {
5196 ast_log(
LOG_ERROR,
"ARI ChannelStateChange missing required field timestamp\n");
5201 ast_log(
LOG_ERROR,
"ARI ChannelStateChange missing required field channel\n");
5218 int has_application = 0;
5219 int has_timestamp = 0;
5220 int has_channel = 0;
5221 int has_duration = 0;
5228 if (!prop_is_valid) {
5229 ast_log(
LOG_ERROR,
"ARI ChannelTalkingFinished field asterisk_id failed validation\n");
5238 if (!prop_is_valid) {
5239 ast_log(
LOG_ERROR,
"ARI ChannelTalkingFinished field type failed validation\n");
5245 has_application = 1;
5248 if (!prop_is_valid) {
5249 ast_log(
LOG_ERROR,
"ARI ChannelTalkingFinished field application failed validation\n");
5258 if (!prop_is_valid) {
5259 ast_log(
LOG_ERROR,
"ARI ChannelTalkingFinished field timestamp failed validation\n");
5268 if (!prop_is_valid) {
5269 ast_log(
LOG_ERROR,
"ARI ChannelTalkingFinished field channel failed validation\n");
5278 if (!prop_is_valid) {
5279 ast_log(
LOG_ERROR,
"ARI ChannelTalkingFinished field duration failed validation\n");
5285 "ARI ChannelTalkingFinished has undocumented field %s\n",
5292 ast_log(
LOG_ERROR,
"ARI ChannelTalkingFinished missing required field type\n");
5296 if (!has_application) {
5297 ast_log(
LOG_ERROR,
"ARI ChannelTalkingFinished missing required field application\n");
5301 if (!has_timestamp) {
5302 ast_log(
LOG_ERROR,
"ARI ChannelTalkingFinished missing required field timestamp\n");
5307 ast_log(
LOG_ERROR,
"ARI ChannelTalkingFinished missing required field channel\n");
5311 if (!has_duration) {
5312 ast_log(
LOG_ERROR,
"ARI ChannelTalkingFinished missing required field duration\n");
5329 int has_application = 0;
5330 int has_timestamp = 0;
5331 int has_channel = 0;
5338 if (!prop_is_valid) {
5339 ast_log(
LOG_ERROR,
"ARI ChannelTalkingStarted field asterisk_id failed validation\n");
5348 if (!prop_is_valid) {
5349 ast_log(
LOG_ERROR,
"ARI ChannelTalkingStarted field type failed validation\n");
5355 has_application = 1;
5358 if (!prop_is_valid) {
5359 ast_log(
LOG_ERROR,
"ARI ChannelTalkingStarted field application failed validation\n");
5368 if (!prop_is_valid) {
5369 ast_log(
LOG_ERROR,
"ARI ChannelTalkingStarted field timestamp failed validation\n");
5378 if (!prop_is_valid) {
5379 ast_log(
LOG_ERROR,
"ARI ChannelTalkingStarted field channel failed validation\n");
5385 "ARI ChannelTalkingStarted has undocumented field %s\n",
5392 ast_log(
LOG_ERROR,
"ARI ChannelTalkingStarted missing required field type\n");
5396 if (!has_application) {
5397 ast_log(
LOG_ERROR,
"ARI ChannelTalkingStarted missing required field application\n");
5401 if (!has_timestamp) {
5402 ast_log(
LOG_ERROR,
"ARI ChannelTalkingStarted missing required field timestamp\n");
5407 ast_log(
LOG_ERROR,
"ARI ChannelTalkingStarted missing required field channel\n");
5424 int has_application = 0;
5425 int has_timestamp = 0;
5426 int has_channel = 0;
5433 if (!prop_is_valid) {
5434 ast_log(
LOG_ERROR,
"ARI ChannelToneDetected field asterisk_id failed validation\n");
5443 if (!prop_is_valid) {
5444 ast_log(
LOG_ERROR,
"ARI ChannelToneDetected field type failed validation\n");
5450 has_application = 1;
5453 if (!prop_is_valid) {
5454 ast_log(
LOG_ERROR,
"ARI ChannelToneDetected field application failed validation\n");
5463 if (!prop_is_valid) {
5464 ast_log(
LOG_ERROR,
"ARI ChannelToneDetected field timestamp failed validation\n");
5473 if (!prop_is_valid) {
5474 ast_log(
LOG_ERROR,
"ARI ChannelToneDetected field channel failed validation\n");
5480 "ARI ChannelToneDetected has undocumented field %s\n",
5487 ast_log(
LOG_ERROR,
"ARI ChannelToneDetected missing required field type\n");
5491 if (!has_application) {
5492 ast_log(
LOG_ERROR,
"ARI ChannelToneDetected missing required field application\n");
5496 if (!has_timestamp) {
5497 ast_log(
LOG_ERROR,
"ARI ChannelToneDetected missing required field timestamp\n");
5502 ast_log(
LOG_ERROR,
"ARI ChannelToneDetected missing required field channel\n");
5519 int has_application = 0;
5520 int has_timestamp = 0;
5521 int has_refer_to = 0;
5522 int has_referred_by = 0;
5529 if (!prop_is_valid) {
5530 ast_log(
LOG_ERROR,
"ARI ChannelTransfer field asterisk_id failed validation\n");
5539 if (!prop_is_valid) {
5546 has_application = 1;
5549 if (!prop_is_valid) {
5550 ast_log(
LOG_ERROR,
"ARI ChannelTransfer field application failed validation\n");
5559 if (!prop_is_valid) {
5560 ast_log(
LOG_ERROR,
"ARI ChannelTransfer field timestamp failed validation\n");
5569 if (!prop_is_valid) {
5570 ast_log(
LOG_ERROR,
"ARI ChannelTransfer field refer_to failed validation\n");
5576 has_referred_by = 1;
5579 if (!prop_is_valid) {
5580 ast_log(
LOG_ERROR,
"ARI ChannelTransfer field referred_by failed validation\n");
5588 if (!prop_is_valid) {
5595 "ARI ChannelTransfer has undocumented field %s\n",
5606 if (!has_application) {
5607 ast_log(
LOG_ERROR,
"ARI ChannelTransfer missing required field application\n");
5611 if (!has_timestamp) {
5612 ast_log(
LOG_ERROR,
"ARI ChannelTransfer missing required field timestamp\n");
5616 if (!has_refer_to) {
5617 ast_log(
LOG_ERROR,
"ARI ChannelTransfer missing required field refer_to\n");
5621 if (!has_referred_by) {
5622 ast_log(
LOG_ERROR,
"ARI ChannelTransfer missing required field referred_by\n");
5639 int has_application = 0;
5640 int has_timestamp = 0;
5641 int has_channel = 0;
5648 if (!prop_is_valid) {
5649 ast_log(
LOG_ERROR,
"ARI ChannelUnhold field asterisk_id failed validation\n");
5658 if (!prop_is_valid) {
5665 has_application = 1;
5668 if (!prop_is_valid) {
5669 ast_log(
LOG_ERROR,
"ARI ChannelUnhold field application failed validation\n");
5678 if (!prop_is_valid) {
5679 ast_log(
LOG_ERROR,
"ARI ChannelUnhold field timestamp failed validation\n");
5688 if (!prop_is_valid) {
5695 "ARI ChannelUnhold has undocumented field %s\n",
5706 if (!has_application) {
5707 ast_log(
LOG_ERROR,
"ARI ChannelUnhold missing required field application\n");
5711 if (!has_timestamp) {
5712 ast_log(
LOG_ERROR,
"ARI ChannelUnhold missing required field timestamp\n");
5734 int has_application = 0;
5735 int has_timestamp = 0;
5736 int has_eventname = 0;
5737 int has_userevent = 0;
5744 if (!prop_is_valid) {
5745 ast_log(
LOG_ERROR,
"ARI ChannelUserevent field asterisk_id failed validation\n");
5754 if (!prop_is_valid) {
5761 has_application = 1;
5764 if (!prop_is_valid) {
5765 ast_log(
LOG_ERROR,
"ARI ChannelUserevent field application failed validation\n");
5774 if (!prop_is_valid) {
5775 ast_log(
LOG_ERROR,
"ARI ChannelUserevent field timestamp failed validation\n");
5783 if (!prop_is_valid) {
5784 ast_log(
LOG_ERROR,
"ARI ChannelUserevent field bridge failed validation\n");
5792 if (!prop_is_valid) {
5793 ast_log(
LOG_ERROR,
"ARI ChannelUserevent field channel failed validation\n");
5801 if (!prop_is_valid) {
5802 ast_log(
LOG_ERROR,
"ARI ChannelUserevent field endpoint failed validation\n");
5811 if (!prop_is_valid) {
5812 ast_log(
LOG_ERROR,
"ARI ChannelUserevent field eventname failed validation\n");
5821 if (!prop_is_valid) {
5822 ast_log(
LOG_ERROR,
"ARI ChannelUserevent field userevent failed validation\n");
5828 "ARI ChannelUserevent has undocumented field %s\n",
5839 if (!has_application) {
5840 ast_log(
LOG_ERROR,
"ARI ChannelUserevent missing required field application\n");
5844 if (!has_timestamp) {
5845 ast_log(
LOG_ERROR,
"ARI ChannelUserevent missing required field timestamp\n");
5849 if (!has_eventname) {
5850 ast_log(
LOG_ERROR,
"ARI ChannelUserevent missing required field eventname\n");
5854 if (!has_userevent) {
5855 ast_log(
LOG_ERROR,
"ARI ChannelUserevent missing required field userevent\n");
5872 int has_application = 0;
5873 int has_timestamp = 0;
5875 int has_variable = 0;
5882 if (!prop_is_valid) {
5883 ast_log(
LOG_ERROR,
"ARI ChannelVarset field asterisk_id failed validation\n");
5892 if (!prop_is_valid) {
5899 has_application = 1;
5902 if (!prop_is_valid) {
5903 ast_log(
LOG_ERROR,
"ARI ChannelVarset field application failed validation\n");
5912 if (!prop_is_valid) {
5913 ast_log(
LOG_ERROR,
"ARI ChannelVarset field timestamp failed validation\n");
5921 if (!prop_is_valid) {
5931 if (!prop_is_valid) {
5941 if (!prop_is_valid) {
5942 ast_log(
LOG_ERROR,
"ARI ChannelVarset field variable failed validation\n");
5948 "ARI ChannelVarset has undocumented field %s\n",
5959 if (!has_application) {
5960 ast_log(
LOG_ERROR,
"ARI ChannelVarset missing required field application\n");
5964 if (!has_timestamp) {
5965 ast_log(
LOG_ERROR,
"ARI ChannelVarset missing required field timestamp\n");
5974 if (!has_variable) {
5992 int has_contact_status = 0;
6001 if (!prop_is_valid) {
6008 has_contact_status = 1;
6011 if (!prop_is_valid) {
6012 ast_log(
LOG_ERROR,
"ARI ContactInfo field contact_status failed validation\n");
6020 if (!prop_is_valid) {
6021 ast_log(
LOG_ERROR,
"ARI ContactInfo field roundtrip_usec failed validation\n");
6030 if (!prop_is_valid) {
6037 "ARI ContactInfo has undocumented field %s\n",
6048 if (!has_contact_status) {
6049 ast_log(
LOG_ERROR,
"ARI ContactInfo missing required field contact_status\n");
6071 int has_application = 0;
6072 int has_timestamp = 0;
6073 int has_contact_info = 0;
6074 int has_endpoint = 0;
6081 if (!prop_is_valid) {
6082 ast_log(
LOG_ERROR,
"ARI ContactStatusChange field asterisk_id failed validation\n");
6091 if (!prop_is_valid) {
6092 ast_log(
LOG_ERROR,
"ARI ContactStatusChange field type failed validation\n");
6098 has_application = 1;
6101 if (!prop_is_valid) {
6102 ast_log(
LOG_ERROR,
"ARI ContactStatusChange field application failed validation\n");
6111 if (!prop_is_valid) {
6112 ast_log(
LOG_ERROR,
"ARI ContactStatusChange field timestamp failed validation\n");
6118 has_contact_info = 1;
6121 if (!prop_is_valid) {
6122 ast_log(
LOG_ERROR,
"ARI ContactStatusChange field contact_info failed validation\n");
6131 if (!prop_is_valid) {
6132 ast_log(
LOG_ERROR,
"ARI ContactStatusChange field endpoint failed validation\n");
6138 "ARI ContactStatusChange has undocumented field %s\n",
6145 ast_log(
LOG_ERROR,
"ARI ContactStatusChange missing required field type\n");
6149 if (!has_application) {
6150 ast_log(
LOG_ERROR,
"ARI ContactStatusChange missing required field application\n");
6154 if (!has_timestamp) {
6155 ast_log(
LOG_ERROR,
"ARI ContactStatusChange missing required field timestamp\n");
6159 if (!has_contact_info) {
6160 ast_log(
LOG_ERROR,
"ARI ContactStatusChange missing required field contact_info\n");
6164 if (!has_endpoint) {
6165 ast_log(
LOG_ERROR,
"ARI ContactStatusChange missing required field endpoint\n");
6182 int has_application = 0;
6183 int has_timestamp = 0;
6184 int has_device_state = 0;
6191 if (!prop_is_valid) {
6192 ast_log(
LOG_ERROR,
"ARI DeviceStateChanged field asterisk_id failed validation\n");
6201 if (!prop_is_valid) {
6202 ast_log(
LOG_ERROR,
"ARI DeviceStateChanged field type failed validation\n");
6208 has_application = 1;
6211 if (!prop_is_valid) {
6212 ast_log(
LOG_ERROR,
"ARI DeviceStateChanged field application failed validation\n");
6221 if (!prop_is_valid) {
6222 ast_log(
LOG_ERROR,
"ARI DeviceStateChanged field timestamp failed validation\n");
6228 has_device_state = 1;
6231 if (!prop_is_valid) {
6232 ast_log(
LOG_ERROR,
"ARI DeviceStateChanged field device_state failed validation\n");
6238 "ARI DeviceStateChanged has undocumented field %s\n",
6245 ast_log(
LOG_ERROR,
"ARI DeviceStateChanged missing required field type\n");
6249 if (!has_application) {
6250 ast_log(
LOG_ERROR,
"ARI DeviceStateChanged missing required field application\n");
6254 if (!has_timestamp) {
6255 ast_log(
LOG_ERROR,
"ARI DeviceStateChanged missing required field timestamp\n");
6259 if (!has_device_state) {
6260 ast_log(
LOG_ERROR,
"ARI DeviceStateChanged missing required field device_state\n");
6277 int has_application = 0;
6278 int has_timestamp = 0;
6279 int has_dialstatus = 0;
6287 if (!prop_is_valid) {
6297 if (!prop_is_valid) {
6304 has_application = 1;
6307 if (!prop_is_valid) {
6317 if (!prop_is_valid) {
6326 if (!prop_is_valid) {
6336 if (!prop_is_valid) {
6345 if (!prop_is_valid) {
6354 if (!prop_is_valid) {
6363 if (!prop_is_valid) {
6373 if (!prop_is_valid) {
6380 "ARI Dial has undocumented field %s\n",
6391 if (!has_application) {
6396 if (!has_timestamp) {
6401 if (!has_dialstatus) {
6424 int has_application = 0;
6425 int has_timestamp = 0;
6426 int has_endpoint = 0;
6433 if (!prop_is_valid) {
6434 ast_log(
LOG_ERROR,
"ARI EndpointStateChange field asterisk_id failed validation\n");
6443 if (!prop_is_valid) {
6444 ast_log(
LOG_ERROR,
"ARI EndpointStateChange field type failed validation\n");
6450 has_application = 1;
6453 if (!prop_is_valid) {
6454 ast_log(
LOG_ERROR,
"ARI EndpointStateChange field application failed validation\n");
6463 if (!prop_is_valid) {
6464 ast_log(
LOG_ERROR,
"ARI EndpointStateChange field timestamp failed validation\n");
6473 if (!prop_is_valid) {
6474 ast_log(
LOG_ERROR,
"ARI EndpointStateChange field endpoint failed validation\n");
6480 "ARI EndpointStateChange has undocumented field %s\n",
6487 ast_log(
LOG_ERROR,
"ARI EndpointStateChange missing required field type\n");
6491 if (!has_application) {
6492 ast_log(
LOG_ERROR,
"ARI EndpointStateChange missing required field application\n");
6496 if (!has_timestamp) {
6497 ast_log(
LOG_ERROR,
"ARI EndpointStateChange missing required field timestamp\n");
6501 if (!has_endpoint) {
6502 ast_log(
LOG_ERROR,
"ARI EndpointStateChange missing required field endpoint\n");
6519 int has_application = 0;
6520 int has_timestamp = 0;
6521 const char *discriminator;
6524 if (!discriminator) {
6529 if (strcmp(
"Event", discriminator) == 0) {
6532 if (strcmp(
"ApplicationMoveFailed", discriminator) == 0) {
6535 if (strcmp(
"ApplicationRegistered", discriminator) == 0) {
6538 if (strcmp(
"ApplicationReplaced", discriminator) == 0) {
6541 if (strcmp(
"ApplicationUnregistered", discriminator) == 0) {
6544 if (strcmp(
"BridgeAttendedTransfer", discriminator) == 0) {
6547 if (strcmp(
"BridgeBlindTransfer", discriminator) == 0) {
6550 if (strcmp(
"BridgeCreated", discriminator) == 0) {
6553 if (strcmp(
"BridgeDestroyed", discriminator) == 0) {
6556 if (strcmp(
"BridgeMerged", discriminator) == 0) {
6559 if (strcmp(
"BridgeVideoSourceChanged", discriminator) == 0) {
6562 if (strcmp(
"CallBroadcast", discriminator) == 0) {
6565 if (strcmp(
"CallClaimed", discriminator) == 0) {
6568 if (strcmp(
"ChannelCallerId", discriminator) == 0) {
6571 if (strcmp(
"ChannelConnectedLine", discriminator) == 0) {
6574 if (strcmp(
"ChannelCreated", discriminator) == 0) {
6577 if (strcmp(
"ChannelDestroyed", discriminator) == 0) {
6580 if (strcmp(
"ChannelDialplan", discriminator) == 0) {
6583 if (strcmp(
"ChannelDtmfReceived", discriminator) == 0) {
6586 if (strcmp(
"ChannelEnteredBridge", discriminator) == 0) {
6589 if (strcmp(
"ChannelHangupRequest", discriminator) == 0) {
6592 if (strcmp(
"ChannelHold", discriminator) == 0) {
6595 if (strcmp(
"ChannelLeftBridge", discriminator) == 0) {
6598 if (strcmp(
"ChannelStateChange", discriminator) == 0) {
6601 if (strcmp(
"ChannelTalkingFinished", discriminator) == 0) {
6604 if (strcmp(
"ChannelTalkingStarted", discriminator) == 0) {
6607 if (strcmp(
"ChannelToneDetected", discriminator) == 0) {
6610 if (strcmp(
"ChannelTransfer", discriminator) == 0) {
6613 if (strcmp(
"ChannelUnhold", discriminator) == 0) {
6616 if (strcmp(
"ChannelUserevent", discriminator) == 0) {
6619 if (strcmp(
"ChannelVarset", discriminator) == 0) {
6622 if (strcmp(
"ContactStatusChange", discriminator) == 0) {
6625 if (strcmp(
"DeviceStateChanged", discriminator) == 0) {
6628 if (strcmp(
"Dial", discriminator) == 0) {
6631 if (strcmp(
"EndpointStateChange", discriminator) == 0) {
6634 if (strcmp(
"PeerStatusChange", discriminator) == 0) {
6637 if (strcmp(
"PlaybackContinuing", discriminator) == 0) {
6640 if (strcmp(
"PlaybackFinished", discriminator) == 0) {
6643 if (strcmp(
"PlaybackStarted", discriminator) == 0) {
6646 if (strcmp(
"RESTResponse", discriminator) == 0) {
6649 if (strcmp(
"RecordingFailed", discriminator) == 0) {
6652 if (strcmp(
"RecordingFinished", discriminator) == 0) {
6655 if (strcmp(
"RecordingStarted", discriminator) == 0) {
6658 if (strcmp(
"StasisEnd", discriminator) == 0) {
6661 if (strcmp(
"StasisStart", discriminator) == 0) {
6664 if (strcmp(
"TextMessageReceived", discriminator) == 0) {
6678 if (!prop_is_valid) {
6688 if (!prop_is_valid) {
6695 has_application = 1;
6698 if (!prop_is_valid) {
6708 if (!prop_is_valid) {
6715 "ARI Event has undocumented field %s\n",
6726 if (!has_application) {
6731 if (!has_timestamp) {
6749 const char *discriminator;
6752 if (!discriminator) {
6757 if (strcmp(
"Message", discriminator) == 0) {
6760 if (strcmp(
"ApplicationMoveFailed", discriminator) == 0) {
6763 if (strcmp(
"ApplicationRegistered", discriminator) == 0) {
6766 if (strcmp(
"ApplicationReplaced", discriminator) == 0) {
6769 if (strcmp(
"ApplicationUnregistered", discriminator) == 0) {
6772 if (strcmp(
"BridgeAttendedTransfer", discriminator) == 0) {
6775 if (strcmp(
"BridgeBlindTransfer", discriminator) == 0) {
6778 if (strcmp(
"BridgeCreated", discriminator) == 0) {
6781 if (strcmp(
"BridgeDestroyed", discriminator) == 0) {
6784 if (strcmp(
"BridgeMerged", discriminator) == 0) {
6787 if (strcmp(
"BridgeVideoSourceChanged", discriminator) == 0) {
6790 if (strcmp(
"CallBroadcast", discriminator) == 0) {
6793 if (strcmp(
"CallClaimed", discriminator) == 0) {
6796 if (strcmp(
"ChannelCallerId", discriminator) == 0) {
6799 if (strcmp(
"ChannelConnectedLine", discriminator) == 0) {
6802 if (strcmp(
"ChannelCreated", discriminator) == 0) {
6805 if (strcmp(
"ChannelDestroyed", discriminator) == 0) {
6808 if (strcmp(
"ChannelDialplan", discriminator) == 0) {
6811 if (strcmp(
"ChannelDtmfReceived", discriminator) == 0) {
6814 if (strcmp(
"ChannelEnteredBridge", discriminator) == 0) {
6817 if (strcmp(
"ChannelHangupRequest", discriminator) == 0) {
6820 if (strcmp(
"ChannelHold", discriminator) == 0) {
6823 if (strcmp(
"ChannelLeftBridge", discriminator) == 0) {
6826 if (strcmp(
"ChannelStateChange", discriminator) == 0) {
6829 if (strcmp(
"ChannelTalkingFinished", discriminator) == 0) {
6832 if (strcmp(
"ChannelTalkingStarted", discriminator) == 0) {
6835 if (strcmp(
"ChannelToneDetected", discriminator) == 0) {
6838 if (strcmp(
"ChannelTransfer", discriminator) == 0) {
6841 if (strcmp(
"ChannelUnhold", discriminator) == 0) {
6844 if (strcmp(
"ChannelUserevent", discriminator) == 0) {
6847 if (strcmp(
"ChannelVarset", discriminator) == 0) {
6850 if (strcmp(
"ContactStatusChange", discriminator) == 0) {
6853 if (strcmp(
"DeviceStateChanged", discriminator) == 0) {
6856 if (strcmp(
"Dial", discriminator) == 0) {
6859 if (strcmp(
"EndpointStateChange", discriminator) == 0) {
6862 if (strcmp(
"Event", discriminator) == 0) {
6865 if (strcmp(
"MissingParams", discriminator) == 0) {
6868 if (strcmp(
"PeerStatusChange", discriminator) == 0) {
6871 if (strcmp(
"PlaybackContinuing", discriminator) == 0) {
6874 if (strcmp(
"PlaybackFinished", discriminator) == 0) {
6877 if (strcmp(
"PlaybackStarted", discriminator) == 0) {
6880 if (strcmp(
"RESTResponse", discriminator) == 0) {
6883 if (strcmp(
"RecordingFailed", discriminator) == 0) {
6886 if (strcmp(
"RecordingFinished", discriminator) == 0) {
6889 if (strcmp(
"RecordingStarted", discriminator) == 0) {
6892 if (strcmp(
"StasisEnd", discriminator) == 0) {
6895 if (strcmp(
"StasisStart", discriminator) == 0) {
6898 if (strcmp(
"TextMessageReceived", discriminator) == 0) {
6912 if (!prop_is_valid) {
6922 if (!prop_is_valid) {
6929 "ARI Message has undocumented field %s\n",
6960 if (!prop_is_valid) {
6961 ast_log(
LOG_ERROR,
"ARI MissingParams field asterisk_id failed validation\n");
6970 if (!prop_is_valid) {
6981 if (!prop_is_valid) {
6988 "ARI MissingParams has undocumented field %s\n",
7016 int has_peer_status = 0;
7023 if (!prop_is_valid) {
7032 if (!prop_is_valid) {
7039 has_peer_status = 1;
7042 if (!prop_is_valid) {
7051 if (!prop_is_valid) {
7060 if (!prop_is_valid) {
7067 "ARI Peer has undocumented field %s\n",
7073 if (!has_peer_status) {
7091 int has_application = 0;
7092 int has_timestamp = 0;
7093 int has_endpoint = 0;
7101 if (!prop_is_valid) {
7102 ast_log(
LOG_ERROR,
"ARI PeerStatusChange field asterisk_id failed validation\n");
7111 if (!prop_is_valid) {
7118 has_application = 1;
7121 if (!prop_is_valid) {
7122 ast_log(
LOG_ERROR,
"ARI PeerStatusChange field application failed validation\n");
7131 if (!prop_is_valid) {
7132 ast_log(
LOG_ERROR,
"ARI PeerStatusChange field timestamp failed validation\n");
7141 if (!prop_is_valid) {
7142 ast_log(
LOG_ERROR,
"ARI PeerStatusChange field endpoint failed validation\n");
7151 if (!prop_is_valid) {
7158 "ARI PeerStatusChange has undocumented field %s\n",
7169 if (!has_application) {
7170 ast_log(
LOG_ERROR,
"ARI PeerStatusChange missing required field application\n");
7174 if (!has_timestamp) {
7175 ast_log(
LOG_ERROR,
"ARI PeerStatusChange missing required field timestamp\n");
7179 if (!has_endpoint) {
7180 ast_log(
LOG_ERROR,
"ARI PeerStatusChange missing required field endpoint\n");
7202 int has_application = 0;
7203 int has_timestamp = 0;
7204 int has_playback = 0;
7211 if (!prop_is_valid) {
7212 ast_log(
LOG_ERROR,
"ARI PlaybackContinuing field asterisk_id failed validation\n");
7221 if (!prop_is_valid) {
7222 ast_log(
LOG_ERROR,
"ARI PlaybackContinuing field type failed validation\n");
7228 has_application = 1;
7231 if (!prop_is_valid) {
7232 ast_log(
LOG_ERROR,
"ARI PlaybackContinuing field application failed validation\n");
7241 if (!prop_is_valid) {
7242 ast_log(
LOG_ERROR,
"ARI PlaybackContinuing field timestamp failed validation\n");
7251 if (!prop_is_valid) {
7252 ast_log(
LOG_ERROR,
"ARI PlaybackContinuing field playback failed validation\n");
7258 "ARI PlaybackContinuing has undocumented field %s\n",
7265 ast_log(
LOG_ERROR,
"ARI PlaybackContinuing missing required field type\n");
7269 if (!has_application) {
7270 ast_log(
LOG_ERROR,
"ARI PlaybackContinuing missing required field application\n");
7274 if (!has_timestamp) {
7275 ast_log(
LOG_ERROR,
"ARI PlaybackContinuing missing required field timestamp\n");
7279 if (!has_playback) {
7280 ast_log(
LOG_ERROR,
"ARI PlaybackContinuing missing required field playback\n");
7297 int has_application = 0;
7298 int has_timestamp = 0;
7299 int has_playback = 0;
7306 if (!prop_is_valid) {
7307 ast_log(
LOG_ERROR,
"ARI PlaybackFinished field asterisk_id failed validation\n");
7316 if (!prop_is_valid) {
7323 has_application = 1;
7326 if (!prop_is_valid) {
7327 ast_log(
LOG_ERROR,
"ARI PlaybackFinished field application failed validation\n");
7336 if (!prop_is_valid) {
7337 ast_log(
LOG_ERROR,
"ARI PlaybackFinished field timestamp failed validation\n");
7346 if (!prop_is_valid) {
7347 ast_log(
LOG_ERROR,
"ARI PlaybackFinished field playback failed validation\n");
7353 "ARI PlaybackFinished has undocumented field %s\n",
7364 if (!has_application) {
7365 ast_log(
LOG_ERROR,
"ARI PlaybackFinished missing required field application\n");
7369 if (!has_timestamp) {
7370 ast_log(
LOG_ERROR,
"ARI PlaybackFinished missing required field timestamp\n");
7374 if (!has_playback) {
7375 ast_log(
LOG_ERROR,
"ARI PlaybackFinished missing required field playback\n");
7392 int has_application = 0;
7393 int has_timestamp = 0;
7394 int has_playback = 0;
7401 if (!prop_is_valid) {
7402 ast_log(
LOG_ERROR,
"ARI PlaybackStarted field asterisk_id failed validation\n");
7411 if (!prop_is_valid) {
7418 has_application = 1;
7421 if (!prop_is_valid) {
7422 ast_log(
LOG_ERROR,
"ARI PlaybackStarted field application failed validation\n");
7431 if (!prop_is_valid) {
7432 ast_log(
LOG_ERROR,
"ARI PlaybackStarted field timestamp failed validation\n");
7441 if (!prop_is_valid) {
7442 ast_log(
LOG_ERROR,
"ARI PlaybackStarted field playback failed validation\n");
7448 "ARI PlaybackStarted has undocumented field %s\n",
7459 if (!has_application) {
7460 ast_log(
LOG_ERROR,
"ARI PlaybackStarted missing required field application\n");
7464 if (!has_timestamp) {
7465 ast_log(
LOG_ERROR,
"ARI PlaybackStarted missing required field timestamp\n");
7469 if (!has_playback) {
7470 ast_log(
LOG_ERROR,
"ARI PlaybackStarted missing required field playback\n");
7495 if (!prop_is_valid) {
7505 if (!prop_is_valid) {
7512 "ARI RESTHeader has undocumented field %s\n",
7549 if (!prop_is_valid) {
7550 ast_log(
LOG_ERROR,
"ARI RESTQueryStringParameter field name failed validation\n");
7559 if (!prop_is_valid) {
7560 ast_log(
LOG_ERROR,
"ARI RESTQueryStringParameter field value failed validation\n");
7566 "ARI RESTQueryStringParameter has undocumented field %s\n",
7573 ast_log(
LOG_ERROR,
"ARI RESTQueryStringParameter missing required field name\n");
7578 ast_log(
LOG_ERROR,
"ARI RESTQueryStringParameter missing required field value\n");
7595 int has_request_id = 0;
7596 int has_transaction_id = 0;
7605 if (!prop_is_valid) {
7606 ast_log(
LOG_ERROR,
"ARI RESTRequest field content_type failed validation\n");
7614 if (!prop_is_valid) {
7615 ast_log(
LOG_ERROR,
"ARI RESTRequest field message_body failed validation\n");
7624 if (!prop_is_valid) {
7634 if (!prop_is_valid) {
7635 ast_log(
LOG_ERROR,
"ARI RESTRequest field query_strings failed validation\n");
7644 if (!prop_is_valid) {
7645 ast_log(
LOG_ERROR,
"ARI RESTRequest field request_id failed validation\n");
7651 has_transaction_id = 1;
7654 if (!prop_is_valid) {
7655 ast_log(
LOG_ERROR,
"ARI RESTRequest field transaction_id failed validation\n");
7664 if (!prop_is_valid) {
7674 if (!prop_is_valid) {
7681 "ARI RESTRequest has undocumented field %s\n",
7692 if (!has_request_id) {
7697 if (!has_transaction_id) {
7698 ast_log(
LOG_ERROR,
"ARI RESTRequest missing required field transaction_id\n");
7725 int has_application = 0;
7726 int has_timestamp = 0;
7727 int has_reason_phrase = 0;
7728 int has_request_id = 0;
7729 int has_status_code = 0;
7730 int has_transaction_id = 0;
7738 if (!prop_is_valid) {
7739 ast_log(
LOG_ERROR,
"ARI RESTResponse field asterisk_id failed validation\n");
7748 if (!prop_is_valid) {
7755 has_application = 1;
7758 if (!prop_is_valid) {
7759 ast_log(
LOG_ERROR,
"ARI RESTResponse field application failed validation\n");
7768 if (!prop_is_valid) {
7769 ast_log(
LOG_ERROR,
"ARI RESTResponse field timestamp failed validation\n");
7777 if (!prop_is_valid) {
7778 ast_log(
LOG_ERROR,
"ARI RESTResponse field content_type failed validation\n");
7786 if (!prop_is_valid) {
7787 ast_log(
LOG_ERROR,
"ARI RESTResponse field message_body failed validation\n");
7793 has_reason_phrase = 1;
7796 if (!prop_is_valid) {
7797 ast_log(
LOG_ERROR,
"ARI RESTResponse field reason_phrase failed validation\n");
7806 if (!prop_is_valid) {
7807 ast_log(
LOG_ERROR,
"ARI RESTResponse field request_id failed validation\n");
7813 has_status_code = 1;
7816 if (!prop_is_valid) {
7817 ast_log(
LOG_ERROR,
"ARI RESTResponse field status_code failed validation\n");
7823 has_transaction_id = 1;
7826 if (!prop_is_valid) {
7827 ast_log(
LOG_ERROR,
"ARI RESTResponse field transaction_id failed validation\n");
7836 if (!prop_is_valid) {
7843 "ARI RESTResponse has undocumented field %s\n",
7854 if (!has_application) {
7855 ast_log(
LOG_ERROR,
"ARI RESTResponse missing required field application\n");
7859 if (!has_timestamp) {
7864 if (!has_reason_phrase) {
7865 ast_log(
LOG_ERROR,
"ARI RESTResponse missing required field reason_phrase\n");
7869 if (!has_request_id) {
7870 ast_log(
LOG_ERROR,
"ARI RESTResponse missing required field request_id\n");
7874 if (!has_status_code) {
7875 ast_log(
LOG_ERROR,
"ARI RESTResponse missing required field status_code\n");
7879 if (!has_transaction_id) {
7880 ast_log(
LOG_ERROR,
"ARI RESTResponse missing required field transaction_id\n");
7902 int has_application = 0;
7903 int has_timestamp = 0;
7904 int has_recording = 0;
7911 if (!prop_is_valid) {
7912 ast_log(
LOG_ERROR,
"ARI RecordingFailed field asterisk_id failed validation\n");
7921 if (!prop_is_valid) {
7928 has_application = 1;
7931 if (!prop_is_valid) {
7932 ast_log(
LOG_ERROR,
"ARI RecordingFailed field application failed validation\n");
7941 if (!prop_is_valid) {
7942 ast_log(
LOG_ERROR,
"ARI RecordingFailed field timestamp failed validation\n");
7951 if (!prop_is_valid) {
7952 ast_log(
LOG_ERROR,
"ARI RecordingFailed field recording failed validation\n");
7958 "ARI RecordingFailed has undocumented field %s\n",
7969 if (!has_application) {
7970 ast_log(
LOG_ERROR,
"ARI RecordingFailed missing required field application\n");
7974 if (!has_timestamp) {
7975 ast_log(
LOG_ERROR,
"ARI RecordingFailed missing required field timestamp\n");
7979 if (!has_recording) {
7980 ast_log(
LOG_ERROR,
"ARI RecordingFailed missing required field recording\n");
7997 int has_application = 0;
7998 int has_timestamp = 0;
7999 int has_recording = 0;
8006 if (!prop_is_valid) {
8007 ast_log(
LOG_ERROR,
"ARI RecordingFinished field asterisk_id failed validation\n");
8016 if (!prop_is_valid) {
8017 ast_log(
LOG_ERROR,
"ARI RecordingFinished field type failed validation\n");
8023 has_application = 1;
8026 if (!prop_is_valid) {
8027 ast_log(
LOG_ERROR,
"ARI RecordingFinished field application failed validation\n");
8036 if (!prop_is_valid) {
8037 ast_log(
LOG_ERROR,
"ARI RecordingFinished field timestamp failed validation\n");
8046 if (!prop_is_valid) {
8047 ast_log(
LOG_ERROR,
"ARI RecordingFinished field recording failed validation\n");
8053 "ARI RecordingFinished has undocumented field %s\n",
8064 if (!has_application) {
8065 ast_log(
LOG_ERROR,
"ARI RecordingFinished missing required field application\n");
8069 if (!has_timestamp) {
8070 ast_log(
LOG_ERROR,
"ARI RecordingFinished missing required field timestamp\n");
8074 if (!has_recording) {
8075 ast_log(
LOG_ERROR,
"ARI RecordingFinished missing required field recording\n");
8092 int has_application = 0;
8093 int has_timestamp = 0;
8094 int has_recording = 0;
8101 if (!prop_is_valid) {
8102 ast_log(
LOG_ERROR,
"ARI RecordingStarted field asterisk_id failed validation\n");
8111 if (!prop_is_valid) {
8118 has_application = 1;
8121 if (!prop_is_valid) {
8122 ast_log(
LOG_ERROR,
"ARI RecordingStarted field application failed validation\n");
8131 if (!prop_is_valid) {
8132 ast_log(
LOG_ERROR,
"ARI RecordingStarted field timestamp failed validation\n");
8141 if (!prop_is_valid) {
8142 ast_log(
LOG_ERROR,
"ARI RecordingStarted field recording failed validation\n");
8148 "ARI RecordingStarted has undocumented field %s\n",
8159 if (!has_application) {
8160 ast_log(
LOG_ERROR,
"ARI RecordingStarted missing required field application\n");
8164 if (!has_timestamp) {
8165 ast_log(
LOG_ERROR,
"ARI RecordingStarted missing required field timestamp\n");
8169 if (!has_recording) {
8170 ast_log(
LOG_ERROR,
"ARI RecordingStarted missing required field recording\n");
8186 int has_requested_destination = 0;
8193 if (!prop_is_valid) {
8202 if (!prop_is_valid) {
8203 ast_log(
LOG_ERROR,
"ARI ReferTo field connected_channel failed validation\n");
8211 if (!prop_is_valid) {
8212 ast_log(
LOG_ERROR,
"ARI ReferTo field destination_channel failed validation\n");
8218 has_requested_destination = 1;
8221 if (!prop_is_valid) {
8222 ast_log(
LOG_ERROR,
"ARI ReferTo field requested_destination failed validation\n");
8228 "ARI ReferTo has undocumented field %s\n",
8234 if (!has_requested_destination) {
8235 ast_log(
LOG_ERROR,
"ARI ReferTo missing required field requested_destination\n");
8251 int has_source_channel = 0;
8258 if (!prop_is_valid) {
8267 if (!prop_is_valid) {
8268 ast_log(
LOG_ERROR,
"ARI ReferredBy field connected_channel failed validation\n");
8274 has_source_channel = 1;
8277 if (!prop_is_valid) {
8278 ast_log(
LOG_ERROR,
"ARI ReferredBy field source_channel failed validation\n");
8284 "ARI ReferredBy has undocumented field %s\n",
8290 if (!has_source_channel) {
8291 ast_log(
LOG_ERROR,
"ARI ReferredBy missing required field source_channel\n");
8314 if (!prop_is_valid) {
8315 ast_log(
LOG_ERROR,
"ARI RequiredDestination field additional_protocol_params failed validation\n");
8323 if (!prop_is_valid) {
8324 ast_log(
LOG_ERROR,
"ARI RequiredDestination field destination failed validation\n");
8332 if (!prop_is_valid) {
8333 ast_log(
LOG_ERROR,
"ARI RequiredDestination field protocol_id failed validation\n");
8339 "ARI RequiredDestination has undocumented field %s\n",
8358 int has_application = 0;
8359 int has_timestamp = 0;
8360 int has_channel = 0;
8367 if (!prop_is_valid) {
8377 if (!prop_is_valid) {
8384 has_application = 1;
8387 if (!prop_is_valid) {
8397 if (!prop_is_valid) {
8407 if (!prop_is_valid) {
8414 "ARI StasisEnd has undocumented field %s\n",
8425 if (!has_application) {
8430 if (!has_timestamp) {
8453 int has_application = 0;
8454 int has_timestamp = 0;
8456 int has_channel = 0;
8463 if (!prop_is_valid) {
8464 ast_log(
LOG_ERROR,
"ARI StasisStart field asterisk_id failed validation\n");
8473 if (!prop_is_valid) {
8480 has_application = 1;
8483 if (!prop_is_valid) {
8484 ast_log(
LOG_ERROR,
"ARI StasisStart field application failed validation\n");
8493 if (!prop_is_valid) {
8504 if (!prop_is_valid) {
8514 if (!prop_is_valid) {
8523 if (!prop_is_valid) {
8524 ast_log(
LOG_ERROR,
"ARI StasisStart field replace_channel failed validation\n");
8530 "ARI StasisStart has undocumented field %s\n",
8541 if (!has_application) {
8542 ast_log(
LOG_ERROR,
"ARI StasisStart missing required field application\n");
8546 if (!has_timestamp) {
8574 int has_application = 0;
8575 int has_timestamp = 0;
8576 int has_message = 0;
8583 if (!prop_is_valid) {
8584 ast_log(
LOG_ERROR,
"ARI TextMessageReceived field asterisk_id failed validation\n");
8593 if (!prop_is_valid) {
8594 ast_log(
LOG_ERROR,
"ARI TextMessageReceived field type failed validation\n");
8600 has_application = 1;
8603 if (!prop_is_valid) {
8604 ast_log(
LOG_ERROR,
"ARI TextMessageReceived field application failed validation\n");
8613 if (!prop_is_valid) {
8614 ast_log(
LOG_ERROR,
"ARI TextMessageReceived field timestamp failed validation\n");
8622 if (!prop_is_valid) {
8623 ast_log(
LOG_ERROR,
"ARI TextMessageReceived field endpoint failed validation\n");
8632 if (!prop_is_valid) {
8633 ast_log(
LOG_ERROR,
"ARI TextMessageReceived field message failed validation\n");
8639 "ARI TextMessageReceived has undocumented field %s\n",
8646 ast_log(
LOG_ERROR,
"ARI TextMessageReceived missing required field type\n");
8650 if (!has_application) {
8651 ast_log(
LOG_ERROR,
"ARI TextMessageReceived missing required field application\n");
8655 if (!has_timestamp) {
8656 ast_log(
LOG_ERROR,
"ARI TextMessageReceived missing required field timestamp\n");
8661 ast_log(
LOG_ERROR,
"ARI TextMessageReceived missing required field message\n");
8677 int has_bridge_ids = 0;
8678 int has_channel_ids = 0;
8679 int has_device_names = 0;
8680 int has_endpoint_ids = 0;
8681 int has_events_allowed = 0;
8682 int has_events_disallowed = 0;
8692 if (!prop_is_valid) {
8693 ast_log(
LOG_ERROR,
"ARI Application field bridge_ids failed validation\n");
8699 has_channel_ids = 1;
8703 if (!prop_is_valid) {
8704 ast_log(
LOG_ERROR,
"ARI Application field channel_ids failed validation\n");
8710 has_device_names = 1;
8714 if (!prop_is_valid) {
8715 ast_log(
LOG_ERROR,
"ARI Application field device_names failed validation\n");
8721 has_endpoint_ids = 1;
8725 if (!prop_is_valid) {
8726 ast_log(
LOG_ERROR,
"ARI Application field endpoint_ids failed validation\n");
8732 has_events_allowed = 1;
8736 if (!prop_is_valid) {
8737 ast_log(
LOG_ERROR,
"ARI Application field events_allowed failed validation\n");
8743 has_events_disallowed = 1;
8747 if (!prop_is_valid) {
8748 ast_log(
LOG_ERROR,
"ARI Application field events_disallowed failed validation\n");
8757 if (!prop_is_valid) {
8764 "ARI Application has undocumented field %s\n",
8770 if (!has_bridge_ids) {
8775 if (!has_channel_ids) {
8776 ast_log(
LOG_ERROR,
"ARI Application missing required field channel_ids\n");
8780 if (!has_device_names) {
8781 ast_log(
LOG_ERROR,
"ARI Application missing required field device_names\n");
8785 if (!has_endpoint_ids) {
8786 ast_log(
LOG_ERROR,
"ARI Application missing required field endpoint_ids\n");
8790 if (!has_events_allowed) {
8791 ast_log(
LOG_ERROR,
"ARI Application missing required field events_allowed\n");
8795 if (!has_events_disallowed) {
8796 ast_log(
LOG_ERROR,
"ARI Application missing required field events_disallowed\n");
ari_validator ast_ari_validate_restheader_fn(void)
Function pointer to ast_ari_validate_restheader().
ari_validator ast_ari_validate_set_id_fn(void)
Function pointer to ast_ari_validate_set_id().
ari_validator ast_ari_validate_config_info_fn(void)
Function pointer to ast_ari_validate_config_info().
ari_validator ast_ari_validate_sound_fn(void)
Function pointer to ast_ari_validate_sound().
int ast_ari_validate_missing_params(struct ast_json *json)
Validator for MissingParams.
int ast_ari_validate_variable(struct ast_json *json)
Validator for Variable.
ari_validator ast_ari_validate_live_recording_fn(void)
Function pointer to ast_ari_validate_live_recording().
int ast_ari_validate_application_replaced(struct ast_json *json)
Validator for ApplicationReplaced.
int ast_ari_validate_log_channel(struct ast_json *json)
Validator for LogChannel.
ari_validator ast_ari_validate_peer_fn(void)
Function pointer to ast_ari_validate_peer().
ari_validator ast_ari_validate_channel_talking_started_fn(void)
Function pointer to ast_ari_validate_channel_talking_started().
ari_validator ast_ari_validate_variables_fn(void)
Function pointer to ast_ari_validate_variables().
ari_validator ast_ari_validate_asterisk_ping_fn(void)
Function pointer to ast_ari_validate_asterisk_ping().
ari_validator ast_ari_validate_application_fn(void)
Function pointer to ast_ari_validate_application().
ari_validator ast_ari_validate_application_replaced_fn(void)
Function pointer to ast_ari_validate_application_replaced().
int ast_ari_validate_text_message_received(struct ast_json *json)
Validator for TextMessageReceived.
ari_validator ast_ari_validate_channel_dtmf_received_fn(void)
Function pointer to ast_ari_validate_channel_dtmf_received().
ari_validator ast_ari_validate_contact_status_change_fn(void)
Function pointer to ast_ari_validate_contact_status_change().
ari_validator ast_ari_validate_bridge_destroyed_fn(void)
Function pointer to ast_ari_validate_bridge_destroyed().
int ast_ari_validate_playback_finished(struct ast_json *json)
Validator for PlaybackFinished.
ari_validator ast_ari_validate_build_info_fn(void)
Function pointer to ast_ari_validate_build_info().
ari_validator ast_ari_validate_recording_started_fn(void)
Function pointer to ast_ari_validate_recording_started().
ari_validator ast_ari_validate_contact_info_fn(void)
Function pointer to ast_ari_validate_contact_info().
int ast_ari_validate_text_message(struct ast_json *json)
Validator for TextMessage.
int ast_ari_validate_bridge_blind_transfer(struct ast_json *json)
Validator for BridgeBlindTransfer.
int ast_ari_validate_call_broadcast(struct ast_json *json)
Validator for CallBroadcast.
int ast_ari_validate_channel_destroyed(struct ast_json *json)
Validator for ChannelDestroyed.
ari_validator ast_ari_validate_playback_started_fn(void)
Function pointer to ast_ari_validate_playback_started().
int ast_ari_validate_endpoint_state_change(struct ast_json *json)
Validator for EndpointStateChange.
int ast_ari_validate_restrequest(struct ast_json *json)
Validator for RESTRequest.
int ast_ari_validate_playback(struct ast_json *json)
Validator for Playback.
ari_validator ast_ari_validate_playback_continuing_fn(void)
Function pointer to ast_ari_validate_playback_continuing().
int ast_ari_validate_channel_tone_detected(struct ast_json *json)
Validator for ChannelToneDetected.
ari_validator ast_ari_validate_application_registered_fn(void)
Function pointer to ast_ari_validate_application_registered().
ari_validator ast_ari_validate_stasis_end_fn(void)
Function pointer to ast_ari_validate_stasis_end().
ari_validator ast_ari_validate_variable_fn(void)
Function pointer to ast_ari_validate_variable().
ari_validator ast_ari_validate_application_unregistered_fn(void)
Function pointer to ast_ari_validate_application_unregistered().
ari_validator ast_ari_validate_channel_left_bridge_fn(void)
Function pointer to ast_ari_validate_channel_left_bridge().
int ast_ari_validate_application(struct ast_json *json)
Validator for Application.
int ast_ari_validate_dialed(struct ast_json *json)
Validator for Dialed.
int ast_ari_validate_live_recording(struct ast_json *json)
Validator for LiveRecording.
ari_validator ast_ari_validate_stored_recording_fn(void)
Function pointer to ast_ari_validate_stored_recording().
int ast_ari_validate_call_claimed(struct ast_json *json)
Validator for CallClaimed.
ari_validator ast_ari_validate_channel_userevent_fn(void)
Function pointer to ast_ari_validate_channel_userevent().
ari_validator ast_ari_validate_channel_created_fn(void)
Function pointer to ast_ari_validate_channel_created().
ari_validator ast_ari_validate_refer_to_fn(void)
Function pointer to ast_ari_validate_refer_to().
int ast_ari_validate_module(struct ast_json *json)
Validator for Module.
int ast_ari_validate_additional_param(struct ast_json *json)
Validator for AdditionalParam.
int ast_ari_validate_stasis_start(struct ast_json *json)
Validator for StasisStart.
ari_validator ast_ari_validate_required_destination_fn(void)
Function pointer to ast_ari_validate_required_destination().
ari_validator ast_ari_validate_channel_talking_finished_fn(void)
Function pointer to ast_ari_validate_channel_talking_finished().
int ast_ari_validate_mailbox(struct ast_json *json)
Validator for Mailbox.
ari_validator ast_ari_validate_playback_finished_fn(void)
Function pointer to ast_ari_validate_playback_finished().
ari_validator ast_ari_validate_channel_tone_detected_fn(void)
Function pointer to ast_ari_validate_channel_tone_detected().
int ast_ari_validate_channel_hangup_request(struct ast_json *json)
Validator for ChannelHangupRequest.
int ast_ari_validate_bridge(struct ast_json *json)
Validator for Bridge.
int ast_ari_validate_message(struct ast_json *json)
Validator for Message.
ari_validator ast_ari_validate_dialed_fn(void)
Function pointer to ast_ari_validate_dialed().
int ast_ari_validate_contact_info(struct ast_json *json)
Validator for ContactInfo.
int ast_ari_validate_refer_to(struct ast_json *json)
Validator for ReferTo.
int ast_ari_validate_dialplan_cep(struct ast_json *json)
Validator for DialplanCEP.
int ast_ari_validate_set_id(struct ast_json *json)
Validator for SetId.
ari_validator ast_ari_validate_channel_varset_fn(void)
Function pointer to ast_ari_validate_channel_varset().
ari_validator ast_ari_validate_playback_fn(void)
Function pointer to ast_ari_validate_playback().
ari_validator ast_ari_validate_system_info_fn(void)
Function pointer to ast_ari_validate_system_info().
ari_validator ast_ari_validate_caller_id_fn(void)
Function pointer to ast_ari_validate_caller_id().
ari_validator ast_ari_validate_call_broadcast_fn(void)
Function pointer to ast_ari_validate_call_broadcast().
int ast_ari_validate_stasis_end(struct ast_json *json)
Validator for StasisEnd.
ari_validator ast_ari_validate_dialplan_cep_fn(void)
Function pointer to ast_ari_validate_dialplan_cep().
int ast_ari_validate_playback_started(struct ast_json *json)
Validator for PlaybackStarted.
ari_validator ast_ari_validate_bridge_blind_transfer_fn(void)
Function pointer to ast_ari_validate_bridge_blind_transfer().
int ast_ari_validate_bridge_attended_transfer(struct ast_json *json)
Validator for BridgeAttendedTransfer.
ari_validator ast_ari_validate_additional_param_fn(void)
Function pointer to ast_ari_validate_additional_param().
int ast_ari_validate_channel_dialplan(struct ast_json *json)
Validator for ChannelDialplan.
int ast_ari_validate_channel_state_change(struct ast_json *json)
Validator for ChannelStateChange.
ari_validator ast_ari_validate_bridge_attended_transfer_fn(void)
Function pointer to ast_ari_validate_bridge_attended_transfer().
int ast_ari_validate_channel_talking_finished(struct ast_json *json)
Validator for ChannelTalkingFinished.
ari_validator ast_ari_validate_missing_params_fn(void)
Function pointer to ast_ari_validate_missing_params().
int ast_ari_validate_channel_dtmf_received(struct ast_json *json)
Validator for ChannelDtmfReceived.
ari_validator ast_ari_validate_restquery_string_parameter_fn(void)
Function pointer to ast_ari_validate_restquery_string_parameter().
ari_validator ast_ari_validate_config_tuple_fn(void)
Function pointer to ast_ari_validate_config_tuple().
int ast_ari_validate_peer_status_change(struct ast_json *json)
Validator for PeerStatusChange.
int ast_ari_validate_restquery_string_parameter(struct ast_json *json)
Validator for RESTQueryStringParameter.
int ast_ari_validate_bridge_created(struct ast_json *json)
Validator for BridgeCreated.
ari_validator ast_ari_validate_dial_fn(void)
Function pointer to ast_ari_validate_dial().
ari_validator ast_ari_validate_bridge_fn(void)
Function pointer to ast_ari_validate_bridge().
ari_validator ast_ari_validate_event_fn(void)
Function pointer to ast_ari_validate_event().
int ast_ari_validate_application_move_failed(struct ast_json *json)
Validator for ApplicationMoveFailed.
ari_validator ast_ari_validate_message_fn(void)
Function pointer to ast_ari_validate_message().
int ast_ari_validate_asterisk_info(struct ast_json *json)
Validator for AsteriskInfo.
int ast_ari_validate_channel_varset(struct ast_json *json)
Validator for ChannelVarset.
int ast_ari_validate_referred_by(struct ast_json *json)
Validator for ReferredBy.
int ast_ari_validate_asterisk_ping(struct ast_json *json)
Validator for AsteriskPing.
ari_validator ast_ari_validate_recording_finished_fn(void)
Function pointer to ast_ari_validate_recording_finished().
int ast_ari_validate_stored_recording(struct ast_json *json)
Validator for StoredRecording.
int ast_ari_validate_bridge_destroyed(struct ast_json *json)
Validator for BridgeDestroyed.
ari_validator ast_ari_validate_mailbox_fn(void)
Function pointer to ast_ari_validate_mailbox().
ari_validator ast_ari_validate_status_info_fn(void)
Function pointer to ast_ari_validate_status_info().
int ast_ari_validate_format_lang_pair(struct ast_json *json)
Validator for FormatLangPair.
int ast_ari_validate_application_registered(struct ast_json *json)
Validator for ApplicationRegistered.
int ast_ari_validate_caller_id(struct ast_json *json)
Validator for CallerID.
int ast_ari_validate_endpoint(struct ast_json *json)
Validator for Endpoint.
int ast_ari_validate_status_info(struct ast_json *json)
Validator for StatusInfo.
ari_validator ast_ari_validate_log_channel_fn(void)
Function pointer to ast_ari_validate_log_channel().
ari_validator ast_ari_validate_rtpstat_fn(void)
Function pointer to ast_ari_validate_rtpstat().
int ast_ari_validate_playback_continuing(struct ast_json *json)
Validator for PlaybackContinuing.
int ast_ari_validate_channel_caller_id(struct ast_json *json)
Validator for ChannelCallerId.
ari_validator ast_ari_validate_peer_status_change_fn(void)
Function pointer to ast_ari_validate_peer_status_change().
ari_validator ast_ari_validate_text_message_fn(void)
Function pointer to ast_ari_validate_text_message().
ari_validator ast_ari_validate_restrequest_fn(void)
Function pointer to ast_ari_validate_restrequest().
int ast_ari_validate_required_destination(struct ast_json *json)
Validator for RequiredDestination.
ari_validator ast_ari_validate_stasis_start_fn(void)
Function pointer to ast_ari_validate_stasis_start().
int ast_ari_validate_recording_finished(struct ast_json *json)
Validator for RecordingFinished.
ari_validator ast_ari_validate_channel_connected_line_fn(void)
Function pointer to ast_ari_validate_channel_connected_line().
ari_validator ast_ari_validate_channel_dialplan_fn(void)
Function pointer to ast_ari_validate_channel_dialplan().
ari_validator ast_ari_validate_text_message_received_fn(void)
Function pointer to ast_ari_validate_text_message_received().
int ast_ari_validate_device_state(struct ast_json *json)
Validator for DeviceState.
int ast_ari_validate_channel_left_bridge(struct ast_json *json)
Validator for ChannelLeftBridge.
int ast_ari_validate_device_state_changed(struct ast_json *json)
Validator for DeviceStateChanged.
int ast_ari_validate_channel_entered_bridge(struct ast_json *json)
Validator for ChannelEnteredBridge.
ari_validator ast_ari_validate_recording_failed_fn(void)
Function pointer to ast_ari_validate_recording_failed().
int ast_ari_validate_restresponse(struct ast_json *json)
Validator for RESTResponse.
int ast_ari_validate_channel_unhold(struct ast_json *json)
Validator for ChannelUnhold.
ari_validator ast_ari_validate_device_state_fn(void)
Function pointer to ast_ari_validate_device_state().
ari_validator ast_ari_validate_bridge_video_source_changed_fn(void)
Function pointer to ast_ari_validate_bridge_video_source_changed().
int ast_ari_validate_event(struct ast_json *json)
Validator for Event.
int ast_ari_validate_bridge_video_source_changed(struct ast_json *json)
Validator for BridgeVideoSourceChanged.
int ast_ari_validate_system_info(struct ast_json *json)
Validator for SystemInfo.
ari_validator ast_ari_validate_channel_hold_fn(void)
Function pointer to ast_ari_validate_channel_hold().
int ast_ari_validate_recording_started(struct ast_json *json)
Validator for RecordingStarted.
int ast_ari_validate_channel(struct ast_json *json)
Validator for Channel.
ari_validator ast_ari_validate_module_fn(void)
Function pointer to ast_ari_validate_module().
int ast_ari_validate_build_info(struct ast_json *json)
Validator for BuildInfo.
int ast_ari_validate_rtpstat(struct ast_json *json)
Validator for RTPstat.
int ast_ari_validate_recording_failed(struct ast_json *json)
Validator for RecordingFailed.
int ast_ari_validate_contact_status_change(struct ast_json *json)
Validator for ContactStatusChange.
ari_validator ast_ari_validate_restresponse_fn(void)
Function pointer to ast_ari_validate_restresponse().
ari_validator ast_ari_validate_channel_caller_id_fn(void)
Function pointer to ast_ari_validate_channel_caller_id().
ari_validator ast_ari_validate_channel_state_change_fn(void)
Function pointer to ast_ari_validate_channel_state_change().
ari_validator ast_ari_validate_referred_by_fn(void)
Function pointer to ast_ari_validate_referred_by().
ari_validator ast_ari_validate_format_lang_pair_fn(void)
Function pointer to ast_ari_validate_format_lang_pair().
ari_validator ast_ari_validate_application_move_failed_fn(void)
Function pointer to ast_ari_validate_application_move_failed().
int ast_ari_validate_config_info(struct ast_json *json)
Validator for ConfigInfo.
ari_validator ast_ari_validate_channel_entered_bridge_fn(void)
Function pointer to ast_ari_validate_channel_entered_bridge().
ari_validator ast_ari_validate_channel_destroyed_fn(void)
Function pointer to ast_ari_validate_channel_destroyed().
ari_validator ast_ari_validate_endpoint_state_change_fn(void)
Function pointer to ast_ari_validate_endpoint_state_change().
int ast_ari_validate_restheader(struct ast_json *json)
Validator for RESTHeader.
ari_validator ast_ari_validate_channel_hangup_request_fn(void)
Function pointer to ast_ari_validate_channel_hangup_request().
int ast_ari_validate_config_tuple(struct ast_json *json)
Validator for ConfigTuple.
int ast_ari_validate_sound(struct ast_json *json)
Validator for Sound.
int ast_ari_validate_dial(struct ast_json *json)
Validator for Dial.
int ast_ari_validate_variables(struct ast_json *json)
Validator for Variables.
ari_validator ast_ari_validate_call_claimed_fn(void)
Function pointer to ast_ari_validate_call_claimed().
int ast_ari_validate_channel_created(struct ast_json *json)
Validator for ChannelCreated.
ari_validator ast_ari_validate_device_state_changed_fn(void)
Function pointer to ast_ari_validate_device_state_changed().
int ast_ari_validate_channel_userevent(struct ast_json *json)
Validator for ChannelUserevent.
int ast_ari_validate_application_unregistered(struct ast_json *json)
Validator for ApplicationUnregistered.
int ast_ari_validate_bridge_merged(struct ast_json *json)
Validator for BridgeMerged.
int ast_ari_validate_channel_talking_started(struct ast_json *json)
Validator for ChannelTalkingStarted.
ari_validator ast_ari_validate_channel_unhold_fn(void)
Function pointer to ast_ari_validate_channel_unhold().
int ast_ari_validate_peer(struct ast_json *json)
Validator for Peer.
int ast_ari_validate_channel_transfer(struct ast_json *json)
Validator for ChannelTransfer.
int ast_ari_validate_channel_connected_line(struct ast_json *json)
Validator for ChannelConnectedLine.
ari_validator ast_ari_validate_channel_transfer_fn(void)
Function pointer to ast_ari_validate_channel_transfer().
ari_validator ast_ari_validate_bridge_merged_fn(void)
Function pointer to ast_ari_validate_bridge_merged().
ari_validator ast_ari_validate_channel_fn(void)
Function pointer to ast_ari_validate_channel().
ari_validator ast_ari_validate_endpoint_fn(void)
Function pointer to ast_ari_validate_endpoint().
ari_validator ast_ari_validate_bridge_created_fn(void)
Function pointer to ast_ari_validate_bridge_created().
ari_validator ast_ari_validate_asterisk_info_fn(void)
Function pointer to ast_ari_validate_asterisk_info().
int ast_ari_validate_channel_hold(struct ast_json *json)
Validator for ChannelHold.
Generated file - Build validators for ARI model objects.
int ast_ari_validate_object(struct ast_json *json)
Validator for native Swagger object.
int ast_ari_validate_int(struct ast_json *json)
Validator for native Swagger int.
int ast_ari_validate_long(struct ast_json *json)
Validator for native Swagger long.
int ast_ari_validate_string(struct ast_json *json)
Validator for native Swagger string.
int ast_ari_validate_boolean(struct ast_json *json)
Validator for native Swagger boolean.
int ast_ari_validate_double(struct ast_json *json)
Validator for native Swagger double.
int ast_ari_validate_date(struct ast_json *json)
Validator for native Swagger date.
int ast_ari_validate_list(struct ast_json *json, int(*fn)(struct ast_json *))
Validator for a Swagger List[]/JSON array.
int(* ari_validator)(struct ast_json *json)
Function type for validator functions. Allows for.
static int has_priority(void)
Check whether we were set to high(er) priority.
Asterisk main include file. File version handling, generic pbx functions.
Support for logging to various files, console and syslog Configuration in file logger....
struct ast_json * ast_json_object_iter_value(struct ast_json_iter *iter)
Get the value from an iterator.
struct ast_json_iter * ast_json_object_iter_next(struct ast_json *object, struct ast_json_iter *iter)
Get the next iterator.
struct ast_json_iter * ast_json_object_iter(struct ast_json *object)
Get an iterator pointing to the first field in a JSON object.
const char * ast_json_string_get(const struct ast_json *string)
Get the value of a JSON string.
const char * ast_json_object_iter_key(struct ast_json_iter *iter)
Get the key from an iterator.
struct ast_json * ast_json_object_get(struct ast_json *object, const char *key)
Get a field from a JSON object.
Asterisk module definitions.
Iterator for JSON object key/values.
Abstract JSON element (object, array, string, int, ...).