ari icon indicating copy to clipboard operation
ari copied to clipboard

Fixed TextMessage unmarshal JSON

Open virgilio-a-cunha opened this issue 2 months ago • 0 comments

The TextMessageData.Variables field is currently defined as []TextMessageVariable, but it also needs to support JSON input where variables are provided in a map/object format, for example:

"variables": { "key": "value" } as documented

Currently, when the TextMessageReceived event includes variables in this object format, JSON unmarshalling fails, causing the event to be dropped.

This PR adds a custom UnmarshalJSON method for the TextMessageData struct to convert JSON object-style variables into the expected slice format. It also maintains backward compatibility with the existing JSON array structure.


This change is Reviewable

virgilio-a-cunha avatar Oct 30 '25 15:10 virgilio-a-cunha