class Pinnacle::InboundMediaMessage

def self.from_json(json_object:)

Returns:
  • (Pinnacle::InboundMediaMessage) -

Parameters:
  • json_object (String) --
def self.from_json(json_object:)
  struct = JSON.parse(json_object, object_class: OpenStruct)
  parsed_json = JSON.parse(json_object)
  message_type = parsed_json["messageType"]
  text = parsed_json["text"]
  media_urls = parsed_json["mediaUrls"]&.map do |item|
    item = item.to_json
    Pinnacle::MediaPayload.from_json(json_object: item)
  end
  from = parsed_json["from"]
  to = parsed_json["to"]
  if parsed_json["metadata"].nil?
    metadata = nil
  else
    metadata = parsed_json["metadata"].to_json
    metadata = Pinnacle::InboundMessageMetadata.from_json(json_object: metadata)
  end
  new(
    message_type: message_type,
    text: text,
    media_urls: media_urls,
    from: from,
    to: to,
    metadata: metadata,
    additional_properties: struct
  )
end