Skip to content

Commit 73da7c1

Browse files
committed
feat (fix) -fix decode error in c2b apis, make conversaton id an Option<String> type and skip serialization if None
1 parent dd6c868 commit 73da7c1

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

mpesa_core/src/services/c2b_register.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ struct C2bRegisterPayload<'a> {
2020

2121
#[derive(Debug, Deserialize, Clone)]
2222
pub struct C2bRegisterResponse {
23-
#[serde(rename(deserialize = "ConversationID"))]
24-
pub conversation_id: String,
23+
#[serde(rename(deserialize = "ConversationID"), skip_serializing_if = "None")]
24+
pub conversation_id: Option<String>,
2525
#[serde(rename(deserialize = "OriginatorCoversationID"))]
2626
pub originator_coversation_id: String,
2727
#[serde(rename(deserialize = "ResponseDescription"))]

mpesa_core/src/services/c2b_simulate.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ struct C2bSimulatePayload<'a> {
2323

2424
#[derive(Debug, Clone, Deserialize)]
2525
pub struct C2bSimulateResponse {
26-
#[serde(rename(deserialize = "ConversationID"))]
27-
pub conversation_id: String,
26+
#[serde(rename(deserialize = "ConversationID"), skip_serializing_if = "None")]
27+
pub conversation_id: Option<String>,
2828
#[serde(rename(deserialize = "OriginatorCoversationID"))]
2929
pub originator_coversation_id: String,
3030
#[serde(rename(deserialize = "ResponseDescription"))]

0 commit comments

Comments
 (0)