Struct MT910

Source
pub struct MT910 {
    pub field_20: GenericReferenceField,
    pub field_21: GenericReferenceField,
    pub field_25: GenericTextField,
    pub field_32a: Field32A,
    pub field_13d: Option<Field13D>,
    pub field_50a: Option<Field50>,
    pub field_52a: Option<GenericBicField>,
    pub field_56a: Option<GenericBicField>,
    pub field_72: Option<GenericMultiLineTextField<6, 35>>,
}
Expand description

§MT910: Confirmation of Credit

This message is used by a financial institution to confirm to another financial institution that a credit has been made to the sender’s account held with the receiver, or that the sender’s account held with a third party has been credited. This message serves as official confirmation of credit transactions and facilitates reconciliation between financial institutions.

§Key Features

  • Credit confirmation: Official confirmation of credit transactions
  • Account reconciliation: Facilitates reconciliation between institutions
  • Audit trail: Creates audit records for credit transactions
  • Settlement confirmation: Confirms settlement credits
  • Liquidity management: Account balance change notifications

§Field Structure

All fields follow the enhanced macro system with proper validation rules. The message supports both customer and institutional originator identification.

§Conditional Rules

  • C1: Either Field 50a or Field 52a must be present (not both)

Fields§

§field_20: GenericReferenceField

Transaction Reference Number - Field 20

Unique sender’s reference identifying this specific credit confirmation. Used throughout the confirmation lifecycle for tracking, reconciliation, and audit. Must be unique within the sender’s system per business day.

§field_21: GenericReferenceField

Related Reference - Field 21

Reference to the original transaction or message that resulted in this credit. Should be copied unchanged from the original inward MT103/202 that triggered this credit confirmation.

§field_25: GenericTextField

Account Identification - Field 25a

Identifies the specific account that has been credited. This account is typically held by the sender with the receiver, or with a third party as specified in the original transaction.

§field_32a: Field32A

Value Date, Currency, Amount - Field 32A

Core credit details specifying when the credit was effective, in what currency, and for what amount. The value date indicates when the credit actually took effect on the account.

§field_13d: Option<Field13D>

Date/Time Indication - Field 13D (Optional)

Provides precise timing information for when the credit was processed, including UTC offset for accurate time coordination across time zones.

§field_50a: Option<Field50>

Ordering Customer - Field 50a (Conditional C1)

Identifies the customer who originated the transaction that resulted in this credit. This field provides customer-level traceability for the credit transaction.

§field_52a: Option<GenericBicField>

Ordering Institution - Field 52a (Conditional C1)

Identifies the financial institution of the ordering customer or the institution that ordered the transaction resulting in this credit. Alternative to Field 50a when institutional-level identification is more appropriate.

§field_56a: Option<GenericBicField>

Intermediary - Field 56a (Optional)

Identifies the financial institution from which the sender received the funds that resulted in this credit. Used to document the routing chain and source of funds for audit and reconciliation purposes.

§field_72: Option<GenericMultiLineTextField<6, 35>>

Sender to Receiver Information - Field 72 (Optional)

Free-format field for additional information about the credit transaction. Must contain narrative information only and may include structured codes for bilateral use or exchange rate information.

Implementations§

Source§

impl MT910

Source

pub fn validation_rules() -> &'static str

Get the validation rules for this message type

Trait Implementations§

Source§

impl Clone for MT910

Source§

fn clone(&self) -> MT910

Returns a duplicate of the value. Read more
1.0.0 · Source§

const fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for MT910

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for MT910

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for MT910

Source§

fn eq(&self, other: &MT910) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for MT910

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl SwiftMessageBody for MT910

Source§

fn message_type() -> &'static str

Get the message type identifier (e.g., “103”, “202”)
Source§

fn from_fields(fields: HashMap<String, Vec<String>>) -> SwiftResult<Self>

Create from field map
Source§

fn to_fields(&self) -> HashMap<String, Vec<String>>

Convert to field map
Source§

fn required_fields() -> Vec<&'static str>

Get required field tags for this message type
Source§

fn optional_fields() -> Vec<&'static str>

Get optional field tags for this message type
Source§

impl StructuralPartialEq for MT910

Auto Trait Implementations§

§

impl Freeze for MT910

§

impl RefUnwindSafe for MT910

§

impl Send for MT910

§

impl Sync for MT910

§

impl Unpin for MT910

§

impl UnwindSafe for MT910

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,