44# Description: This script creates a .message file with a JSON payload.
55#
66# Usage: ./create_message.sh <event_id> <zip_filename> <md5sum_value>
7- # <data_type> <output_dir>
7+ # <data_type> <output_dir> <event_timestamp>
88#
99# Arguments:
1010# meter_id Meter ID
1313# md5sum_value md5sum of the zipped file
1414# data_type Type of data
1515# output_dir Directory where the message file will be stored
16+ # event_timestamp Timestamp of the event from the meter
1617#
1718# Requirements: jq
1819# common_utils.sh
@@ -21,15 +22,16 @@ current_dir=$(dirname "$(readlink -f "$0")")
2122script_name=$( basename " $0 " )
2223source " $current_dir /../../common_utils.sh"
2324
24- # Check for exactly 6 arguments
25- [ " $# " -ne 6 ] && failure $STREAMS_INVALID_ARGS " Usage: $script_name <meter_id> <event_id> <zip_filename> <md5sum_value> <data_type> <output_dir>"
25+ # Check for exactly 7 arguments
26+ [ " $# " -ne 7 ] && failure $STREAMS_INVALID_ARGS " Usage: $script_name <meter_id> <event_id> <zip_filename> <md5sum_value> <data_type> <output_dir> <event_timestamp >"
2627
2728meter_id=" $1 "
2829event_id=" $2 "
2930zip_filename=" $3 "
3031md5sum_value=" $4 "
3132data_type=" $5 "
3233output_dir=" $6 "
34+ event_timestamp=" $7 "
3335message_file=" $output_dir /${zip_filename} .message"
3436
3537# Create the JSON payload
@@ -39,7 +41,8 @@ json_payload=$(jq -n \
3941 --arg fn " $zip_filename " \
4042 --arg md5s " $md5sum_value " \
4143 --arg dt " $data_type " \
42- ' {meter_id: $mid, event_id: $eid, filename: $fn, md5sum: $md5s, data_type: $dt}' )
44+ --arg et " $event_timestamp " \
45+ ' {meter_id: $mid, event_id: $eid, filename: $fn, md5sum: $md5s, data_type: $dt, event_timestamp: $et}' )
4346
4447# Write the JSON payload to the .message file
4548echo " $json_payload " > " $message_file " && log " Created message file: $message_file " || failure $STREAMS_FILE_CREATION_FAIL " Failed to write to message file: $message_file "
0 commit comments