Sha256: ae602c8928e146b8fda23958dfe9b184aeaf5e469d3d471f5ffc20eeb70e67e4

Contents?: true

Size: 903 Bytes

Versions: 1

Compression:

Stored size: 903 Bytes

Contents

# frozen_string_literal: true

module Whats
  module Actions
    class SendHsmMessage
      PATH = "/v1/messages"

      def initialize(client, wa_id, namespace, element_name, params)
        @client       = client
        @wa_id        = wa_id
        @namespace    = namespace
        @element_name = element_name
        @params       = params
      end

      def call
        client.request PATH, payload
      end

      private

      attr_reader :client, :wa_id, :namespace, :element_name, :params

      def payload
        {
          hsm: {
            element_name: element_name,
            language: {
              code: :pt_BR,
              policy: :deterministic
              },
            localizable_params: params,
            namespace: namespace
          },
          recipient_type: :individual,
          to: wa_id,
          type: :hsm
        }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
whatsapp-0.1.5 lib/whats/actions/send_hsm_message.rb