class Pinnacle::Action

def self.from_json(json_object:)

Returns:
  • (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:)

Returns:
  • (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,

Returns:
  • (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)

Returns:
  • (String) -
def to_json(*_args)
  @_field_set&.to_json
end