func (o *PaymentInitiationRefund) GetStatus() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.Status
}
GetStatus returns the Status field value
package plaid
import (
	"encoding/json"
	"time"
)
type PaymentInitiationRefund struct {
	RefundId string `json:"refund_id"`
	Amount PaymentAmount `json:"amount"`
	Status string `json:"status"`
	LastStatusUpdate time.Time `json:"last_status_update"`
	AdditionalProperties map[string]interface{}
}
type _PaymentInitiationRefund PaymentInitiationRefund
func NewPaymentInitiationRefund(refundId string, amount PaymentAmount, status string, lastStatusUpdate time.Time) *PaymentInitiationRefund {
	this := PaymentInitiationRefund{}
	this.RefundId = refundId
	this.Amount = amount
	this.Status = status
	this.LastStatusUpdate = lastStatusUpdate
	return &this
}
func NewPaymentInitiationRefundWithDefaults() *PaymentInitiationRefund {
	this := PaymentInitiationRefund{}
	return &this
}
func (o *PaymentInitiationRefund) GetRefundId() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.RefundId
}
func (o *PaymentInitiationRefund) GetRefundIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.RefundId, true
}
func (o *PaymentInitiationRefund) SetRefundId(v string) {
	o.RefundId = v
}
func (o *PaymentInitiationRefund) GetAmount() PaymentAmount {
	if o == nil {
		var ret PaymentAmount
		return ret
	}
	return o.Amount
}
func (o *PaymentInitiationRefund) GetAmountOk() (*PaymentAmount, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.Amount, true
}
func (o *PaymentInitiationRefund) SetAmount(v PaymentAmount) {
	o.Amount = v
}