validate_non_commodity_currency

Function validate_non_commodity_currency 

Source
pub fn validate_non_commodity_currency(currency: &str) -> Result<(), ParseError>
Expand description

Validate that currency is not a commodity code (C08 validation)

SWIFT network validation rule C08 prohibits the use of commodity currency codes (XAU, XAG, XPD, XPT) in payment message amount fields.

§Arguments

  • currency - ISO 4217 currency code to validate

§Returns

Ok(()) if valid, Err(ParseError) if commodity currency

§Errors

Returns ParseError::InvalidFormat with C08 error if commodity currency detected