func (o *Item) GetWebhookOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.Webhook.Get(), o.Webhook.IsSet()
}
GetWebhookOk returns a tuple with the Webhook field value
and a boolean to check if the value has been set.
NOTE: If the value is an explicit nil, `nil, true` will be returned
package plaid
import (
	"encoding/json"
	"time"
)
type Item struct {
	ItemId string `json:"item_id"`
	InstitutionId NullableString `json:"institution_id,omitempty"`
	Webhook NullableString `json:"webhook"`
	Error NullableError `json:"error"`
	AvailableProducts []Products `json:"available_products"`
	BilledProducts []Products `json:"billed_products"`
	ConsentExpirationTime NullableTime `json:"consent_expiration_time"`
	UpdateType string `json:"update_type"`
	AdditionalProperties map[string]interface{}
}
type _Item Item
func NewItem(itemId string, webhook NullableString, error_ NullableError, availableProducts []Products, billedProducts []Products, consentExpirationTime NullableTime, updateType string) *Item {
	this := Item{}
	this.ItemId = itemId
	this.Webhook = webhook
	this.Error = error_
	this.AvailableProducts = availableProducts
	this.BilledProducts = billedProducts
	this.ConsentExpirationTime = consentExpirationTime
	this.UpdateType = updateType
	return &this
}
func NewItemWithDefaults() *Item {
	this := Item{}
	return &this
}
func (o *Item) GetItemId() string {
	if o == nil {
		var ret string
		return ret
	}
	return o.ItemId
}
func (o *Item) GetItemIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.ItemId, true
}
func (o *Item) SetItemId(v string) {
	o.ItemId = v
}
func (o *Item) GetInstitutionId() string {
	if o == nil || o.InstitutionId.Get() == nil {
		var ret string
		return ret
	}
	return *o.InstitutionId.Get()
}
func (o *Item) GetInstitutionIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.InstitutionId.Get(), o.InstitutionId.IsSet()
}
func (o *Item) HasInstitutionId() bool {
	if o != nil && o.InstitutionId.IsSet() {
		return true
	}
	return false
}
func (o *Item) SetInstitutionId(v string) {
	o.InstitutionId.Set(&v)
}
func (o *Item) SetInstitutionIdNil() {
	o.InstitutionId.Set(nil)
}
func (o *Item) UnsetInstitutionId() {
	o.InstitutionId.Unset()
}
func (o *Item) GetWebhook() string {
	if o == nil || o.Webhook.Get() == nil {
		var ret string
		return ret
	}
	return *o.Webhook.Get()
}