Sha256: cdaaf4c00640485c0cf956c1d71bfc39ef27ec9258b00f54f093de2206bbae48

Contents?: true

Size: 1.03 KB

Versions: 4

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true

module Aliyun
  class Dyvms < Aliyun::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(config, verbose)
    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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
aliyun-rails-0.1.20 lib/aliyun/dyvms.rb
aliyun-rails-0.1.19 lib/aliyun/dyvms.rb
aliyun-rails-0.1.18 lib/aliyun/dyvms.rb
aliyun-rails-0.1.14 lib/aliyun/dyvms.rb