@@ -50,6 +50,15 @@ class PropertyCreate
50
50
# Whether or not the property can be used in a HubSpot form.
51
51
attr_accessor :form_field
52
52
53
+ # Applicable only for 'enumeration' type properties. Should be set to true in conjunction with a 'referencedObjectType' of 'OWNER'. Otherwise false.
54
+ attr_accessor :external_options
55
+
56
+ # Should be set to 'OWNER' when 'externalOptions' is true, which causes the property to dynamically pull option values from the current HubSpot users.
57
+ attr_accessor :referenced_object_type
58
+
59
+ # Represents a formula that is used to compute a calculated property.
60
+ attr_accessor :calculation_formula
61
+
53
62
class EnumAttributeValidator
54
63
attr_reader :datatype
55
64
attr_reader :allowable_values
@@ -85,7 +94,10 @@ def self.attribute_map
85
94
:'display_order' => :'displayOrder' ,
86
95
:'has_unique_value' => :'hasUniqueValue' ,
87
96
:'hidden' => :'hidden' ,
88
- :'form_field' => :'formField'
97
+ :'form_field' => :'formField' ,
98
+ :'external_options' => :'externalOptions' ,
99
+ :'referenced_object_type' => :'referencedObjectType' ,
100
+ :'calculation_formula' => :'calculationFormula'
89
101
}
90
102
end
91
103
@@ -107,7 +119,10 @@ def self.openapi_types
107
119
:'display_order' => :'Integer' ,
108
120
:'has_unique_value' => :'Boolean' ,
109
121
:'hidden' => :'Boolean' ,
110
- :'form_field' => :'Boolean'
122
+ :'form_field' => :'Boolean' ,
123
+ :'external_options' => :'Boolean' ,
124
+ :'referenced_object_type' => :'String' ,
125
+ :'calculation_formula' => :'String'
111
126
}
112
127
end
113
128
@@ -177,6 +192,18 @@ def initialize(attributes = {})
177
192
if attributes . key? ( :'form_field' )
178
193
self . form_field = attributes [ :'form_field' ]
179
194
end
195
+
196
+ if attributes . key? ( :'external_options' )
197
+ self . external_options = attributes [ :'external_options' ]
198
+ end
199
+
200
+ if attributes . key? ( :'referenced_object_type' )
201
+ self . referenced_object_type = attributes [ :'referenced_object_type' ]
202
+ end
203
+
204
+ if attributes . key? ( :'calculation_formula' )
205
+ self . calculation_formula = attributes [ :'calculation_formula' ]
206
+ end
180
207
end
181
208
182
209
# Show invalid properties with the reasons. Usually used together with valid?
@@ -212,10 +239,10 @@ def valid?
212
239
return false if @name . nil?
213
240
return false if @label . nil?
214
241
return false if @type . nil?
215
- type_validator = EnumAttributeValidator . new ( 'String' , [ "string" , "number" , "date" , "datetime" , "enumeration" ] )
242
+ type_validator = EnumAttributeValidator . new ( 'String' , [ "string" , "number" , "date" , "datetime" , "enumeration" , "bool" ] )
216
243
return false unless type_validator . valid? ( @type )
217
244
return false if @field_type . nil?
218
- field_type_validator = EnumAttributeValidator . new ( 'String' , [ "textarea" , "text" , "date" , "file" , "number" , "select" , "radio" , "checkbox" , "booleancheckbox" ] )
245
+ field_type_validator = EnumAttributeValidator . new ( 'String' , [ "textarea" , "text" , "date" , "file" , "number" , "select" , "radio" , "checkbox" , "booleancheckbox" , "calculation_equation" ] )
219
246
return false unless field_type_validator . valid? ( @field_type )
220
247
return false if @group_name . nil?
221
248
true
@@ -224,7 +251,7 @@ def valid?
224
251
# Custom attribute writer method checking allowed values (enum).
225
252
# @param [Object] type Object to be assigned
226
253
def type = ( type )
227
- validator = EnumAttributeValidator . new ( 'String' , [ "string" , "number" , "date" , "datetime" , "enumeration" ] )
254
+ validator = EnumAttributeValidator . new ( 'String' , [ "string" , "number" , "date" , "datetime" , "enumeration" , "bool" ] )
228
255
unless validator . valid? ( type )
229
256
fail ArgumentError , "invalid value for \" type\" , must be one of #{ validator . allowable_values } ."
230
257
end
@@ -234,7 +261,7 @@ def type=(type)
234
261
# Custom attribute writer method checking allowed values (enum).
235
262
# @param [Object] field_type Object to be assigned
236
263
def field_type = ( field_type )
237
- validator = EnumAttributeValidator . new ( 'String' , [ "textarea" , "text" , "date" , "file" , "number" , "select" , "radio" , "checkbox" , "booleancheckbox" ] )
264
+ validator = EnumAttributeValidator . new ( 'String' , [ "textarea" , "text" , "date" , "file" , "number" , "select" , "radio" , "checkbox" , "booleancheckbox" , "calculation_equation" ] )
238
265
unless validator . valid? ( field_type )
239
266
fail ArgumentError , "invalid value for \" field_type\" , must be one of #{ validator . allowable_values } ."
240
267
end
@@ -256,7 +283,10 @@ def ==(o)
256
283
display_order == o . display_order &&
257
284
has_unique_value == o . has_unique_value &&
258
285
hidden == o . hidden &&
259
- form_field == o . form_field
286
+ form_field == o . form_field &&
287
+ external_options == o . external_options &&
288
+ referenced_object_type == o . referenced_object_type &&
289
+ calculation_formula == o . calculation_formula
260
290
end
261
291
262
292
# @see the `==` method
@@ -268,7 +298,7 @@ def eql?(o)
268
298
# Calculates hash code according to all attributes.
269
299
# @return [Integer] Hash code
270
300
def hash
271
- [ name , label , type , field_type , group_name , description , options , display_order , has_unique_value , hidden , form_field ] . hash
301
+ [ name , label , type , field_type , group_name , description , options , display_order , has_unique_value , hidden , form_field , external_options , referenced_object_type , calculation_formula ] . hash
272
302
end
273
303
274
304
# Builds the object from hash
0 commit comments