pub struct MT202 {
pub field_20: Field20,
pub field_21: Field21NoOption,
pub field_13c: Option<Vec<Field13C>>,
pub field_32a: Field32A,
pub field_52: Option<Field52OrderingInstitution>,
pub field_53: Option<Field53SenderCorrespondent>,
pub field_54: Option<Field54ReceiverCorrespondent>,
pub field_56: Option<Field56Intermediary>,
pub field_57: Option<Field57AccountWithInstitution>,
pub field_58: Field58,
pub field_72: Option<Field72>,
pub sequence_b: Option<MT202SequenceB>,
}
Expand description
MT202: General Financial Institution Transfer
Bank-to-bank transfer on behalf of customer or financial institution. Supports both direct transfers and cover payments (MT202 COV).
Usage: Interbank transfers, cover payments, correspondent banking Category: Category 2 (Financial Institution Transfers)
Fields§
§field_20: Field20
Transaction Reference Number (Field 20)
field_21: Field21NoOption
Related Reference (Field 21)
field_13c: Option<Vec<Field13C>>
Time Indication (Field 13C)
field_32a: Field32A
Value Date, Currency Code, Amount (Field 32A)
field_52: Option<Field52OrderingInstitution>
Ordering Institution (Field 52)
field_53: Option<Field53SenderCorrespondent>
Sender’s Correspondent (Field 53)
field_54: Option<Field54ReceiverCorrespondent>
Receiver’s Correspondent (Field 54)
field_56: Option<Field56Intermediary>
Intermediary Institution (Field 56)
field_57: Option<Field57AccountWithInstitution>
Account With Institution (Field 57)
field_58: Field58
Beneficiary Institution (Field 58)
field_72: Option<Field72>
Sender to Receiver Information (Field 72)
sequence_b: Option<MT202SequenceB>
Sequence B - Cover Payment Details
Implementations§
Source§impl MT202
impl MT202
Sourcepub fn parse_from_block4(block4: &str) -> Result<Self, ParseError>
pub fn parse_from_block4(block4: &str) -> Result<Self, ParseError>
Parse MT202 from a raw SWIFT message string
Sourcepub fn validate_network_rules(
&self,
stop_on_first_error: bool,
) -> Vec<SwiftValidationError>
pub fn validate_network_rules( &self, stop_on_first_error: bool, ) -> Vec<SwiftValidationError>
Main validation method - validates all network rules Returns array of validation errors, respects stop_on_first_error flag
Sourcepub fn has_reject_codes(&self) -> bool
pub fn has_reject_codes(&self) -> bool
Check if this message has reject codes
Sourcepub fn has_return_codes(&self) -> bool
pub fn has_return_codes(&self) -> bool
Check if this message has return codes
Sourcepub fn is_cover_message(&self) -> bool
pub fn is_cover_message(&self) -> bool
Check if this is a cover message (MT202 COV)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for MT202
impl<'de> Deserialize<'de> for MT202
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl SwiftMessageBody for MT202
impl SwiftMessageBody for MT202
Source§fn message_type() -> &'static str
fn message_type() -> &'static str
Source§fn parse_from_block4(block4: &str) -> Result<Self, ParseError>
fn parse_from_block4(block4: &str) -> Result<Self, ParseError>
Source§fn to_mt_string(&self) -> String
fn to_mt_string(&self) -> String
Source§fn validate_network_rules(
&self,
stop_on_first_error: bool,
) -> Vec<SwiftValidationError>
fn validate_network_rules( &self, stop_on_first_error: bool, ) -> Vec<SwiftValidationError>
impl StructuralPartialEq for MT202
Auto Trait Implementations§
impl Freeze for MT202
impl RefUnwindSafe for MT202
impl Send for MT202
impl Sync for MT202
impl Unpin for MT202
impl UnwindSafe for MT202
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more