func (o *ExternalPaymentRefundDetails) GetBacs() RecipientBACSNullable {
	if o == nil || o.Bacs.Get() == nil {
		var ret RecipientBACSNullable
		return ret
	}
	return *o.Bacs.Get()
}
GetBacs returns the Bacs field value
If the value is explicit nil, the zero value for RecipientBACSNullable will be returned
package plaid
import (
	"encoding/json"
)
type ExternalPaymentRefundDetails struct {
	Name string `json:"name"`
	Iban NullableString `json:"iban"`
	Bacs NullableRecipientBACSNullable `json:"bacs"`
}
func NewExternalPaymentRefundDetails(name string, iban NullableString, bacs NullableRecipientBACSNullable) *ExternalPaymentRefundDetails {
	this := ExternalPaymentRefundDetails{}
	this.Name = name
	this.Iban = iban
	this.Bacs = bacs
	return &this
}
func NewExternalPaymentRefundDetailsWithDefaults() *ExternalPaymentRefundDetails {
	this := ExternalPaymentRefundDetails{}
	return &this
}
func (o *ExternalPaymentRefundDetails) GetName() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.Name
}
func (o *ExternalPaymentRefundDetails) GetNameOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.Name, true
}
func (o *ExternalPaymentRefundDetails) SetName(v string) {
	o.Name = v
}
func (o *ExternalPaymentRefundDetails) GetIban() string {
	if o == nil || o.Iban.Get() == nil {
		var ret string
		return ret
	}
	return *o.Iban.Get()
}
func (o *ExternalPaymentRefundDetails) GetIbanOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.Iban.Get(), o.Iban.IsSet()
}
func (o *ExternalPaymentRefundDetails) SetIban(v string) {
	o.Iban.Set(&v)
}