class Whats::Actions::SendHsmMessage

Constants

PATH

Attributes

client[R]
element_name[R]
language[R]
namespace[R]
params[R]
wa_id[R]

Public Class Methods

new(client, wa_id, namespace, element_name, language, params) click to toggle source
# File lib/whats/actions/send_hsm_message.rb, line 8
def initialize(client, wa_id, namespace, element_name, language, params)
  @client       = client
  @wa_id        = wa_id
  @namespace    = namespace
  @element_name = element_name
  @language     = language
  @params       = params
end

Public Instance Methods

call() click to toggle source
# File lib/whats/actions/send_hsm_message.rb, line 17
def call
  client.request PATH, payload
end

Private Instance Methods

language_options(language) click to toggle source
# File lib/whats/actions/send_hsm_message.rb, line 39
def language_options(language)
  {
    code: language,
    policy: :deterministic
  }
end
payload() click to toggle source
# File lib/whats/actions/send_hsm_message.rb, line 25
def payload
  {
    hsm: {
      element_name: element_name,
      language: language.is_a?(Hash) ? language : language_options(language),
      localizable_params: params,
      namespace: namespace
    },
    recipient_type: :individual,
    to: wa_id,
    type: :hsm
  }
end