<?php

namespace PayPal\Api;

use PayPal\Common\PayPalModel;

/**
 * Class RecipientBankingInstruction
 *
 * Recipient bank Details.
 *
 * @package PayPal\Api
 *
 * @property string bank_name
 * @property string account_holder_name
 * @property string account_number
 * @property string routing_number
 * @property string international_bank_account_number
 * @property string bank_identifier_code
 */
class RecipientBankingInstruction extends PayPalModel {

	/**
	 * Name of the financial institution.
	 *
	 * @param string $bank_name
	 * 
	 * @return $this
	 */
	public function setBankName( $bank_name) {
		$this->bank_name = $bank_name;
		return $this;
	}

	/**
	 * Name of the financial institution.
	 *
	 * @return string
	 */
	public function getBankName() {
		return $this->bank_name;
	}

	/**
	 * Name of the account holder
	 *
	 * @param string $account_holder_name
	 * 
	 * @return $this
	 */
	public function setAccountHolderName( $account_holder_name) {
		$this->account_holder_name = $account_holder_name;
		return $this;
	}

	/**
	 * Name of the account holder
	 *
	 * @return string
	 */
	public function getAccountHolderName() {
		return $this->account_holder_name;
	}

	/**
	 * bank account number
	 *
	 * @param string $account_number
	 * 
	 * @return $this
	 */
	public function setAccountNumber( $account_number) {
		$this->account_number = $account_number;
		return $this;
	}

	/**
	 * bank account number
	 *
	 * @return string
	 */
	public function getAccountNumber() {
		return $this->account_number;
	}

	/**
	 * bank routing number
	 *
	 * @param string $routing_number
	 * 
	 * @return $this
	 */
	public function setRoutingNumber( $routing_number) {
		$this->routing_number = $routing_number;
		return $this;
	}

	/**
	 * bank routing number
	 *
	 * @return string
	 */
	public function getRoutingNumber() {
		return $this->routing_number;
	}

	/**
	 * IBAN equivalent of the bank
	 *
	 * @param string $international_bank_account_number
	 * 
	 * @return $this
	 */
	public function setInternationalBankAccountNumber( $international_bank_account_number) {
		$this->international_bank_account_number = $international_bank_account_number;
		return $this;
	}

	/**
	 * IBAN equivalent of the bank
	 *
	 * @return string
	 */
	public function getInternationalBankAccountNumber() {
		return $this->international_bank_account_number;
	}

	/**
	 * BIC identifier of the financial institution
	 *
	 * @param string $bank_identifier_code
	 * 
	 * @return $this
	 */
	public function setBankIdentifierCode( $bank_identifier_code) {
		$this->bank_identifier_code = $bank_identifier_code;
		return $this;
	}

	/**
	 * BIC identifier of the financial institution
	 *
	 * @return string
	 */
	public function getBankIdentifierCode() {
		return $this->bank_identifier_code;
	}

}
