from typing import Dict, Optional
[docs]
class DomesticWireRequest:
"""
Object representation of the DomesticWireRequest 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_city(self) -> Optional[str]:
return self.json.get("RecipientCity")
@property
def recipient_state(self) -> Optional[str]:
return self.json.get("RecipientState")
@property
def recipient_postal(self) -> Optional[str]:
return self.json.get("RecipientPostal")
@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_aba(self) -> Optional[str]:
return self.json.get("RecipientFiABA")
@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_city(self) -> Optional[str]:
return self.json.get("RecipientFiCity")
@property
def recipient_fi_state(self) -> Optional[str]:
return self.json.get("RecipientFiState")
@property
def recipient_fi_postal(self) -> Optional[str]:
return self.json.get("RecipientFiPostalCode")
@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_city(self) -> Optional[str]:
return self.json.get("IntermedCity")
@property
def intermed_state(self) -> Optional[str]:
return self.json.get("IntermedState")
@property
def intermed_postal(self) -> Optional[str]:
return self.json.get("IntermedPostalCode")
@property
def intermed_aba(self) -> Optional[str]:
return self.json.get("IntermedABA")
@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 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 DomesticWireRequest: {}>".format(self.transaction_id)