pub struct MT103 {Show 24 fields
pub field_20: Field20,
pub field_23b: Field23B,
pub field_32a: Field32A,
pub field_50: Field50OrderingCustomerAFK,
pub field_59: Field59,
pub field_71a: Field71A,
pub field_13c: Option<Vec<Field13C>>,
pub field_23e: Option<Vec<Field23E>>,
pub field_26t: Option<Field26T>,
pub field_33b: Option<Field33B>,
pub field_36: Option<Field36>,
pub field_51a: Option<Field51A>,
pub field_52: Option<Field52OrderingInstitution>,
pub field_53: Option<Field53SenderCorrespondent>,
pub field_54: Option<Field54ReceiverCorrespondent>,
pub field_55: Option<Field55ThirdReimbursementInstitution>,
pub field_56: Option<Field56Intermediary>,
pub field_57: Option<Field57AccountWithInstitution>,
pub field_70: Option<Field70>,
pub field_71f: Option<Vec<Field71F>>,
pub field_71g: Option<Field71G>,
pub field_72: Option<Field72>,
pub field_77b: Option<Field77B>,
pub field_77t: Option<Field77T>,
}
Expand description
MT103: Single Customer Credit Transfer
Customer payment instruction from ordering to beneficiary customer via financial institutions. Most common SWIFT payment message for cross-border transfers.
Usage: Customer credit transfers, STP payments Category: Category 1 (Customer Payments)
Fields§
§field_20: Field20
Transaction reference (Field 20)
field_23b: Field23B
Bank operation code (Field 23B)
field_32a: Field32A
Value date, currency, amount (Field 32A)
field_50: Field50OrderingCustomerAFK
Ordering customer (Field 50)
field_59: Field59
Beneficiary customer (Field 59)
field_71a: Field71A
Details of charges (Field 71A)
field_13c: Option<Vec<Field13C>>
Time indication (Field 13C)
field_23e: Option<Vec<Field23E>>
Instruction codes (Field 23E)
field_26t: Option<Field26T>
Transaction type code (Field 26T)
field_33b: Option<Field33B>
Instructed amount (Field 33B)
field_36: Option<Field36>
Exchange rate (Field 36)
field_51a: Option<Field51A>
Instructing institution (Field 51A)
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_55: Option<Field55ThirdReimbursementInstitution>
Third reimbursement institution (Field 55)
field_56: Option<Field56Intermediary>
Intermediary institution (Field 56)
field_57: Option<Field57AccountWithInstitution>
Account with institution (Field 57)
field_70: Option<Field70>
Remittance information (Field 70)
field_71f: Option<Vec<Field71F>>
Sender’s charges (Field 71F)
field_71g: Option<Field71G>
Receiver’s charges (Field 71G)
field_72: Option<Field72>
Sender to receiver information (Field 72)
field_77b: Option<Field77B>
Regulatory reporting (Field 77B)
field_77t: Option<Field77T>
Envelope contents (Field 77T)
Implementations§
Source§impl MT103
impl MT103
Sourcepub fn parse(input: &str) -> Result<Self, ParseError>
pub fn parse(input: &str) -> Result<Self, ParseError>
Parse from SWIFT MT text format
Sourcepub fn to_mt_string(&self) -> String
pub fn to_mt_string(&self) -> String
Convert to SWIFT MT text format
Sourcepub fn has_reject_codes(&self) -> bool
pub fn has_reject_codes(&self) -> bool
Check if this MT103 message contains reject codes
Sourcepub fn has_return_codes(&self) -> bool
pub fn has_return_codes(&self) -> bool
Check if this MT103 message contains return codes
Sourcepub fn is_stp_compliant(&self) -> bool
pub fn is_stp_compliant(&self) -> bool
Check if this MT103 message is STP compliant
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 MT103
impl<'de> Deserialize<'de> for MT103
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 MT103
impl SwiftMessageBody for MT103
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 MT103
Auto Trait Implementations§
impl Freeze for MT103
impl RefUnwindSafe for MT103
impl Send for MT103
impl Sync for MT103
impl Unpin for MT103
impl UnwindSafe for MT103
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