func (o *TransactionBase) GetTransactionIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.TransactionId, true
}
GetTransactionIdOk returns a tuple with the TransactionId field value
and a boolean to check if the value has been set.
package plaid
import (
	"encoding/json"
)
type TransactionBase struct {
	TransactionType *string `json:"transaction_type,omitempty"`
	PendingTransactionId NullableString `json:"pending_transaction_id,omitempty"`
	CategoryId NullableString `json:"category_id,omitempty"`
	Category []string `json:"category,omitempty"`
	Location *Location `json:"location,omitempty"`
	PaymentMeta *PaymentMeta `json:"payment_meta,omitempty"`
	AccountOwner NullableString `json:"account_owner,omitempty"`
	Name *string `json:"name,omitempty"`
	OriginalDescription NullableString `json:"original_description,omitempty"`
	AccountId string `json:"account_id"`
	Amount float32 `json:"amount"`
	IsoCurrencyCode NullableString `json:"iso_currency_code"`
	UnofficialCurrencyCode NullableString `json:"unofficial_currency_code"`
	Date string `json:"date"`
	Pending bool `json:"pending"`
	TransactionId string `json:"transaction_id"`
	AdditionalProperties map[string]interface{}
}
type _TransactionBase TransactionBase
func NewTransactionBase(accountId string, amount float32, isoCurrencyCode NullableString, unofficialCurrencyCode NullableString, date string, pending bool, transactionId string) *TransactionBase {
	this := TransactionBase{}
	this.AccountId = accountId
	this.Amount = amount
	this.IsoCurrencyCode = isoCurrencyCode
	this.UnofficialCurrencyCode = unofficialCurrencyCode
	this.Date = date
	this.Pending = pending
	this.TransactionId = transactionId
	return &this
}
func NewTransactionBaseWithDefaults() *TransactionBase {
	this := TransactionBase{}
	return &this
}
func (o *TransactionBase) GetTransactionType() string {
	if o == nil || o.TransactionType == nil {
		var ret string
		return ret
	}
	return *o.TransactionType
}
func (o *TransactionBase) GetTransactionTypeOk() (*string, bool) {
	if o == nil || o.TransactionType == nil {
		return nil, false
	}
	return o.TransactionType, true
}
func (o *TransactionBase) HasTransactionType() bool {
	if o != nil && o.TransactionType != nil {
		return true
	}
	return false
}
func (o *TransactionBase) SetTransactionType(v string) {
	o.TransactionType = &v
}
func (o *TransactionBase) GetPendingTransactionId() string {
	if o == nil || o.PendingTransactionId.Get() == nil {
		var ret string
		return ret
	}
	return *o.PendingTransactionId.Get()
}
func (o *TransactionBase) GetPendingTransactionIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.PendingTransactionId.Get(), o.PendingTransactionId.IsSet()
}
func (o *TransactionBase) HasPendingTransactionId() bool {
	if o != nil && o.PendingTransactionId.IsSet() {
		return true
	}
	return false
}
func (o *TransactionBase) SetPendingTransactionId(v string) {
	o.PendingTransactionId.Set(&v)
}
func (o *TransactionBase) SetPendingTransactionIdNil() {
	o.PendingTransactionId.Set(nil)
}
func (o *TransactionBase) UnsetPendingTransactionId() {
	o.PendingTransactionId.Unset()
}
func (o *TransactionBase) GetCategoryId() string {
	if o == nil || o.CategoryId.Get() == nil {
		var ret string
		return ret
	}
	return *o.CategoryId.Get()
}
func (o *TransactionBase) GetCategoryIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.CategoryId.Get(), o.CategoryId.IsSet()
}
func (o *TransactionBase) HasCategoryId() bool {
	if o != nil && o.CategoryId.IsSet() {
		return true
	}
	return false
}
func (o *TransactionBase) SetCategoryId(v string) {
	o.CategoryId.Set(&v)
}
func (o *TransactionBase) SetCategoryIdNil() {
	o.CategoryId.Set(nil)
}
func (o *TransactionBase) UnsetCategoryId() {
	o.CategoryId.Unset()
}
func (o *TransactionBase) GetCategory() []string {
	if o == nil  {
		var ret []string
		return ret
	}
	return o.Category
}
func (o *TransactionBase) GetCategoryOk() (*[]string, bool) {
	if o == nil || o.Category == nil {
		return nil, false
	}
	return &o.Category, true
}
func (o *TransactionBase) HasCategory() bool {
	if o != nil && o.Category != nil {
		return true
	}
	return false
}
func (o *TransactionBase) SetCategory(v []string) {
	o.Category = v
}
func (o *TransactionBase) GetLocation() Location {
	if o == nil || o.Location == nil {
		var ret Location
		return ret
	}
	return *o.Location
}
func (o *TransactionBase) GetLocationOk() (*Location, bool) {
	if o == nil || o.Location == nil {
		return nil, false
	}
	return o.Location, true
}
func (o *TransactionBase) HasLocation() bool {
	if o != nil && o.Location != nil {
		return true
	}
	return false
}
func (o *TransactionBase) SetLocation(v Location) {
	o.Location = &v
}
func (o *TransactionBase) GetPaymentMeta() PaymentMeta {
	if o == nil || o.PaymentMeta == nil {
		var ret PaymentMeta
		return ret
	}
	return *o.PaymentMeta
}
func (o *TransactionBase) GetPaymentMetaOk() (*PaymentMeta, bool) {
	if o == nil || o.PaymentMeta == nil {
		return nil, false
	}
	return o.PaymentMeta, true
}
func (o *TransactionBase) HasPaymentMeta() bool {
	if o != nil && o.PaymentMeta != nil {
		return true
	}
	return false
}
func (o *TransactionBase) SetPaymentMeta(v PaymentMeta) {
	o.PaymentMeta = &v
}
func (o *TransactionBase) GetAccountOwner() string {
	if o == nil || o.AccountOwner.Get() == nil {
		var ret string
		return ret
	}
	return *o.AccountOwner.Get()
}
func (o *TransactionBase) GetAccountOwnerOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.AccountOwner.Get(), o.AccountOwner.IsSet()
}
func (o *TransactionBase) HasAccountOwner() bool {
	if o != nil && o.AccountOwner.IsSet() {
		return true
	}
	return false
}
func (o *TransactionBase) SetAccountOwner(v string) {
	o.AccountOwner.Set(&v)
}
func (o *TransactionBase) SetAccountOwnerNil() {
	o.AccountOwner.Set(nil)
}
func (o *TransactionBase) UnsetAccountOwner() {
	o.AccountOwner.Unset()
}
func (o *TransactionBase) GetName() string {
	if o == nil || o.Name == nil {
		var ret string
		return ret
	}
	return *o.Name
}
func (o *TransactionBase) GetNameOk() (*string, bool) {
	if o == nil || o.Name == nil {
		return nil, false
	}
	return o.Name, true
}
func (o *TransactionBase) HasName() bool {
	if o != nil && o.Name != nil {
		return true
	}
	return false
}
func (o *TransactionBase) SetName(v string) {
	o.Name = &v
}
func (o *TransactionBase) GetOriginalDescription() string {
	if o == nil || o.OriginalDescription.Get() == nil {
		var ret string
		return ret
	}
	return *o.OriginalDescription.Get()
}
func (o *TransactionBase) GetOriginalDescriptionOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.OriginalDescription.Get(), o.OriginalDescription.IsSet()
}
func (o *TransactionBase) HasOriginalDescription() bool {
	if o != nil && o.OriginalDescription.IsSet() {
		return true
	}
	return false
}
func (o *TransactionBase) SetOriginalDescription(v string) {
	o.OriginalDescription.Set(&v)
}
func (o *TransactionBase) SetOriginalDescriptionNil() {
	o.OriginalDescription.Set(nil)
}
func (o *TransactionBase) UnsetOriginalDescription() {
	o.OriginalDescription.Unset()
}
func (o *TransactionBase) GetAccountId() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.AccountId
}
func (o *TransactionBase) GetAccountIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.AccountId, true
}
func (o *TransactionBase) SetAccountId(v string) {
	o.AccountId = v
}
func (o *TransactionBase) GetAmount() float32 {
	if o == nil {
		var ret float32
		return ret
	}
	return o.Amount
}
func (o *TransactionBase) GetAmountOk() (*float32, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.Amount, true
}
func (o *TransactionBase) SetAmount(v float32) {
	o.Amount = v
}
func (o *TransactionBase) GetIsoCurrencyCode() string {
	if o == nil || o.IsoCurrencyCode.Get() == nil {
		var ret string
		return ret
	}
	return *o.IsoCurrencyCode.Get()
}
func (o *TransactionBase) GetIsoCurrencyCodeOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.IsoCurrencyCode.Get(), o.IsoCurrencyCode.IsSet()
}
func (o *TransactionBase) SetIsoCurrencyCode(v string) {
	o.IsoCurrencyCode.Set(&v)
}
func (o *TransactionBase) GetUnofficialCurrencyCode() string {
	if o == nil || o.UnofficialCurrencyCode.Get() == nil {
		var ret string
		return ret
	}
	return *o.UnofficialCurrencyCode.Get()
}
func (o *TransactionBase) GetUnofficialCurrencyCodeOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.UnofficialCurrencyCode.Get(), o.UnofficialCurrencyCode.IsSet()
}
func (o *TransactionBase) SetUnofficialCurrencyCode(v string) {
	o.UnofficialCurrencyCode.Set(&v)
}
func (o *TransactionBase) GetDate() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.Date
}
func (o *TransactionBase) GetDateOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.Date, true
}
func (o *TransactionBase) SetDate(v string) {
	o.Date = v
}
func (o *TransactionBase) GetPending() bool {
	if o == nil {
		var ret bool
		return ret
	}
	return o.Pending
}
func (o *TransactionBase) GetPendingOk() (*bool, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.Pending, true
}
func (o *TransactionBase) SetPending(v bool) {
	o.Pending = v
}
func (o *TransactionBase) GetTransactionId() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.TransactionId
}