Class: Basecamp::Types::CreatePersonRequest

Inherits:
Object
  • Object
show all
Includes:
TypeHelpers
Defined in:
lib/basecamp/generated/types.rb

Overview

CreatePersonRequest

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data = {}) ⇒ CreatePersonRequest

Returns a new instance of CreatePersonRequest.



1147
1148
1149
1150
1151
1152
# File 'lib/basecamp/generated/types.rb', line 1147

def initialize(data = {})
  @email_address = data["email_address"]
  @name = data["name"]
  @company_name = data["company_name"]
  @title = data["title"]
end

Instance Attribute Details

#company_nameObject

Returns the value of attribute company_name.



1140
1141
1142
# File 'lib/basecamp/generated/types.rb', line 1140

def company_name
  @company_name
end

#email_addressObject

Returns the value of attribute email_address.



1140
1141
1142
# File 'lib/basecamp/generated/types.rb', line 1140

def email_address
  @email_address
end

#nameObject

Returns the value of attribute name.



1140
1141
1142
# File 'lib/basecamp/generated/types.rb', line 1140

def name
  @name
end

#titleObject

Returns the value of attribute title.



1140
1141
1142
# File 'lib/basecamp/generated/types.rb', line 1140

def title
  @title
end

Class Method Details

.required_fieldsArray<Symbol>

Returns:

  • (Array<Symbol>)


1143
1144
1145
# File 'lib/basecamp/generated/types.rb', line 1143

def self.required_fields
  %i[email_address name].freeze
end

Instance Method Details

#to_hObject



1154
1155
1156
1157
1158
1159
1160
1161
# File 'lib/basecamp/generated/types.rb', line 1154

def to_h
  {
    "email_address" => @email_address,
    "name" => @name,
    "company_name" => @company_name,
    "title" => @title,
  }.compact
end

#to_json(*args) ⇒ Object



1163
1164
1165
# File 'lib/basecamp/generated/types.rb', line 1163

def to_json(*args)
  to_h.to_json(*args)
end