Sha256: f8cf98ad6b9643b1135c490788e5e04be72da84dce73c178ce013ef21038df35

Contents?: true

Size: 1.07 KB

Versions: 6

Compression:

Stored size: 1.07 KB

Contents

# frozen_string_literal: true

module Aliyun
  module Rails
    class Dysms < Aliyun::Rails::Connector::RPCClient
      # 本产品(Dyvmsapi/2017-05-25)的OpenAPI采用RPC签名风格,签名细节参见签名机制说明。
      # 我们已经为开发者封装了常见编程语言的SDK,开发者可通过下载SDK直接调用本产品OpenAPI而无需关心技术细节。
      def initialize(config, verbose = nil)
        config["endpoint"]    = "http://dyvmsapi.aliyuncs.com"
        config["api_version"] = "2017-05-25"

        super
      end

      # 调用SingleCallByTts接口向指定号码发送语音验证码和带参数变量的语音通知
      def single_call_by_tts(called_show_number, called_number, tts_code, tts_param)
        params = {
          CalledShowNumber: called_show_number,
          CalledNumber:     called_number,
          TtsCode:          tts_code,
          TtsParam:         tts_param.to_json
        }
        opts   = { method: "POST", timeout: 15000 }
        request(action: "SendSms", params: params, opts: opts)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
aliyun-rails-0.1.7 lib/aliyun/rails/dyvms.rb
aliyun-rails-0.1.6 lib/aliyun/rails/dyvms.rb
aliyun-rails-0.1.5 lib/aliyun/rails/dyvms.rb
aliyun-rails-0.1.4 lib/aliyun/rails/dyvms.rb
aliyun-rails-0.1.2 lib/aliyun/rails/dyvms.rb
aliyun-rails-0.1.1 lib/aliyun/rails/dyvms.rb