pub struct MT101 {
pub field_20: Field20,
pub field_21r: Option<Field21R>,
pub field_28d: Field28D,
pub instructing_party: Option<Field50InstructingParty>,
pub ordering_customer: Option<Field50OrderingCustomerFGH>,
pub field_52a: Option<Field52AccountServicingInstitution>,
pub field_51a: Option<Field51A>,
pub field_30: Field30,
pub field_25: Option<Field25NoOption>,
pub transactions: Vec<MT101Transaction>,
}
Expand description
MT101: Request for Transfer
Batch payment instruction from ordering customer to account servicing institution. Contains one or more transfer instructions for beneficiary payments.
Usage: Batch payments, salary payments, vendor payments Category: Category 1 (Customer Payments)
Fields§
§field_20: Field20
Sender’s reference (Field 20)
field_21r: Option<Field21R>
Customer specified reference (Field 21R)
field_28d: Field28D
Message index/total (Field 28D)
instructing_party: Option<Field50InstructingParty>
Instructing party (Field 50C/L)
ordering_customer: Option<Field50OrderingCustomerFGH>
Ordering customer (Field 50F/G/H)
field_52a: Option<Field52AccountServicingInstitution>
Account servicing institution (Field 52)
field_51a: Option<Field51A>
Sending institution (Field 51A)
field_30: Field30
Requested execution date (Field 30)
field_25: Option<Field25NoOption>
Account identification (Field 25)
transactions: Vec<MT101Transaction>
Transaction details (Sequence B)
Implementations§
Source§impl MT101
impl MT101
Sourcepub fn parse_from_block4(block4: &str) -> Result<Self, ParseError>
pub fn parse_from_block4(block4: &str) -> Result<Self, ParseError>
Parse message from Block 4 content
Sourcepub fn parse(input: &str) -> Result<Self, ParseError>
pub fn parse(input: &str) -> Result<Self, ParseError>
Parse from generic SWIFT input (tries to detect blocks)
Sourcepub fn to_mt_string(&self) -> String
pub fn to_mt_string(&self) -> String
Convert to SWIFT MT text format
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
Trait Implementations§
Source§impl<'de> Deserialize<'de> for MT101
impl<'de> Deserialize<'de> for MT101
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 MT101
impl SwiftMessageBody for MT101
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 MT101
Auto Trait Implementations§
impl Freeze for MT101
impl RefUnwindSafe for MT101
impl Send for MT101
impl Sync for MT101
impl Unpin for MT101
impl UnwindSafe for MT101
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