Sha256: 5c5b92eeda78949cde8cc088c987d7239e8cdacf331971970d96420e77e4f41e

Contents?: true

Size: 861 Bytes

Versions: 1

Compression:

Stored size: 861 Bytes

Contents

require_relative '../models/send_sms_status'

module Smsc
  module Api
    # Send sms api module
    module SendSms
      # Check status
      #
      # @param phones [String] user phone
      # @param message [String] sms message
      # @param options [Hash]
      # @return [Smsc::SendSmsStatus] response status
      #
      def send_sms(phones, message, options = {})
        params = options.merge(phones: phones, mes: message)

        request(
          endpoint: 'send',
          params: params,
          model: Smsc::SendSmsStatus,
          errors: {
            1 => BadRequest,
            2 => Unauthorized,
            3 => PaymentRequired,
            4 => TooManyRequests,
            5 => BadRequest,
            6 => Forbidden,
            7 => BadRequest,
            9 => TooManyRequests
          }
        )
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
smsc_ru-0.1.0 lib/smsc/api/send_sms.rb