from typing import Dict, Optional
[docs]
class InternationalWireRequest:
"""
Object representation of the InternationalWireRequest information that comes in on a
Q2 Online request
"""
def __init__(self, json: Dict):
"""
:param json: JSON dict from Q2 Online request
"""
self.json = json
@property
def transaction_id(self) -> Optional[int]:
return self.json.get("TransactionID")
@property
def transaction_amount(self) -> Optional[float]:
return self.json.get("TransactionAmount")
@property
def description(self) -> Optional[str]:
return self.json.get("Description")
@property
def orig_to_benf_info(self) -> Optional[str]:
return self.json.get("OrigToBenfInfo")
@property
def recipient_account(self) -> Optional[str]:
return self.json.get("RecipientAccount")
@property
def recipient_account_type(self) -> Optional[str]:
return self.json.get("RecipientAccountType")
@property
def recipient_name(self) -> Optional[str]:
return self.json.get("RecipientName")
@property
def recipient_address1(self) -> Optional[str]:
return self.json.get("RecipientAddress1")
@property
def recipient_address2(self) -> Optional[str]:
return self.json.get("RecipientAddress2")
@property
def recipient_address3(self) -> Optional[str]:
return self.json.get("RecipientAddress3")
@property
def recipient_email_address(self) -> Optional[str]:
return self.json.get("RecipientEmailAddress")
@property
def payer_name(self) -> Optional[str]:
return self.json.get("PayerName")
@property
def payer_address1(self) -> Optional[str]:
return self.json.get("PayerAddress1")
@property
def payer_address2(self) -> Optional[str]:
return self.json.get("PayerAddress2")
@property
def payer_city(self) -> Optional[str]:
return self.json.get("PayerCity")
@property
def payer_state(self) -> Optional[str]:
return self.json.get("PayerState")
@property
def payer_postal(self) -> Optional[str]:
return self.json.get("PayerPostal")
@property
def recipient_fi_swift_or_bic(self) -> Optional[str]:
return self.json.get("RecipientFiSwiftOrBic")
@property
def recipient_fi_name(self) -> Optional[str]:
return self.json.get("RecipientFiName")
@property
def recipient_fi_address1(self) -> Optional[str]:
return self.json.get("RecipientFiAddress1")
@property
def recipient_fi_address2(self) -> Optional[str]:
return self.json.get("RecipientFiAddress2")
@property
def recipient_fi_address3(self) -> Optional[str]:
return self.json.get("RecipientFiAddress3")
@property
def intermed_swift_or_bic(self) -> Optional[str]:
return self.json.get("IntermedSwiftOrBic")
@property
def intermed_name(self) -> Optional[str]:
return self.json.get("IntermedName")
@property
def intermed_address1(self) -> Optional[str]:
return self.json.get("IntermedAddress1")
@property
def intermed_address2(self) -> Optional[str]:
return self.json.get("IntermedAddress2")
@property
def intermed_address3(self) -> Optional[str]:
return self.json.get("IntermedAddress3")
@property
def recipient_fi_iban(self) -> Optional[str]:
return self.json.get("RecipientFiIban")
@property
def intermed_iban(self) -> Optional[str]:
return self.json.get("IntermedIban")
@property
def currency_code(self) -> Optional[str]:
return self.json.get("CurrencyCode")
@property
def recipient_country_id(self) -> Optional[int]:
return self.json.get("RecipientCountryID")
@property
def payer_country_id(self) -> Optional[int]:
return self.json.get("PayerCountryID")
@property
def recipient_fi_country_id(self) -> Optional[int]:
return self.json.get("RecipientFiCountryID")
@property
def intermed_country_id(self) -> Optional[int]:
return self.json.get("IntermedCountryID")
@property
def intermed_aba(self) -> Optional[str]:
return self.json.get("IntermedABA")
@property
def quote_id(self) -> Optional[str]:
return self.json.get("QuoteId")
@property
def booking_id(self) -> Optional[str]:
return self.json.get("BookingId")
@property
def usd_equivalent(self) -> Optional[float]:
return self.json.get("UsdEquivalent")
@property
def exchange_rate(self) -> Optional[float]:
return self.json.get("ExchangeRate")
@property
def value_date(self) -> Optional[str]:
return self.json.get("ValueDate")
@property
def receiving_fi_short_name(self) -> Optional[str]:
return self.json.get("ReceivingFiShortName")
@property
def receiving_fi_aba(self) -> Optional[str]:
return self.json.get("ReceivingFiAba")
@property
def fi_to_fi_info(self) -> Optional[str]:
return self.json.get("FiToFiInfo")
@property
def ref_for_beneficiary(self) -> Optional[str]:
return self.json.get("RefForBeneficiary")
@property
def purpose_of_wire(self) -> Optional[str]:
return self.json.get("PurposeOfWire")
def __repr__(self) -> Optional[str]:
return "<Object InternationalWireRequest: {}>".format(self.transaction_id)