class Apps::Outlook::Schema::ActionCard

See: docs.microsoft.com/en-us/outlook/actionable-messages/card-reference#actioncard-action

Constants

ACTIONS

Public Instance Methods

actions() click to toggle source

OpenUriAction and HttpPostAction allowed

# File lib/apps/outlook/schema/action_card.rb, line 20
def actions
  @actions ||= []
end
input_value_substitutions(formatted: true) click to toggle source

See: docs.microsoft.com/en-us/outlook/actionable-messages/card-reference#input-value-substitution

# File lib/apps/outlook/schema/action_card.rb, line 32
def input_value_substitutions(formatted: true)
  inputs.map do |input|
    key = "#{input.id}.value"
    
    formatted ? "{{#{key}}}" : key
  end
end
inputs() click to toggle source
# File lib/apps/outlook/schema/action_card.rb, line 15
def inputs
  @inputs ||= []
end
serialize() click to toggle source
Calls superclass method Apps::Outlook::Schema::Action#serialize
# File lib/apps/outlook/schema/action_card.rb, line 24
def serialize
  super.merge(
    "inputs" => inputs.map(&:serialize),
    "actions" => actions.select { |action| ACTIONS.include?(action.class) }.map(&:serialize)
  )
end