class Pinnacle::Action
def self.from_json(json_object:)
-
(Pinnacle::Action)
-
Parameters:
-
json_object
(String
) --
def self.from_json(json_object:) struct = JSON.parse(json_object, object_class: OpenStruct) parsed_json = JSON.parse(json_object) title = parsed_json["title"] type = parsed_json["type"] payload = parsed_json["payload"] metadata = parsed_json["metadata"] event_start_time = parsed_json["eventStartTime"] event_end_time = parsed_json["eventEndTime"] event_title = parsed_json["eventTitle"] event_description = parsed_json["eventDescription"] if parsed_json["latLong"].nil? lat_long = nil else lat_long = parsed_json["latLong"].to_json lat_long = Pinnacle::ActionLatLong.from_json(json_object: lat_long) end new( title: title, type: type, payload: payload, metadata: metadata, event_start_time: event_start_time, event_end_time: event_end_time, event_title: event_title, event_description: event_description, lat_long: lat_long, additional_properties: struct ) end
def self.validate_raw(obj:)
-
(Void)
-
Parameters:
-
obj
(Object
) --
def self.validate_raw(obj:) obj.title&.is_a?(String) != false || raise("Passed value for field obj.title is not the expected type, validation failed.") obj.type&.is_a?(Pinnacle::ActionType) != false || raise("Passed value for field obj.type is not the expected type, validation failed.") obj.payload&.is_a?(String) != false || raise("Passed value for field obj.payload is not the expected type, validation failed.") obj.metadata&.is_a?(String) != false || raise("Passed value for field obj.metadata is not the expected type, validation failed.") obj.event_start_time&.is_a?(String) != false || raise("Passed value for field obj.event_start_time is not the expected type, validation failed.") obj.event_end_time&.is_a?(String) != false || raise("Passed value for field obj.event_end_time is not the expected type, validation failed.") obj.event_title&.is_a?(String) != false || raise("Passed value for field obj.event_title is not the expected type, validation failed.") obj.event_description&.is_a?(String) != false || raise("Passed value for field obj.event_description is not the expected type, validation failed.") obj.lat_long.nil? || Pinnacle::ActionLatLong.validate_raw(obj: obj.lat_long) end
def initialize(title: OMIT, type: OMIT, payload: OMIT, metadata: OMIT, event_start_time: OMIT,
-
(Pinnacle::Action)
-
Parameters:
-
additional_properties
(OpenStruct
) -- Additional properties unmapped to the current class definition -
lat_long
(Pinnacle::ActionLatLong
) -- Latitude and longitude coordinates. Required for 'sendLocation'. -
event_description
(String
) -- Optional event description. -
event_title
(String
) -- Event title. Required for 'scheduleEvent'. -
event_end_time
(String
) -- End time for events in ISO 8601 format. For example, '2022-01-01T12:00:00Z'. -
event_start_time
(String
) -- Start time for events in ISO 8601 format. For example, '2022-01-01T12:00:00Z'. -
metadata
(String
) -- Optional metadata. Only used for type 'trigger' ignored for other action types. -
payload
(String
) -- Optional payload associated with the action. This payload encodes the respective -
type
(Pinnacle::ActionType
) -- Type of action for the button. 'openUrl' opens a URL, 'call' dials a phone -
title
(String
) -- Title of the action (must be less than 25 characters).
def initialize(title: OMIT, type: OMIT, payload: OMIT, metadata: OMIT, event_start_time: OMIT, event_end_time: OMIT, event_title: OMIT, event_description: OMIT, lat_long: OMIT, additional_properties: nil) @title = title if title != OMIT @type = type if type != OMIT @payload = payload if payload != OMIT @metadata = metadata if metadata != OMIT @event_start_time = event_start_time if event_start_time != OMIT @event_end_time = event_end_time if event_end_time != OMIT @event_title = event_title if event_title != OMIT @event_description = event_description if event_description != OMIT @lat_long = lat_long if lat_long != OMIT @additional_properties = additional_properties @_field_set = { "title": title, "type": type, "payload": payload, "metadata": metadata, "eventStartTime": event_start_time, "eventEndTime": event_end_time, "eventTitle": event_title, "eventDescription": event_description, "latLong": lat_long }.reject do |_k, v| v == OMIT end end
def to_json(*_args)
-
(String)
-
def to_json(*_args) @_field_set&.to_json end