fix: Mural payout status schema (#7038)

This commit is contained in:
aecsocket
2026-08-07 11:05:13 +02:00
committed by GitHub
parent 61b52ecd2c
commit 09f2af61dc
+20 -1
View File
@@ -319,7 +319,7 @@ pub struct FiatPayoutDetails {
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))] #[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
#[serde(tag = "type", rename_all = "kebab-case")] #[serde(tag = "type", rename_all = "camelCase")]
pub enum FiatPayoutStatus { pub enum FiatPayoutStatus {
Created, Created,
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
@@ -999,3 +999,22 @@ pub struct CurrenciesBankDetails {
pub struct CurrencyBankDetails { pub struct CurrencyBankDetails {
pub bank_names: Vec<String>, pub bank_names: Vec<String>,
} }
#[cfg(test)]
mod tests {
use super::FiatPayoutStatus;
#[test]
fn deserializes_refund_in_progress_status() -> Result<(), serde_json::Error>
{
let status = serde_json::from_value(serde_json::json!({
"type": "refundInProgress",
"errorCode": "UNKNOWN",
"failureReason": "The receiving bank rejected the payout",
"refundInitiatedAt": "2026-08-07T00:00:00Z"
}))?;
assert!(matches!(status, FiatPayoutStatus::RefundInProgress { .. }));
Ok(())
}
}