Sha256: a48f3e6d1af7c9703460c8461f8745ddf0edfce0ab1703eb2494b127b2a3f69c

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

require File.expand_path('../common_request', __FILE__)
module Gateway
  module Requests
    #
    # Request to send message via gateway
    #
    class SendMessageRequest < Gateway::Requests::CommonRequest

      TRANSPORT_WA       = 'whatsapp' # transport whatsapp
      TRANSPORT_VIBER    = 'viber' # transport viber
      TRANSPORT_TG       = 'telegram' # transport telegram
      TRANSPORT_SMS      = 'modem' # transport modem
      TRANSPORT_FACEBOOK = 'facebook' # transport facebook

      attr_accessor :phone, :devicePhone, :body, :image, :transport, :plannedDate

      #
      # Possible transports
      #
      def self.possible_transports
        [TRANSPORT_WA, TRANSPORT_VIBER, TRANSPORT_TG, TRANSPORT_SMS, TRANSPORT_FACEBOOK]
      end

      def transport=(transport)
        unless self.class.possible_transports.include? transport
          raise Gateway::ArgumentError.new("transport #{transport} is not supported, use: #{self.class.possible_transports.join(', ')}")
        end
        @transport = transport
      end

    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gateway-sdk-1.0.3 lib/gateway/requests/send_message_request.rb