Sha256: 978ecb82c5ac8c339b7aaacbcbdb658ed6cf1fb9eacd15ebacbca1b4466309eb

Contents?: true

Size: 701 Bytes

Versions: 1

Compression:

Stored size: 701 Bytes

Contents

require_relative '../models/status'

module Smsc
  module Api
    # Status api module
    module Status
      # Check status
      #
      # @param phone [String] user phone
      # @param sms_id [Integer] sms id
      # @param options [Hash]
      # @return [Smsc::Status] status object
      #
      def status(phone, sms_id, options = {})
        params = options.merge(phone: phone, id: sms_id)

        request(
          endpoint: 'status',
          params: params,
          model: Smsc::Status,
          errors: {
            1 => BadRequest,
            2 => Unauthorized,
            4 => TooManyRequests,
            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/status.rb