func NewTransferAuthorizationCreateRequest(accessToken string, accountId string, type_ TransferType, network TransferNetwork, amount string, achClass ACHClass, user TransferUserInRequest) *TransferAuthorizationCreateRequest {
	this := TransferAuthorizationCreateRequest{}
	this.AccessToken = accessToken
	this.AccountId = accountId
	this.Type = type_
	this.Network = network
	this.Amount = amount
	this.AchClass = achClass
	this.User = user
	return &this
}
NewTransferAuthorizationCreateRequest instantiates a new TransferAuthorizationCreateRequest object
This constructor will assign default values to properties that have it defined,
and makes sure properties required by API are set, but the set of arguments
will change when the set of required properties is changed
package plaid
import (
	"encoding/json"
)
type TransferAuthorizationCreateRequest struct {
	ClientId *string `json:"client_id,omitempty"`
	Secret *string `json:"secret,omitempty"`
	AccessToken string `json:"access_token"`
	AccountId string `json:"account_id"`
	Type TransferType `json:"type"`
	Network TransferNetwork `json:"network"`
	Amount string `json:"amount"`
	AchClass ACHClass `json:"ach_class"`
	User TransferUserInRequest `json:"user"`
	Device *TransferAuthorizationDevice `json:"device,omitempty"`
	OriginationAccountId *string `json:"origination_account_id,omitempty"`
}