taler-rust

GNU Taler code in Rust. Largely core banking integrations.
Log | Files | Refs | Submodules | README | LICENSE

commit f668ee3ff42f9707a2223ad109eea03509826a55
parent a4850c9615ca021e1992aaff7955dfbc544ae5ea
Author: Antoine A <>
Date:   Fri, 12 Dec 2025 16:41:13 +0100

magnet-bank: handle missing subject

Diffstat:
Mtaler-magnet-bank/src/magnet_api/api.rs | 2+-
Mtaler-magnet-bank/src/magnet_api/types.rs | 4++--
Mtaler-magnet-bank/src/worker.rs | 4++--
3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/taler-magnet-bank/src/magnet_api/api.rs b/taler-magnet-bank/src/magnet_api/api.rs @@ -19,7 +19,7 @@ use std::borrow::Cow; use reqwest::{Client, Method, RequestBuilder, Response, StatusCode, Url, header}; use serde::{Deserialize, Serialize, de::DeserializeOwned}; use thiserror::Error; -use tracing::{Level, error}; +use tracing::Level; use crate::magnet_api::oauth::{Token, oauth}; diff --git a/taler-magnet-bank/src/magnet_api/types.rs b/taler-magnet-bank/src/magnet_api/types.rs @@ -204,7 +204,7 @@ pub struct Tx { #[serde(rename = "osszegSigned")] pub amount: f64, #[serde(rename = "kozlemeny")] - pub subject: String, + pub subject: Option<String>, #[serde(rename = "statusz")] pub status: TxStatus, #[serde(rename = "tranzakcioAltipus")] @@ -236,7 +236,7 @@ pub struct TxDto { #[serde(rename = "osszeg")] pub amount: f64, #[serde(rename = "kozlemeny")] - pub subject: String, + pub subject: Option<String>, #[serde(rename = "statusz")] pub status: TxStatus, #[serde(rename = "tranzakcioAltipus")] diff --git a/taler-magnet-bank/src/worker.rs b/taler-magnet-bank/src/worker.rs @@ -495,7 +495,7 @@ pub fn extract_tx_info(tx: TxDto) -> Tx { Tx::In(TxIn { code: tx.code, amount, - subject: tx.subject, + subject: tx.subject.unwrap_or_default(), debtor: counter_account, value_date: tx.value_date, status: tx.status, @@ -504,7 +504,7 @@ pub fn extract_tx_info(tx: TxDto) -> Tx { Tx::Out(TxOut { code: tx.code, amount, - subject: tx.subject, + subject: tx.subject.unwrap_or_default(), creditor: counter_account, value_date: tx.value_date, status: tx.status,