@@ -56,7 +56,10 @@ bool StopTransactionReqConverter::fromJson(const rapidjson::Value& json,
56
56
extract (json, " meterStop" , data.meterStop );
57
57
bool ret = extract (json, " timestamp" , data.timestamp , error_message);
58
58
extract (json, " transactionId" , data.transactionId );
59
- data.reason = ReasonHelper.fromString (json[" reason" ].GetString ());
59
+ if (json.HasMember (" reason" ))
60
+ {
61
+ data.reason = ReasonHelper.fromString (json[" reason" ].GetString ());
62
+ }
60
63
if (json.HasMember (" transactionData" ))
61
64
{
62
65
const rapidjson::Value& transactionData = json[" transactionData" ];
@@ -83,7 +86,10 @@ bool StopTransactionReqConverter::toJson(const StopTransactionReq& data, rapidjs
83
86
fill (json, " meterStop" , data.meterStop );
84
87
fill (json, " timestamp" , data.timestamp );
85
88
fill (json, " transactionId" , data.transactionId );
86
- fill (json, " reason" , ReasonHelper.toString (data.reason ));
89
+ if (data.reason .isSet ())
90
+ {
91
+ fill (json, " reason" , ReasonHelper.toString (data.reason ));
92
+ }
87
93
if (!data.transactionData .empty ())
88
94
{
89
95
rapidjson::Value transactionData (rapidjson::kArrayType );
0 commit comments